

/* COLLECTION */
/* .collection { padding: 0 0 100px; } */
/* .collection-group { border-bottom: 1px solid rgba(255, 255, 255, 0.1); } */
.collection-list { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; grid-gap: 45px 35px; padding-left: 30px; }
.collection-list li { width: 100%; position: relative; overflow: hidden; }
.collection-list li .card { width: 100%; border: none; border-radius: 0; }
.collection-list li .card .img-box { width: 100%; aspect-ratio: 430/630; overflow: hidden; margin-bottom: 20px; }
.collection-list li .card .img-box img { transition: var(--all-medium); }
.collection-list li .card:hover .img-box img { transform: scale(1.05); }
.collection-list li .card .info { display: flex; flex-flow: row wrap; justify-content: space-between; }
.collection-list li .card .info p { flex: 1; color: #000; font-size: 16px; margin-bottom: 0; }
.collection-list li .card .info .price p { font-size: 15px; }
.collection-list li .card .info .price strong { display: flex; flex-flow: column wrap; padding-left: 10px; }

.list-card-wish { position: absolute; right: 20px; top: 20px; display: flex; flex-flow: column wrap; transition: var(--all-medium); z-index: 1; }
.list-card-wish a { padding: 10px; transition: var(--all-medium); transform: translateX(100px); }
.list-card-wish a:last-child { transition-delay: 0.05s; }
.list-card-wish a img { width: 24px; height: 24px; object-fit: contain; }
.collection-list li:hover .list-card-wish a { transform: translateX(0%); }
.best-sellers .swiper-slide:hover .list-card-wish a { transform: translateX(0%); }
.featured-products .swiper-slide:hover .list-card-wish a { transform: translateX(0%); }
.similar-products .swiper-slide { height: auto; overflow: hidden; }
.similar-products .swiper-slide:hover .list-card-wish a { transform: translateX(0%); }

.filter-title { display: inline-flex; }
.collection .link { letter-spacing: 0; text-transform: capitalize; }
.collection { }
.collection .sort-by { display: inline-block; margin-left: auto; margin-top: 10px; }
.collection .sort-by span { font-size: 14px; font-weight: 300; color: #A6A6A6; line-height: 1; }
.collection .sort-by select { cursor: pointer; border: none; }

.filter-bar .sort-by { display: inline-flex; align-items: center; margin-left: auto; border: 1px solid #A6A6A6; padding: 13px 14px; }
.filter-bar .sort-by span { font-size: 16px; font-weight: 400; color: #A6A6A6; line-height: 1; }
.filter-bar .sort-by select { border: none; min-width: 200px; cursor: pointer; }

.filter-trigger-wrapper { display:flex; flex-flow:row wrap; }

.filter-bar { flex:1; }
.filter-trigger { display: none; width: 40px; height: 40px; padding: 10px; }
.filter-trigger img:last-child{ display: none;  }
.filter-trigger.active img:last-child{ display: flex;  }
.filter-trigger.active img:first-child{ display: none;  }

.woocommerce-ordering { padding-bottom: 20px; }
.woocommerce-ordering .sort-by { margin-right: 60px; }

.filter-wrapper { border-right: 1px solid rgba(255, 255, 255, 0.1); height: 100%; }
.filter-group { width: 100%; border-bottom: 1px solid rgb(var(--black) / 5%); padding: 30px 30px 20px 0; }
.filter-group:last-child { border-bottom: none; }
.filter-group .title { font-size: 16px; font-weight: 400; text-transform: uppercase; margin-bottom: 20px; }
.filter-group .see-more { font-size: 16px; font-weight: 400; color: #377EE2; }
.berocket_single_filter_widget { margin-bottom: 10px; }





/* shop */

.collection-banner.shop{padding-top: 180px;}

.filtering-sorting { display: flex; place-content: space-between; }
.shop-filtering { display: flex; }
.shop-filtering div select { border: none;  background:#202020;}
.woocommerce-checkout .form-check label { text-transform: inherit; }
.product-description .woocommerce-notices-wrapper { display: none; }
.product-description .woocommerce-notices-wrapper .woocommerce-message .wc-forward { margin-left: 120px; }
.woocommerce-variation-availability { display: none; }

.single_variation_wrap .woocommerce-variation-price,
.single_variation_wrap .woocommerce-variation-description { display: none; }
.product-description .more-info p { font-size: 14px; text-transform: inherit; }
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image { opacity: 1; }
/* .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image.current-thumbnail { border: 1px solid #808080e0; } */
label.single-selector.selected { background: maroon; color: white; border: none; padding: 2px; }
label.single-selector { padding: 0; }
/* .share--wrapper { margin-top: 25px; } */
.a2a_kit a { margin-right: 10px; }
.price-wrapper .price del { opacity: 0.4; }
.products.collection-list .star-rating { display: none; }
.filtered-color-shop { display: flex; }
.filtered-color-shop .filter-color-image { width: 20px; margin-left: 10px; margin-bottom: 5px; }
.shop-filtering { display: flex; flex-wrap: wrap; flex: 0 0 auto; }
.shop-filtering > div { position: relative; width: auto; }
.sortting .shop-filtering > div { width: auto; }

.shop-filtering ul { list-style: none; padding: 0; margin: 0; cursor: pointer; position: relative; padding-right: 30px; min-width: max-content; }
.shop-filtering .shop-category::after,
.shop-filtering .shop-brand::after,
.shop-filtering .shop-gender::after,
.shop-filtering .shop-color::after,
.shop-filtering .shop-size::after,
.shop-filtering .pricing-slider-div::after { content: "â–¼"; position: absolute; right: 0px; top: 7px; font-size: 12px; color: #666; }
.shop-filtering ul li { padding: 10px 15px; color: #333; transition: background-color 0.3s ease; }
.shop-filtering ul li:last-child { border-bottom: none; }
.shop-filtering ul li:not(:first-child) { display: none; top: 100%; left: 0; width: 100%; background-color: #fff; border: 1px solid #efebeb; border-top: none; z-index: 1000; }
.shop-filtering > div:hover ul li:not(:first-child) { display: block; }
.pricing-slider-div #price-slider,
.pricing-slider-div #amount { display: none; }
.pricing-slider-div:hover { display: block; }
.pricing-slider-div:hover #price-slider,
.pricing-slider-div:hover #amount { display: block; }
.pricing-slider-div #price-slider { margin-top: 10px; }
.pricing-slider-div input[type="checkbox"] { display: none; }
.pricing-slider-div input[type="checkbox"]:checked ~ #price-slider,
.pricing-slider-div input[type="checkbox"]:checked ~ #amount { display: block; }
.filter-price-heading { font-weight: bold; margin-bottom: 10px; color: #333; cursor: pointer; position: relative; padding-right: 30px; }

#color-selection li { margin-bottom: 1px!important; }
.filter-cont-grp .filter-cont ul#color-selection li label { margin: 0px; }
.filter-color--container #color-selection .form-check { padding-left: 0px; }
.filter-color--container #color-selection .form-check .form-check-input { display:none; }
.filter-cont-grp .filter-cont#color ul li label { flex-flow: row-reverse; }
.filter-cont-grp .filter-cont ul li label .color_image { margin-left:0px; padding: 2px; }
.form-check label span.colorspan{ margin-left: 10px; color: #e0dfdfc4; font-size: 15px !important; font-weight: 200 !important; }
.filter-color--container #color-selection .activeLi .shop_filter_color { border: 1px solid var(--white); }

/* shop product detail*/
.product--card--body .action--wrapper { display:none; }
.product--card:hover  .product--card--body .action--wrapper { position: absolute; right: 20px; top: 35px; display: flex; flex-flow: column wrap; transition: var(--all-medium); z-index: 1  }
.product--card--body .text--wrap { display: block; }
.product--price del .woocommerce-Price-amount .amount { opacity: 0.4; }

/* Additional Beautification */
.shop-brand ul li,
.shop-gender ul li,
.shop-color ul li,
.shop-size ul li { display: flex; align-items: center; }

.filter-color-image img { width: 20px; height: 20px; margin-left: 10px; border-radius: 50%; }
.shop-price { display: flex; gap: 10px; }
.shop-price ul { gap: 10px; padding: 0; margin: 0; list-style: none; }
.shop-price ul li:hover { background-color: #f1f1f1; }
.shop-inside--div { position: absolute; width: inherit; }

.filter-trigger-wrapper .container { z-index: 99; }
.sortting .shop-inside--div { display: flex; align-items: center; }
.sortting .shop-filtering > div { width: auto; }
.ui-slider .ui-widget-header { background: linear-gradient(135deg,  rgba(255,0,44,1) 0%,rgba(136,0,84,1) 22%,rgba(0,20,94,1) 65%,rgba(1,53,232,1) 100%);; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 3px !important; }
.ui-slider .ui-slider-handle { width: 0.8em !important; height: 0.8em !important; }
.ui-slider-horizontal { height: 3px !important; }
.is-form-style input.is-search-input { border: none !important; border-bottom: 1px solid #8080808f !important; }
.pricing-container input { background: transparent; font-size: 14px; margin-top: 15px; margin-left: -10px; }
.pricing-container .ui-widget.ui-widget-content { border: none!important; }
.pricing-container .ui-slider .ui-slider-handle { border-radius: 50%; }


del { color: #ffffff; text-decoration: line-through; }
.shop-filtering > div ul li:hover { background: #f1f1f1; }
.filter--icon { display: none; }

.filter-tab { display: flex; align-items: flex-start; margin-bottom: 20px; padding-bottom: 15px; place-content: space-between; }
.filter-tab .toggle-btn { position: relative; cursor: pointer; padding: 0px 30px 15px 0px; margin: 0px 0px 0px 0px; display: flex; align-items: center; text-transform: uppercase; font-weight: 600; --font-size: 14px; font-size: var(--font-size); letter-spacing: calc(var(--font-size) / 100 * 14); transition: all 0.3s; }
.filter-tab .toggle-btn .svg { width: 10px; margin-left: 6px; transition: all 0.4s; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }
.filter-tab .toggle-btn .svg { top: inherit!important; transform: none!important; }
.filter-tab .filter-cont-grp--container.active .toggle-btn .svg { transform: rotate(180deg)!important; }
.filter-tab .filter-cont-grp--container.active .toggle-btn { padding-bottom: 0px; }
/* .filter-cont { margin-bottom: 0px; transition: max-height 1s ease-in-out; max-height: 130px; overflow-y: scroll;    z-index: 2;  will-change: transform; } */
.filter-cont { margin-bottom: 0px;  z-index: 2;  will-change: transform; }
.filter-cont::-webkit-scrollbar { display: block; }

.filter-cont-grp .filter-cont ul li { display: inline-flex; align-items: center; list-style: none !important; margin: 0 !important; padding: 0 !important; width: 100%; text-align: left !important; }
.filter-cont-grp .filter-cont ul li .form-check-input[type="checkbox"] { margin-right: 5px; cursor: pointer; border-radius: 0px; vertical-align: middle; border: 1px solid rgba(255,255,255,0.5); padding: 4px; position: relative; background-color: transparent;  }
.form-check-input:checked[type=checkbox] { background-color: rgba(0,20,94,1); border-color: var(--white)!important; }
.filter-cont-grp .filter-cont ul li label { font-size: 15px; margin: 3px 5px; letter-spacing: 0.5px; font-weight: 200; text-transform: capitalize; color: #e0dfdfc4; display: flex; align-items: center; }
.filter-cont-grp .filter-cont ul li label .color_image { border-radius: 50%;  vertical-align: middle; }
.shop_filter_color { width: 24px; height: 24px; border-radius: 50%; }
.pricing-container { margin: 10px; }
.display--selected--filters { padding-right: 20px; }
.display--selected--filters span { margin-left: 5px; color: #e0dfdfc4; font-size: 12px; }
.display--selected--filters { display: flex; align-items: center; flex-wrap: wrap; flex-direction: row-reverse; justify-content: flex-end; }
.display--selected--filters .remove-filter { margin-left: 3px !important; font-size: 10px; }
.sorting--container { display: flex; place-content: space-between; align-items: flex-start; }
.filter--filters { width: -webkit-fill-available; }
.display--selected--filters .filter-item { background: #6c6c6c75; font-size: 12px; font-weight: 200; letter-spacing: 0.5px; color: #e0dfdfc4; padding: 4px 9px; text-transform: capitalize; display: inline-block; border: 1px solid #dcdada75; transition: all 0.5s ease; border-radius: 4px; margin: 4px 3px; cursor: pointer; }
.filter--filters .filter-cont-grp--container { border-bottom: 1px solid #5c5c5c6b; padding-bottom: 25px; margin-bottom: 25px; }
.toggle-btn svg path { stroke: var(--white); }

.shop-price-sort select, .shop-price-sort .select span { font-size: 15px; font-weight: 200; color: #e0dfdfc4; letter-spacing: 0.5px; }
.woocommerce-cart-form .form-check-input:checked[type=checkbox] { border-color: transparent; }



/* RANGE SLIDER */
[slider] { position: relative; height: 14px; border-radius: 10px; text-align: left; margin: 80px 0 10px 0; }
[slider] > div { position: absolute; left: 13px; right: 15px; height: 14px; }
[slider] > div > [inverse-left] { position: absolute; left: 0; height: 2px; border-radius: 10px; background-color: #CCC; margin: 0 7px; }
[slider] > div > [inverse-right] { position: absolute; right: 0; height: 2px; border-radius: 10px; background-color: #CCC; margin: 0 7px; }
[slider] > div > [range] { position: absolute; left: 0; height: 2%; border-radius: 14px; background-color: #1ABC9C; }
[slider] > div > [thumb] { position: absolute; top: -15px; z-index: 2; height: 28px; width: 28px; text-align: left; margin-left: -11px; cursor: pointer; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4); background-color: #FFF; border-radius: 50%; outline: none; }
[slider] > input[type=range] { position: absolute; pointer-events: none; -webkit-appearance: none; z-index: 3; height: 14px; top: -2px; width: 100%; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; cursor: grab; }
div[slider] > input[type=range]::-ms-track { -webkit-appearance: none; background: transparent; color: transparent; }
div[slider] > input[type=range]::-moz-range-track { -moz-appearance: none; background: transparent; color: transparent; }
div[slider] > input[type=range]:focus::-webkit-slider-runnable-track { background: transparent; border: transparent; }
div[slider] > input[type=range]:focus { outline: none; }
div[slider] > input[type=range]::-ms-thumb { pointer-events: all; width: 28px; height: 28px; border-radius: 0px; border: 0 none; background: red; }
div[slider] > input[type=range]::-moz-range-thumb { pointer-events: all; width: 28px; height: 28px; border-radius: 0px; border: 0 none; background: red; }
div[slider] > input[type=range]::-webkit-slider-thumb { pointer-events: all; width: 28px; height: 28px; border-radius: 0px; border: 0 none; background: red; -webkit-appearance: none; }
div[slider] > input[type=range]::-ms-fill-lower { background: transparent; border: 0 none; }
div[slider] > input[type=range]::-ms-fill-upper { background: transparent; border: 0 none; }
div[slider] > input[type=range]::-ms-tooltip { display: none; }
[slider] > div > [sign] { position: absolute; transform: translateX(-50%); top: -62px; z-index:3; background-color: var(--black); color: #fff; padding: 2px 16px; border-radius: 7px; -webkit-border-radius: 7px; align-items: center; -webkit-justify-content: center; justify-content: center; text-align: center; }
[slider] > div > [sign]:after { position: absolute; content: ''; left: 50%; transform: translate(-50%); top: calc(100% + 2px); border-left: 7px solid transparent; border-right: 7px solid transparent; border-top-width: 8px; border-top-style: solid; border-top-color: var(--black); }
[slider] > div > [sign] > span { font-size: 12px; font-weight: 400; line-height: 28px; }

.paginating nav { display: flex; flex-flow: row wrap; align-items: center; }
.paginating nav .pagination { flex: 1; justify-content: center; padding: 20px; }
.paginating nav .pagination  { flex: 1; justify-content: center; padding: 20px; }
.paginating .page-count { font-size: 16px; font-weight: 400; color: #666666; }
.paginating .page-item { padding: 0 5px; }
.paginating .page-link { font-size: 16px; font-weight: 400; color: var(--black); padding: 3px 10px; border: none; border-radius: 3px; overflow: hidden; }
.paginating .page-item.active .page-link { background: var(--black); }

/* SIMILAR-PRODUCTS */
.similar-products { position: relative; width: 100%; text-align: left; }
.similar-products .section-title { margin-bottom: 40px; }
.similar-products .row { --bs-gutter-x: 0; }
.similar-products .similar-slider { width: 100%; }
.similar-products .similar-slider .card { width: 100%; height: 100%; display: flex; flex-flow: column wrap; border: none; border-radius: 0; }
.similar-products .similar-slider .swiper-slide .img-box { width: 100%; aspect-ratio: 3/4.5; margin-bottom: 20px; }
.similar-products .similar-slider .swiper-slide .info { display: flex; flex-flow: row wrap; justify-content: space-between; }
.similar-products .similar-slider .swiper-slide .info p { flex: 1; color: #000; font-size: 16px; line-height: 1.2; text-align: left; margin-bottom: 0; }
.similar-products .similar-slider .swiper-slide .info .price { display: flex; flex-flow: column wrap; margin-left: 15px; }
.similar-products .similar-slider .swiper-slide .info .price p { font-size: 15px; }
.similar-products .swiper-button { display: flex; position: absolute; top: 45%; transform: translateY(-50%); color: #000; border-radius: 50px; border: 1px solid rgb(var(--blush) / 30%); background: #FFFFFF; width: 48px; height: 48px; z-index: 111; padding: 15px; }
.similar-products .swiper-button.next { right: 0; transform: translateX(50%); }
.similar-products .swiper-button.prev { left: 0; transform: translateX(-50%); }
.similar-products .swiper-button img { object-fit: contain; }

.similar-products .product--card--img-wrapper .product--card--img { display: block; }


/* PRODUCTS DETAILS */
.header-space { padding-bottom: 145px; }

.gallery-wrapper { display: flex; align-items: flex-start; flex-direction: row; gap: 10px; min-width: 600px; background: #ffffff; }
.gallery-wrapper .thumbnail { height: 680px; overflow: auto; }
.gallery-wrapper .thumbnail .thumbnailBox { overflow: hidden; height: 130px; width: 100px; margin-bottom: 10px; cursor: pointer; border: 2px solid transparent; transition: all 0.5s; }
.gallery-wrapper .thumbnail .thumbnailBox.active { opacity: 1; border: 2px solid #202020; }
.gallery-wrapper .thumbnail .thumbnailBox img { aspect-ratio: 1/1; width: 100%; height: 100%; object-fit: cover; }
.gallery-wrapper .mainImage { overflow: hidden; flex: 1; height: 680px; cursor: crosshair; }
.gallery-wrapper .mainImage img { width: 100%; height: 100%; object-fit: cover; }

.product-description .row { --bs-gutter-x: 40px; }
.product-description .title-wrapper { padding-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-right: 50px; position: relative; }
.product-description .title-wrapper .share-button { position: absolute; right: 0; top: 0; width: 40px; padding: 10px; }
.product-description .title-wrapper .share-button img { width: 100%; }
.product-description .h2 { margin-bottom: 0; }
.product-description .p1 { margin-bottom: 0; display: none; }
.product-description .price-wrapper { padding: 20px 0px 5px 0px; display: flex; flex-flow: row wrap; align-items: center; }
.product-description .price-wrapper .offer-price { font-size: 20px; font-weight: 600; color: var(--white); margin-right: 20px; }
.product-description .price-wrapper .mrp-price { font-size: 20px; font-weight: 400; color: #A6A6A6; text-decoration: line-through; margin-right: 20px; }
.product-description .price-wrapper .discount { font-size: 20px; font-weight: 600; color: #f00; }
.product-description .size-selection { padding: 30px 0 20px; width: 100%; }
.product-description .block-title { display: block; flex-flow: row wrap; align-items: center; font-size: 16px; font-weight: 400; color: var(--black); text-transform: uppercase; margin-bottom: 16px; }
.product-description .block-title a { display: flex; flex-flow: row wrap; align-items: center; font-size: 14px; font-weight: 400; color: #377EE2; text-transform: capitalize; margin-left: 20px; }
.product-description .size-selection .block-title a img { display: inline; width: 6px; margin-left: 8px; }
.product-description .size-selection .size-list { display: flex; flex-flow: row wrap; }
.product-description .size-selection .size-list li { margin-right: 20px; }
.product-description .size-selection .size-list input { display: none; }
.product-description .size-selection .size-list label { display: flex; padding: 14px 20px; border: 1px solid #A6A6A6; font-size: 16px; color: #303030; cursor: pointer; }
.product-description .size-selection .size-list input:checked + label { background: var(--black); color: var(--white); border-color: var(--black); }
.product-description .quantity-selection { display: block; align-items: center; margin-bottom: 30px; }
.product-description .quantity-selection .block-title { display: inline-flex; width: auto; margin-bottom: 0; margin-right: 20px; width: auto; }
.product-description .quantity-selection .product-counter { width: auto; display: inline-flex; flex-flow: row wrap; align-items: center; border: 1px solid rgba(255,255,255,0.5); padding: 5px 10px; height: 50px;border-radius: 30px; }
.product-description .quantity-selection .product-counter button { border:none; width: 25px; height: 100%; display: flex; align-items: center; justify-content: center; }
.product-description .quantity-selection .product-counter button img { width: 10px; height: auto; }
.product-description .quantity-selection .product-counter .quantity { display: flex; flex-flow: row wrap; }
.product-description .quantity-selection .product-counter input { flex: 1; width: auto; min-width: 10px; max-width: 100px; text-align: center; border-radius: 5px; font-size: 14px; font-weight: 300; color: var(--white); margin: 0 10px; padding: 5px 0; background: transparent; border:0px; }

.product-description .button-wrapper { display: flex; flex-flow: row wrap; margin-bottom: 35px; gap: 20px; }
.product-description .details-wrapper { padding: 0px 0 35px 0px; }
.product-description .details-wrapper p { margin-bottom: 0; }
.product-description .more-info { padding: 40px 0; display: flex; flex-flow: row wrap; align-items: center; }
.product-description .more-info p { text-transform: capitalize; margin-bottom: 0; padding-right: 20px; }
.product-description .more-info p a { color: #377EE2; }
.product-description .woocommerce-Reviews p { font-size: 16px; }
#review-list li { padding-bottom: 20px; }

.product-description .entry-summary .info { padding-left: 50px; }
.product-description .size-selection .label--attribute--name, .product-description .quantity-selection .block-title, .product-detail-title { display: block; font-size: 16px; font-family: var(--outfit); text-transform: capitalize; font-weight: 200; letter-spacing: 0.5px; margin-bottom: 15px; color: var(--white); }


/* additional */

.woo-variation-gallery-wrapper .woo-variation-gallery-slider img { width: 100%!important; height: 100%!important; aspect-ratio: 1; object-fit: contain!important; }
.woo-variation-product-gallery.woo-variation-gallery-no-product-thumbnail .woo-variation-gallery-slider-wrapper { background: #fbfbfb; }
.wvg-single-gallery-image-container{background: #eeeef0; }

.single-selector label { display: inline-block; padding: 5px 10px; border: 1px solid #ccc; border-radius: 5px; background-color: #f9f9f9; transition: all 0.3s ease; }
.single-selector input:checked + label { background-color: #0073aa; color: #fff; }
.woo-variation-gallery .price-wrapper .price {     --font-size: 18px; font-size: var(--font-size); letter-spacing: calc(var(--font-size) / 100* 14); font-weight: 700; color: #000; }
.variations .value { display: flex; align-items: center; }
.single-selector { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.single-selector.pa_size::before { content: ""; position: absolute; inset: 0; padding: 1px; background: #0d0d0d; mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; }
/* .single-selector.selected::before { content: ""; position: absolute; inset: 0; padding: 1px; background: #611214; mask: linear-gradient(#611214 0 0) content-box, linear-gradient(#611214 0 0); mask-composite: exclude; } */
.term-image-color { width: 30px; height: 30px; }
.single-selector { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; margin-bottom: 0px; height: 37px; width: 37px; background-position: center; background-repeat: no-repeat; background-size: cover; margin-right: 25px; border: 1px solid #dcd8d8; }
.pa_color .single-selector { border: 0px; }
.pa_size .single-selector { width: 50px; height: 50px; border: 1px solid rgba(255,255,255, 0.5); font-size: 16px; }
.pa_size .single-selector.selected { background: transparent; }
.pa_size .single-selector.selected::before { mask: none; z-index: -1; }

.product-description .block-title { margin-bottom: 30px; }
.product-description .size-selection { padding: 0px; }
.variations_form { margin-top: 20px; }
.variations a.size_chart { display: flex; flex-flow: row wrap; align-items: center; font-size: 14px; font-weight: 100; color: #8a8a8a; text-transform: capitalize; margin-left: 0px; position: relative; }
.variations a.size_chart span { font-weight: 100; color: #8a8a8a; text-transform: capitalize; margin-left: 0px; position: relative; }
.variations a.size_chart:before { content: ""; position: absolute; left: 0px; bottom: 0px; width: 100%; height: 1px; background: #464444; }
.variations a.size_chart img { display: inline; width: 6px; height: 10px; margin-left: 8px; }
.product-title { font-size: 40px; font-weight: 300; font-family: var(--outfit); margin-bottom: var(--gap-md); }
.onsale { position: absolute; top: 1%; left: 2%; display: none; }
.float-left { float: left; }
.sign-in .or { display: inline-flex; justify-content: center; }
.woocommerce-privacy-policy-text p, .payment_method_cod p { font-size: 16px; opacity: 1; margin-bottom: 15px; }
.wc_payment_method.payment_method_cod label, .woocommerce-terms-and-conditions-checkbox-text { font-size: 16px; }
.woocommerce-terms-and-conditions-checkbox-text { font-weight: 100;}

.section-title.brand-header-title { text-align: left; margin-bottom: 10px; --font-size: 28px; }

.product-description .price-wrapper .offer-price { font-size: 22px; font-weight: 200; font-family: var(--outfit); }
.product-description .price-wrapper .mrp-price { --font-size: 16px; font-size: var(--font-size); letter-spacing: calc(var(--font-size) / 100 * 14); }
.product-description .price-wrapper .discount { --font-size: 16px; font-size: var(--font-size); letter-spacing: calc(var(--font-size) / 100 * 14); }
.product-description p.taxation { font-size: 14px; margin-bottom: 25px; color: #8a8a8a; }
/* .product-detail-title { font-weight: 700; --font-size: 16px; letter-spacing: calc(var(--font-size) / 100 * 14); color: #ffffff; text-transform: uppercase; margin-bottom: var(--gap-md); } */
.product-description .more-info { padding: 20px 0px 20px; border-top: 1px solid rgba(255,255,255, 0.2); margin-top: 30px; }
.product-description .more-info p a { position: relative; }
.product-description .more-info p a:after { content: ""; position: absolute; left: 0px; bottom: 0px; width: 100%; height: 1px; background: #377EE2; }
.product-description .details-wrapper p { font-size: 14px; }
/* .product-description .quantity-selection .block-title {--font-size: 16px; margin-bottom: .5rem; font-size: var(--font-size); letter-spacing: calc(var(--font-size) / 100 * 14); font-weight: 700; } */
.product-description .quantity-selection .product-counter input { width: 37px; height: 37px; border-radius: 0px; }
.comment_container .avatar { width: 20px; display: none; }
.dashicons-search:before { color: var(--black); }


.review-containers-all { display: flex; margin: 30px 0 10px 0; }
.review-containers-all .woocommerce-product-rating { width: 30%; padding-right: 30px; }
.woocommerce-tabs.wc-tabs-wrapper { width: 100%; }
.woocommerce-tabs .tabs.wc-tabs { display: none; }
.woocommerce-Reviews .review { border-bottom: 2px solid #80808039; margin-bottom: 20px; }

.star-rating { display: flex; font-size: 20px; margin-bottom: 6px; align-items: center; }
.star-rating .title { font-size: 18px; margin-right: 5px; }
.star { color: #ccc; margin-right: 4px; }
p.meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0px; }
.star.filled { color: gold; }
.rating-text { margin-left: 5px; font-size: 14px; }
.star-rating-summary { margin-top: 20px; }
.star-rating-line { display: flex; align-items: center; margin-bottom: 5px; }
.star-label { min-width: 35px; font-size: 14px; }
.star-label.count { text-align: center; }
.star-rating-bar-container { flex-grow: 1; background-color: #ccc; border-radius: 5px; height: 5px; position: relative; }
.star-rating-bar { height: 100%; background-color: #1a1a1a5c; border-radius: 5px; transition: width 0.3s ease; }

.woocommerce-Reviews-title { --font-size: 24px; font-size: var(--font-size); letter-spacing: calc(var(--font-size) / 100 * 14); text-transform: uppercase; margin-bottom: 0px; }
/* #comments .woocommerce-Reviews-title { font-size: 14px; text-transform: capitalize; } */
.container-review { margin-bottom: 30px; }
.woocommerce_review_meta .woocommerce-review__author { float: left; font-size: 20px; font-weight: 300; text-transform: capitalize; }
.woocommerce_review_meta .woocommerce-review__dash { opacity: 0; }
.woocommerce_review_meta .woocommerce-review__published-date { float: right;  opacity: 0.7; font-size: 12px; }
.woocommerce-product-rating p { font-size: 16px; }

.sorting_reviews { display: inline-flex; align-items: center; margin-left: auto; padding: 13px 0px 13px 0px; }
.sorting_reviews .sort-review { border: none; color: rgba(255, 255, 255, 0.5); letter-spacing: 1px; background: #202020; font-weight: 100; }
.sorting_reviews label { text-transform: capitalize; font-weight: 100; }
.product-reviews-titles { display: flex; justify-content: space-between; align-items: center; }
.rightside { text-align: right; }

textarea { width: 100%; border: 1px solid #80808059; padding: 5px; }
.comment-form-cookies-consent { display: none; }
.container-review .comment-form-author input,
.container-review .comment-form-email input { width: 100%; padding: 10px 5px; border: 1px solid #80808059; background-color: transparent; }
/* .container-review .form-submit { display: inline-flex; align-items: center; padding: calc(var(--gap-sm) / 2 * 3) calc(var(--gap-lg) * 2); border: 1px solid transparent; cursor: pointer; border-radius: 0; -webkit-transition: var(--all-medium); -o-transition: var(--all-medium); transition: var(--all-medium); background: var(--brown); color: white; margin-top: 15px; } */
.container-review .form-submit:hover { border: 1px solid var(--brown); background: none; color: var(--brown); }
.container-review p { font-size: 18px; }
.container-review  label { margin-bottom: 15px; font-weight: 100; }

.stars { display: inline-block; }
.stars a { text-decoration: none; font-size: 30px; color: lightgray; cursor: pointer; }
.stars a:hover,
.stars a:hover ~ a { color: gold; }
.stars a.filled { color: gold; }

.new_stars { display: flex; }
.new_stars span { height: 25px; line-height: 1;  }

.review_form_wrapper { display: none; }
.comment-notes span {  opacity: 0.7; font-size: 16px; }
.woocommerce-checkout .woocommerce-form-coupon-toggle { display: none; }
.my-cart-bx .woocommerce-notices-wrapper { justify-items: end; }
.my-cart-bx .woocommerce-notices-wrapper .woocommerce-message { padding: 0 80px; border: 1px solid #e980805c; font-size: 14px;  display: none; }


/* MY BAG */
.my-bag .row { --bs-gutter-x: 50px; }
.my-bag .cart-listing { padding: 20px; background: #a6a6a60f; }
.my-bag .cart-listing .back-to-shop { display: flex; flex-flow: row wrap; align-items: center; margin-top: 100px; margin-bottom: 10px; font-size: 14px; }
.my-bag .cart-listing .back-to-shop img { display: inline-flex; width: 16px; margin-right: 15px; }
.my-bag .cart-listing .list { display: flex; flex-flow: column wrap; }
.my-bag .cart-listing .list li { width: 100%; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.my-bag .cart-listing .list li:first-child { padding-top: 0; }
.my-bag .cart-listing .list li:last-child { padding-bottom: 0; border-bottom: none; }
.my-bag .cart-listing .list li .media { width: 100%; display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; gap: 15px; position: relative; }
.my-bag .cart-listing .list li .media .media-img { width: 60px; }
.my-bag .cart-listing .list li .media .media-img img { height: auto !important; width: 100%; object-fit: contain; }
.my-bag .cart-listing .list li .media .media-body { flex: 1; display: flex; }
.my-bag .cart-listing .list li .media .title { flex: 1; font-size: 16px; font-weight: 400; min-width: 200px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.my-bag .cart-listing .list li .media .size { font-size: 16px; font-weight: 400; width: 100px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.my-bag .cart-listing .list li .media .product-counter { display: flex; flex-flow: row wrap; align-items: center; border: 1px solid rgba(255,255,255,0.1); border-radius: 30px; padding: 10px 20px; height: 50px; }
.my-bag .cart-listing .list li .media .product-counter button { width: 20px; height: 100%; display: flex; align-items: center; justify-content: center; border: none; height: 100%; }
.my-bag .cart-listing .list li .media .product-counter button img { width: 10px; height: auto; }
.my-bag .cart-listing .list li .media .product-counter input { flex: 1; width: 40px; min-width: 10px; text-align: center; border-radius: 5px; font-size: 16px; font-weight: 300; margin: 0 0px; padding: 0px 0; background: transparent; height: 100%; border:0px }
.my-bag .cart-listing .list li .media .price-value { font-size: 16px; font-weight: 400; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.my-bag .cart-listing .list li .media .remove-from-bag { padding: 10px; }
.my-bag .cart-listing .list li .media .remove-from-bag img { width: 15px; }

.custom-wishlist-button { padding: 10px 20px; border: 1px solid var(--white); font-size: 14px; font-weight: 400; display: flex; align-items: center; justify-content: center; background: var(--white); color: var(--black); border-radius: 30px; transition: var(--all-medium); }
.custom-wishlist-button:hover { background: transparent; color: var(--white); }
.product--card .action--wrapper .custom-wishlist-button { padding: 0px; }

.my-bag .h2 { margin-bottom: 20px; text-align: center; }
.my-bag .items-total-wrap { display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; padding: 25px 0; border-top: 1px solid rgb(var(--black) / 20%); }
.my-bag .items-total-wrap .total-items, .total-price-title { text-transform: uppercase; font-size: 16px; }
.my-bag .shipping { margin-bottom: 40px; }
.my-bag .coupon-code { margin-bottom: 40px; }
.my-bag .apply-coupon { position: relative; border: 1px solid rgba(255,255,255,0.2); height: 50px; }
.my-bag .apply-coupon .form-control { background: transparent; border: 0px; height: 100%; padding: 10px 20px; }
.my-bag .apply-coupon .apply-coupon-button { aspect-ratio: 1; height: 100%; position: absolute; right: 0; top: 0; border: 0px; }
.my-bag .apply-coupon .apply-coupon-button img { width: 16px; object-fit: contain; }
.my-bag .total-price { display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; padding: 25px 0; border-top: 1px solid rgb(var(--black) / 20%); }
.my-bag .total-price-amount { font-size: 18px; font-weight: 400; }
.my-bag .form-check { margin-bottom: 40px; }
.my-bag .form-check-label a { color: #4584FF; }
.my-bag .form-check label { display: block; font-size: 14px; font-weight: 200; }
.form-check-input { background: transparent; border: 1px solid var(--white); border-radius: 0px; }
.form-check-input[type=checkbox] { border-radius: 0px; }

.return-to-shop { text-align: center; }
.wc-empty-cart-message { margin-bottom: 10px; text-align: center; }

/* SIGN IN */
.sign-in { position: relative; padding: 0 0 50px; }
/* .sign-in::after { content: ''; width: 1px; height: calc(100% - 50px); position: absolute; left: 50%; top: 0; transform: translate(-50%, 0%); background: rgba(255,255,255,0.3); z-index: -1; } */
.sign-in .h2 + p { margin-bottom: 60px; }
.sign-in .or { width: 100%; text-align: center; position: relative; z-index: 1; margin: 40px 0; }
.sign-in .or span { display: inline-block; font-size: 18px; font-weight: 400; text-transform: uppercase; padding: 0 40px; background: #202020; }
.sign-in .or::before { content: ''; width: 100%; height: 0.5px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: rgba(255,255,255,0.3); z-index: -1; }
.sign-in .social-signin { display: flex; flex-flow: row wrap; align-items: center; column-gap: 15px; }
.sign-in .social-signin a { flex: 1; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; padding: 18px 40px; font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; }
.sign-in .social-signin a img { display: flex; width: 24px; height: 24px; margin-right: 15px; }
.sign-in .social-signin a.facebook { background: #1877F2; color: var(--white); border: 1px solid #1877F2; }
.sign-in .social-signin a.google { background: var(--white); color: var(--black); border: 1px solid #f2f2f2; transition: var(--all-medium); }
.sign-in .social-signin a.google:hover { background: transparent; color: var(--white); }
.sign-in .h2 { margin-bottom: 30px; }
.sign-in label { font-size: 16px; text-transform: capitalize; margin-bottom: 12px; }
.sign-in .spacer-l { padding-right: 80px; }
.sign-in .spacer-r { padding-left: 80px; }

.sign-in .spacer-l { position: relative; height: 100%; }
.sign-in .spacer-l:after { content: ""; position: absolute; width: 1px; height: 95%; right: -15px; top: 50%; transform: translateY(-50%); background: #383838; }

.sign-in .blue-link { font-size: 16px; font-weight: 200; transition: var(--all-medium); }
.sign-in .blue-link:hover { color: var(--blue); }


/* WISH LIST */
.wish-list .h2 { margin-bottom: 0; text-align: center; }
.wish-list .h2 img { display: inline-block; width: 40px; margin-bottom: 8px; }
.wish-list .h2 + p { margin-bottom: 80px; text-align: center; }

.wish-list .wish-listing .p1 { text-align: center; }
.wish-list .wish-listing .list { display: flex; flex-flow: column wrap; margin-bottom: 40px; }
.wish-list .wish-listing .list li { width: 100%; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.wish-list .wish-listing .list li:first-child { padding-top: 0; }
.wish-list .wish-listing .list li .media { width: 100%; display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; gap: 25px; }
.wish-list .wish-listing .list li .media .media-img { width: 60px; border: 1px solid #EEEEEE; }
.wish-list .wish-listing .list li .media .media-img img { width: 100%; height: auto; object-fit: contain; }
.wish-list .wish-listing .list li .media .title { font-size: 18px; font-weight: 400; min-width: 200px; flex: 1; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.wish-list .wish-listing .list li .media .media-body { flex: 1; display: flex; text-align: left; align-items: center; }
.wish-list .wish-listing .list li .media .product-counter { display: flex; flex-flow: row wrap; align-items: center; }
.wish-list .wish-listing .list li .media .product-counter button { padding: 10px; }
.wish-list .wish-listing .list li .media .product-counter button img { width: 10px; }
.wish-list .wish-listing .list li .media .product-counter input { flex: 1; width: auto; min-width: 10px; text-align: center; border: 1px solid #B1B1B1; border-radius: 5px; font-size: 16px; font-weight: 300; color: var(--black); margin: 0 10px; padding: 5px 0; }
.wish-list .wish-listing .list li .media .price-value { font-size: 16px; font-weight: 400; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.wish-list .wish-listing .list li .media .remove-from-bag { padding: 10px; }
.wish-list .wish-listing .list li .media .remove-from-bag img { width: 15px; }
.wish-list .wish-listing .list li .media .move--to--bag--icon { padding: 5px; }
.wish-list .wish-listing .list li .media .move--to--bag--icon .svg { width: 15px; height: auto; object-fit: contain; }

/* CHECKOUT PAGE */
.tab { position: relative; display: none; }
.tab.thank-you { padding-bottom: 20px; border-bottom: 1px dashed rgb(var(--black) / 20%); }
.tab.thank-you .p1 { margin-bottom: 0; }
.tab.shipping-address::before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 1px; height: 100%; background: rgba(255, 255, 255, 0.1); }
input.invalid { background-color: #ffdddd; }
.button.previous { padding: 18px 40px 18px 60px; clip-path: polygon(30px 0%, 100% 0%, 100% 100%, 30px 100%, 0% 50%); }

.tab .form-control + label { clip-path: unset; clip: unset; font-size: 14px; line-height: 1; font-weight: 200; color: rgba(255, 255, 255, 0.5); text-transform: capitalize; height: 100%; display: flex; align-items: center; position: absolute; left: 0; top: 0; padding: 10px 20px; width: 100%; transition: 0.3s; margin: 0; }
.tab .form-control + label  span { olor: rgba(255, 255, 255, 0.5); }
/* .tab .form-control + label, .tab .screen-reader-text { clip-path: unset; clip: unset; font-size: 14px; line-height: 1; font-weight: 200; color: rgba(255, 255, 255, 0.5); text-transform: capitalize; height: 100%; display: flex; align-items: center; position: absolute; left: 0; top: 0; padding: 10px 20px; width: 100%; transition: 0.3s; margin: 0; } */
.tab .form-control, .tab .select2-container--default .select2-selection--single, .form-control , .woocommerce-MyAccount-content .select2-container--default .select2-selection--single { border:1px solid rgba(255, 255, 255, 0.5); font-size: 16px; font-weight: 200; padding: 5px 20px; background: transparent; height: 50px; border-radius: 0px; display: flex; align-items: center; }
.tab .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__rendered { padding: 0px; }
.tab .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__rendered { color: rgba(255, 255, 255, 0.5); font-size: 14px;font-weight: 200; }
.tab .form-control:focus ~ label { display: none; }
/* .tab .form-control:focus ~ label, .tab .form-control:not(:placeholder-shown) ~ label { display: none; } */
.payment_method_ngenius { display: flex; flex-flow: row wrap; align-items: center; width: 100%; }
.payment_method_ngenius label { flex: 1; margin-bottom: 0; padding-left: 15px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b, .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow b { margin-top: -7px!important; border:0px!important; position: absolute; top: 50%; width: 10px!important; height: 10px!important; border-left: 1px solid rgba(255, 255, 255, 0.5)!important; border-bottom: 1px solid rgba(255, 255, 255, 0.5)!important; transform: rotate(-45deg); }
.tab .select2-container--default .select2-selection--single .select2-selection__arrow, .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; right: 10px; }
.select2-results__option { font-size: 14px; }


.products-description { width: 100%; }
.products-description th { font-size: 16px; font-weight: 400; margin-bottom: 5px; color: #c7c7c7; padding: 15px 15px; border-bottom: 1px dashed #eee; }
.products-description th:first-child { padding-left: 0px; }
.products-description th:last-child { text-align: right; padding-right: 0px; } 
.products-description tr td:last-child { text-align: right; padding-right: 0px; }
.products-description tr td:first-child { padding-right: 5px; padding-left: 0px; }
.products-description tr td { padding: 20px 15px; border-bottom: 1px dashed rgba(255,255,255,0.3); }
.products-description tr td:nth-child(2) { padding: 15px; }
.products-description tr .product--image-cont { width:auto; display: flex; align-items: flex-start; }
.products-description tr .product--image-cont .img--bx { width: 100px; height: 100px; }
.products-description .img-box { width: 100px; height: 100px; border: 1px solid #EEE; margin-right: 20px; }
.products-description .title { font-size: 16px; font-weight: 200; color: var(--white); margin-bottom: 5px; }
.products-description .value, .products-description .value * { font-size: 15px; font-weight: 300; color: var(--white); margin-bottom: 5px; }
.products-description .shipping { margin-bottom: 20px; }
.products-description .total { font-size: 18px; font-weight: 200; color: var(--white); margin-bottom: 5px; }
.products-description p { font-size: 16px; font-weight: 300; margin-bottom: 5px; color: #c7c7c7; }
.products-description p strong { color: var(--white); }
.tabs-button-wrapper { display: flex; flex-flow: row wrap; column-gap: 30px; }

.steps-wrapper { display: flex; flex-flow: row wrap; margin-bottom: 40px; }
.steps-wrapper .step { flex: 1; display: flex; flex-flow: column wrap; justify-content: center; align-items: center; position: relative; }
.steps-wrapper .step span { width: 57px; height: 57px; background: linear-gradient(135deg,  rgba(255,0,44,1) 0%,rgba(136,0,84,1) 22%,rgba(0,20,94,1) 65%,rgba(1,53,232,1) 100%); display: flex; flex-flow: column wrap; justify-content: center; align-items: center; border-radius: 50%; padding-top: 3px; margin-bottom: 10px; z-index: 1; }
.steps-wrapper .step span img { filter: invert(1); width: auto; height: 35px; object-fit: contain; }
.steps-wrapper .step::before { content: ''; position: absolute; left: 0; top: 28px; width: 100%; height: 1px; background: #3a3939; z-index: -1; }
.steps-wrapper .step.active span { border-color: var(--black); }
.tab-0 .steps-wrapper .step:nth-child(1):before { height: 1px; background: #ffffffab; }
.tab-1 .steps-wrapper .step:nth-child(2):before { height: 1px; background: #ffffffab;}
.tab-2 .steps-wrapper .step:nth-child(3):before { height: 1px; background: #ffffffab; }
.steps-wrapper .p1 { margin-bottom: 0; }
.steps-wrapper .step p { margin-bottom: 0px; }
.checkout .shipping--left { padding-right: 80px; }
.checkout .shipping--right { padding-left: 80px; }
.checkout .h2 { margin-bottom: 60px; text-align: center; }

.tab .form-control:focus + label,
.tab .form-control:not(:placeholder-shown) + label { top: -10px;  left: 10px;  font-size: 12px;  color: #fff;  }
.tab .form-control:focus ~ label, .tab .form-control:not(:placeholder-shown) ~ label { display: none;  }
abbr[data-bs-original-title], abbr[title] { text-decoration: none !important; }

input,textarea,textarea,.form-control {box-shadow: none;outline: none;background: transparent;color:#fff;}


/* MY PROFILE */
/* .my-profile { padding: 60px 0; } */
.my-profile p { font-size: 16px; }
.my-profile .nav .nav-link { text-align: left; color: var(--white); border-radius: 0; font-size: 16px; padding: 15px 30px; clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 100% 100%, 0% 100%); transition: var(--all-medium); margin-bottom: 10px; }
.my-profile .nav .nav-link.active { color: var(--white); background: var(--black); clip-path: polygon(0% 0%, calc(100% - 30px) 0%, 100% 50%, calc(100% - 30px) 100%, 0% 100%); }
.my-profile .tab-pane .h2 { margin-bottom: 30px; }
.my-profile .tab-pane p a { text-transform: capitalize; font-size: 16px; font-weight: 300; letter-spacing: 0; }

.my-profile .order-history-list { display: flex; flex-flow: column wrap; margin-bottom: 70px; }
.my-profile .order-history-list li { width: 100%; padding: 25px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.my-profile .order-history-list li:first-child { padding-top: 0; }
.my-profile .order-history-list li .media { width: 100%; display: flex; flex-flow: row wrap; align-items: center; }
.my-profile .order-history-list li .media .media-img { width: 70px; aspect-ratio: 1; margin-right: 25px; border: 1px solid #EEEEEE; }
.my-profile .order-history-list li .media .media-img img { width: 100%; height: 100%; object-fit: contain; }
.my-profile .order-history-list li .media .order-title-wrapper { flex: 1; margin-right: 15px; }
.my-profile .order-history-list li .media .title { font-size: 16px; font-weight: 400; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.my-profile .order-history-list li .media .order-id { font-size: 14px; font-weight: 400; color: rgba(255,255,255,0.3); }
.my-profile .order-history-list li .media .product-counter { width: 110px; display: flex; flex-flow: row wrap; align-items: center; }
.my-profile .order-history-list li .media .product-counter button { padding: 10px 5px; }
.my-profile .order-history-list li .media .product-counter button img { width: 10px; }
.my-profile .order-history-list li .media .product-counter input { flex: 1; width: auto; min-width: 10px; text-align: center; border: 1px solid #B1B1B1; border-radius: 5px; font-size: 16px; font-weight: 300; color: var(--black); margin: 0 10px; padding: 5px 0; }
.my-profile .order-history-list li .media .price-value { font-size: 16px; font-weight: 400; width: 100px; margin: auto; margin-right: 15px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.my-profile .order-history-list li .media .remove-from-bag { padding: 10px; }
.my-profile .order-history-list li .media .remove-from-bag img { width: 15px; }

.my-profile .address { border: 1px dashed rgba(255, 255, 255, 0.5); padding: 30px; border-radius: 15px; }
.my-profile .address .h1 { color: rgba(255,255,255,0.3); }
.my-profile .address .name { font-size: 16px; text-transform: uppercase; letter-spacing: 1px; font-weight: 200; margin-bottom: 10px; }
/* .my-profile .address p { font-weight: 400; line-height: 1.5; } */

.my-profile .dashboard .info { border: 1px dashed rgba(255, 255, 255, 0.3); padding: 20px 30px; border-radius: 12px; margin-bottom: 20px; }
.my-profile .dashboard .label { font-size: 14px; font-weight: 200; text-transform: uppercase; border-bottom: 1px solid rgba(255, 255, 255, 0.5); letter-spacing: 1px; color: rgba(255,255,255,0.8); padding-bottom: 10px; margin-bottom: 20px; }
.my-profile .dashboard .title { font-size: 18px; font-weight: 200; color: var(--white); }

.my-profile .border-box { border: 1px dashed rgba(255, 255, 255, 0.3); padding: 20px 30px 0px 30px; border-radius: 12px; margin-bottom: 30px; }
.my-profile .border-box .title { font-size: 14px; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.8); border-bottom: 1px solid rgba(255, 255, 255, 0.5); padding-bottom: 10px; margin-bottom: 20px; }
.my-profile .form-check-label { text-transform: capitalize; }

body form p { margin-bottom: 0px; }

.woocommerce-address-fields .button:hover { background: var(--white); }
.woocommerce-address-fields .button:hover span { color: var(--black); }

.woocommerce-info .button { background: var(--white); margin-left: 10px; }
.my-profile .link { position: relative; font-size: 16px; }
.my-profile .link::after { content: ''; position: absolute; left: 0; top: 100%; width: 100%; height: 1px; opacity: 0.7; background: var(--white); transition: var(--all-medium); }

.mob_wa { position: fixed; right: 50px; bottom: 50px; width: 60px; height: 60px; padding: 8px; border-radius: 50%; background: #25d366; z-index: 1 }
.mob_wa img { width: 100%; -webkit-filter: invert(1); filter: invert(1) }
.mob_wa:hover { -webkit-animation: 1s infinite pulse-animation; animation: 1s infinite pulse-animation }

@-webkit-keyframes pulse-animation {
	0% { -webkit-box-shadow: 0 0 0 0 rgb(37 211 102 / 100%); box-shadow: 0 0 0 0 rgb(37 211 102 / 100%) }
	100% { -webkit-box-shadow: 0 0 0 20px rgb(37 211 102 / 0%); box-shadow: 0 0 0 20px rgb(37 211 102 / 0%) }
}

@keyframes pulse-animation {
	0% { -webkit-box-shadow: 0 0 0 0 rgb(37 211 102 / 100%); box-shadow: 0 0 0 0 rgb(37 211 102 / 100%) }
	100% { -webkit-box-shadow: 0 0 0 20px rgb(37 211 102 / 0%); box-shadow: 0 0 0 20px rgb(37 211 102 / 0%) }
}

/* ORDER HISTORY */
.woocommerce-notices-wrapper { max-width: 1700px; margin: auto; padding: 0 15px; }
.woocommerce-error { margin-top: 20px; margin-bottom: 20px; }
.woocommerce-error li { font-size: 14px; color: #ff4343; margin-bottom: 7px; }
.variation { display: flex; flex-flow: row wrap; }
.variation dt { margin-right: 8px; font-size: 16px; font-weight: 400; color: var(--white); }
.variation dd { margin-right: 20px; margin-bottom: 0; font-size: 16px; font-weight: 300; color: var(--white); }

.wc_payment_method.payment_method_cod { display: flex; flex-flow: row wrap; align-items: center; }
.wc_payment_method.payment_method_cod label { flex: 1; width: auto; position: static; padding: 0px 10px; }
.payment_box.payment_method_cod { width: 100%; margin-top: 20px; }


.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received { background: #d4edda; font-weight: 300; color: #155724; border: 1px solid #c3e6cb; border-radius: 10px; padding: 20px; }
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details { display: flex; flex-flow: row wrap; margin-bottom: 20px; }
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li { margin-right: 20px; }

.woocommerce-order-details { margin-top: 40px; }
.woocommerce-order-details .h2 { margin-bottom: 20px; }
.woocommerce-order-details .products-description tr td:nth-last-child(3) { width: auto; }
.woocommerce-order-details .wc-item-meta { display: flex; flex-flow: row wrap; }
.woocommerce-order-details .wc-item-meta li { display: flex; flex-flow: row wrap; align-items: center; margin-right: 20px; }
.woocommerce-order-details .wc-item-meta li strong { margin-right: 10px; font-weight: 200; }
.woocommerce-order-details .wc-item-meta li p { margin-bottom: 0; }

.woocommerce-customer-details { padding: 60px 0 0; }
.woocommerce-customer-details address { margin-bottom: 10px; font-weight: 200; font-size: 16px; }
.woocommerce-customer-details--email, .woocommerce-customer-details--phone { font-weight: 200; margin-bottom: 5px; }

.woocommerce-MyAccount-content .h2 { margin-bottom: 30px; }
.woocommerce-MyAccount-orders { width: 100%; }
.woocommerce-MyAccount-orders th { padding: 15px 0; border-bottom: 1px dashed rgb(var(--black) / 20%); }
.woocommerce-MyAccount-orders td { padding: 15px 0; border-bottom: 1px dashed rgb(var(--black) / 20%); }
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number { width: 100px }
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions { width: auto; }
.woocommerce-MyAccount-orders .button { padding: 12px 50px 12px 30px; }

#comments p:last-child { margin-bottom: 0px; }
.similar-products .swiper--btn--grp { position: static; }

/* Thank you page */
.form-lost-password { padding: calc(var(--gap-xl) * 2) 0; }
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details { margin-bottom: var(--gap-xl); }
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li { padding-right: 40px; margin-right: 40px; border-right: 1px dotted #737272; font-size: 18px; }
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:last-child { margin-right: 0px; padding-right: 0px; border: 0px; }
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong { display: block; }
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received { margin-bottom: var(--gap-xxl); }
/* .woocommerce-order-details .products-description tfoot .title { font-weight: 600; } */
.woocommerce-order-details .products-description .value, .woocommerce-order-details .products-description .value * { font-size: 16px; font-weight: 200; }
.woocommerce-order-details .wc-item-meta { flex-flow: column wrap; }
.woocommerce-order-details .products-description tr td { font-size: 16px; }
.woocommerce-order-details .wc-item-meta li, .woocommerce-order-details .wc-item-meta li p { font-size: 14px; }
.woocommerce-order-details .wc-item-meta { margin-top: 5px; }
.woocommerce-order-details { margin-top: 60px; }
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received { font-size: 20px; }
.woocommerce-order-details .products-description tr td:last-child, .woocommerce-order-details .products-description th:last-child { padding-right: 0px; }
.woocommerce-order-details .products-description tr td:first-child, .woocommerce-order-details .products-description th:first-child { padding-left: 0px; }
.woocommerce-order-details .products-description tr td:first-child { width: auto; }
.woocommerce-order-details .products-description tr td .img-box { width: 80px; height: 80px; }

.woocommerce-table__line-item.order_item td a { font-size: 16px; } 

.cart-empty, .wish-listing .p1 { font-size: 20px; margin-bottom: var(--gap-lg); }
.wish-listing { text-align: center; }
.wish-listing .shopping--btn { margin-top: 15px; }
.wish-listing .empty--icon, .empty--icon { width: 70px; height: auto; margin:0px auto 20px auto; filter: invert(1);  }
.empty--icon--div { text-align: center; }
.return-to-shop .button { background: var(--white); margin-top: 10px; }

.my-profile .nav .nav-link { background: #2c2c2c; margin-bottom: 20px; }
.my-profile .nav .nav-link.active { background: var(--blue); color: var(--white); clip-path: none; }

.my-profile .woocommerce-MyAccount-content { padding-left: 40px; }
.my-profile .dashboard .info { border: 1px dashed rgba(255,255,255,0.5); }
.my-profile .dashboard .label { margin-bottom: 15px; }
.woocommerce-MyAccount-orders .button { padding: 12px 25px; color: var(--white); }
.woocommerce-MyAccount-orders .button:hover { background: var(--white); color:var(--black); }
.woocommerce-MyAccount-orders th { border-bottom: 1px dashed rgba(255,255,255, 0.4); }
.woocommerce-MyAccount-orders td { border-bottom: 1px dashed rgba(255,255,255, 0.1); font-size: 16px; }

.woocommerce-customer-details .woocommerce-column__title { font-size: 24px; font-weight: 400; text-transform: uppercase; }
.account-info-bx .section-title { text-align: left; margin-bottom: 30px; }
.woocommerce-MyAccount-content .address .h2 { margin-bottom: 20px; font-size: 25px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1!important; display: flex!important; align-items: center!important; }
.woocommerce-MyAccount-content label { margin-bottom: 12px; font-size: 16px; }
.woocommerce-MyAccount-content .dashboard { margin-top: 30px; }

.product-reviews-titles .sorting_reviews { font-size: 14px; }
#review_form .form-submit .submit:hover { background: var(--white); color: var(--black); }

.show-password-input { display: none; }
.mark, mark { background: transparent; }

.place-order .button { margin-top: 20px; }


@media (min-width: 1700px) {
}
