/*
Theme Name: Twenty Twenty-One Child
Theme URI: https://wordpress.org/themes/twentytwentyone/
Template: twentytwentyone
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,blog,portfolio
Version: 2.4.1744035273
Updated: 2025-04-07 14:14:33

*/

body{padding: 114px 0 0 0; margin: 0; box-sizing: border-box; overflow-x:hidden;  font-family: "Montserrat" ,sans-serif;  font-size:18px;  font-weight:500; line-height:30px; color:#1d1920; }
*{padding: 0; margin: 0; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
a,a:hover,a:focus,a:active{text-decoration:none !important; outline:none !important; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; word-break:break-word;}
p{padding:0 0 15px; margin:0 !important;}
p:last-child{padding: 0; margin:0;}
p:last-of-type {padding: 0; margin:0;}
p:empty{padding:0; margin:0;}	
button:focus{border: none !important; outline: none;}
ul, ol{margin: 0; padding: 0 0 0 20px;}
h1, h2, h3, h4, h5, h6{margin: 0;}
a{color:#441671;}
a:hover{color:#000000;}

.hide{display:none !important;}



.fix-header{position:fixed !important; width:100% !important; top:0 !important; left:0 !important; z-index:999!important; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px; }
.menu-header .menu-bar{width:100%;}
.menu-header .menu-bar ul{width:100%;}
.menu-header .menu-bar ul li:nth-child(5){margin-left:auto;}
.menu-header .menu-bar ul li > .sub-menu li a{border:none;}
.menu-header .menu-bar ul li.quote-menu a { display: inline-block; height:60px; padding: 22px 40px !important; background: #61298c; color: #FFF !important; border-radius: 50px; line-height: 1em !important; font-weight: 700 !important; margin-top:auto; margin-bottom:auto;}
.menu-header .menu-bar ul li.quote-menu a:hover{background:#000;}
.logo-header { width: auto !important; position: absolute !important; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 11 !important; }
.menu-header .header-search-icon {cursor:pointer;}
.menu-header .header-close-icon {cursor:pointer;}
.menu-header .cart-icon .elementor-menu-cart__toggle_wrapper .elementor-menu-cart__container { left: auto !important; right: 0 !important; top: calc(100% + 35px) !important; }
.menu-header .cart-icon .elementor-menu-cart__toggle_wrapper .elementor-menu-cart__container .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .variation{display: none !important;}

.header-search-box { position: fixed !important; width: 100% !important; z-index:1 !important; transition: all 0.3s ease-in-out; }


.pick-home-prd .woocommerce ul.products.columns-4 li.product{width:calc(100% - 0px) !important;}
.pick-home-prd .woocommerce ul.products li a:first-child{padding-bottom:100%; width:100%; position:relative; margin-bottom:15px;}
.pick-home-prd .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail{ width:100% !important; max-width:100% !important ; height:100% !important; position:absolute;top:0; left:0; object-fit:cover; object-position:top center;}

.home-singel-prd .single-product-main .product-item{display:flex !important; gap:50px; align-items:center;}
.home-singel-prd .single-product-main .product-item .left-content{ width:50%; display:flex; flex-direction:column; gap:20px;}
.home-singel-prd .single-product-main .product-item .left-content .product-title p{ padding-bottom:15px;}
.home-singel-prd .single-product-main .product-item .left-content .product-title h2{text-transform:uppercase; font-size:44px; line-height:1.1em; }
.home-singel-prd .single-product-main .product-item .left-content .product-price .woocommerce-Price-amount{ font-weight:700;}
.home-singel-prd .single-product-main .product-item .left-content .product-button a{display:inline-block; padding:20px 40px; border:solid 2px #441671; color:#FFF; background:#441671; border-radius:50px; font-weight:700; line-height:1em; text-transform:uppercase;}
.home-singel-prd .single-product-main .product-item .left-content .product-button a:hover{background:transparent; color:#441671;}
.home-singel-prd .single-product-main .product-item .right-content{ width:50%;}
.home-singel-prd .single-product-main .product-item .right-content .product-image{position:relative;}
.home-singel-prd .single-product-main .product-item .right-content .product-image a{position:relative; padding-bottom: 80%; display: flex; width: 100%;}
.home-singel-prd .single-product-main .product-item .right-content .product-image img{width:100%; height:100%; max-width:100%;  position: absolute; top: 0; left: 0; object-fit: cover; object-position: top center;}
.home-singel-prd .single-product-main .product-item .right-content .product-image .image-badge { position: absolute; top: 10px; right: 10px; background: #d80410; color: #FFF; padding: 7px; display: inline-block; line-height: 1em; font-size: 14px; }


.home-singel-prd .single-product-main{padding-bottom:45px;}
.home-singel-prd .single-product-main .slick-arrow{position:absolute; left:0; bottom:0; margin:0; transform:none; -ms-transform:none; -webkit-transform:none; transition: all 0.3s ease-in-out; z-index: 1; top:auto; width:35px; height:35px;}
.home-singel-prd .single-product-main .slick-prev{left: 0px;}
.home-singel-prd .single-product-main .slick-next{right:auto; left:42px;}
.home-singel-prd .single-product-main .slick-next:before, 
.home-singel-prd .single-product-main .slick-prev:before { opacity: 1; color: #61298c; font-size: 35px; font-weight: 600;}



.home-cat-sec .woocommerce ul.products.columns-4 li.product{width:calc(100% - 0px) !important;}
.home-cat-sec .woocommerce ul.products li a { text-align: center !important; display: block; padding: 20px; background: #f6f6f6; }
.home-cat-sec .woocommerce ul.products li .category-image{padding-bottom:100%; width:100%; position:relative; display:flex; margin-bottom:0;}
.home-cat-sec .woocommerce ul.products li .category-image img{ width:100% !important; max-width:100% !important ; height:100% !important; position:absolute;top:0; left:0; object-fit:contain; object-position:top center;}
.home-cat-sec .woocommerce ul.products li a h2{margin-top:-10px !important; display:inline-block; padding:15px; background:#441671; z-index:1; position:relative;}


.testi-slider .elementor-main-swiper{width:calc(100% - 0px ) !important;}
.testi-slider .elementor-main-swiper .swiper-slide .elementor-testimonial {display:flex; flex-direction:column-reverse; padding:30px 30px 80px;}
.testi-slider .elementor-main-swiper .swiper-slide .elementor-testimonial .elementor-testimonial__content{text-align:center; padding:40px 0 15px !important;}
.testi-slider .elementor-main-swiper .swiper-slide .elementor-testimonial .elementor-testimonial__content h4{margin-bottom:10px;}
.testi-slider .elementor-main-swiper .swiper-slide .elementor-testimonial .elementor-testimonial__header{justify-content:center; text-align:center; padding:0; position: absolute; width: 100%; bottom: 30px; left: 0;}
.testi-slider .elementor-main-swiper .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__icon {display:none;}
.testi-slider .elementor-main-swiper .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-star-rating{ position: fixed; top: 0; width: 100%; left: 50%; transform: translate(-50%, 25px);} 

.testi-slider .swiper-pagination .swiper-pagination-bullet {border: solid 1px #000;}
.testi-slider .swiper-pagination .swiper-pagination-bullet-active {border: solid 1px #61298c;}


.fnews .elementor-shortcode .tnp { margin: 0; position: relative; max-width: 100%; }
.fnews .elementor-shortcode .tnp-field {margin: 0; }
.fnews .elementor-shortcode .tnp-field label {display: none; }
.fnews .elementor-shortcode .tnp-field .tnp-email { border: solid 1px #ffffff66; padding: 14px 54px 14px 24px; margin: 0; outline: none; background: none; border-radius: 0; font-family: "Montserrat"; font-weight: normal; color: #ffffff99; box-shadow: none; width: 100%; height: auto; }
.fnews .elementor-shortcode .tnp-field .tnp-email::-webkit-input-placeholder { color: #ffffff99; }
.fnews .elementor-shortcode .tnp-field .tnp-email::-moz-placeholder { color: #ffffff99; }
.fnews .elementor-shortcode .tnp-field .tnp-email:-ms-input-placeholder { color: #ffffff99; }
.fnews .elementor-shortcode .tnp-field .tnp-email:-moz-placeholder { color: #ffffff99; }
.fnews .elementor-shortcode .tnp-field .tnp-submit { padding: 0; margin: 0; font-size: 0; position: absolute; right: 10px; top: 0; bottom: 0; background: url(../../../wp-content/uploads/2025/04/send.svg) center center no-repeat; outline: none; border: none; box-shadow: none; width: 20px; height: 20px; cursor: pointer; transition: all 0.3s ease-in-out; margin: auto; }
.fnews .tnp-field label { display: none; }

/*---------Contact Page------------*/

.frm-contact .field-row{display: flex; flex-wrap: wrap; column-gap: 30px; grid-row-gap: 20px; margin-bottom: 20px;}
.frm-contact .field-row:last-child{ margin-bottom: 0px;}
.frm-contact .field-row .half-input{width: calc(50% - 15px); box-sizing: border-box;}
.frm-contact .field-row .full-input{width: 100%;}
.frm-contact .field-row p br{display:none;}
.frm-contact .field-row label{font-size: 16px; line-height: 1em; font-weight: 600; font-family: "Montserrat", sans-serif; color: #000000; margin-bottom: 10px; width: 100%; display: none; }
.frm-contact .field-row .label-show label{display: block;}
.frm-contact .field-row input,
.frm-contact .field-row textarea,
.frm-contact .field-row select{width: 100%; padding: 10px 20px; border: solid 1px #00000024; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; font-family: "Montserrat", sans-serif; color: #000000; min-height: 50px;}
.frm-contact .field-row textarea{height: 160px; resize: none;}
.frm-contact .field-row select { appearance: none; -webkit-appearance: none;  -moz-appearance: none; background: url(../../../wp-content/uploads/2025/04/chevron-down.svg) right 10px  center  no-repeat; }
.frm-contact .field-row input:focus,
.frm-contact .field-row textarea:focus,
.frm-contact .field-row select:focus{outline: none;}
.frm-contact .field-row input.invalid-fld{ border-color: red; }
.frm-contact .field-row span.invalid-fld{ color: red; font-size: 16px; }
.frm-contact .btn-submit p{display:flex; gap:0px; align-items:center;}
.frm-contact .btn-submit .wpcf7-submit{font-size: 16px; font-weight: 600; text-transform: uppercase; font-family: "Montserrat", sans-serif; color: #ffffff; display: flex; align-items: center; justify-content: center; padding: 20px 30px; column-gap: 10px; line-height: 1; background-color: #441671; border: solid 0px #f48f24; border-radius: 0px; width:auto; cursor:pointer;}
.frm-contact .btn-submit .wpcf7-submit:hover{background-color: #1d1920;}
/* .frm-contact .wpcf7-spinner{position: relative; color: transparent !important;}
.frm-contact .wpcf7-spinner:after{position: absolute; content: ""; left: 0; top: 0; right: 0; bottom: 0; margin: auto; height: 14px; width: 14px; border: 2px solid #ffffff; border-radius: 100%; border-right-color: transparent; animation: spinAround-ltr-btn .6s infinite linear;} */

.review-form .frm-contact .btn-submit .wpcf7-submit{background:#FFF; color:#441671;}
.review-form .frm-contact .btn-submit .wpcf7-submit:hover{background:#000000; color:#fff;}
.review-form .wpcf7-response-output{color:#FFF;}



/*---------Shop Page------------*/

.prd-listing .woocommerce .woocommerce-ordering {padding-top: 0;}
.prd-listing .woocommerce .woocommerce-result-count { color: #000; font-size: 14px; font-weight: 600; text-transform: none; line-height: 30px; letter-spacing: 0px; }
.prd-listing .woocommerce form select { border-radius: 0; border: 1px solid #909195; transition: 0.3s all ease-in-out; padding: 10px; color: #1d1920; font-size: 16px; font-weight: 400; text-transform: none; font-style: normal; text-decoration: none; line-height: 1em; letter-spacing: 0px; font-family: "Montserrat",sans-serif; outline: none;}
.prd-listing .woocommerce form select:focus { box-shadow: none; border-color: #909195; }

.prd-listing .woocommerce ul.products.columns-4 li.product{width:calc(100% - 0px) !important;}
.prd-listing .woocommerce ul.products li.product > a:first-child{padding-bottom:100%; width:100%; position:relative; margin-bottom:15px;}
.prd-listing .woocommerce ul.products li.product > a img.attachment-woocommerce_thumbnail,
.prd-listing .woocommerce ul.products li.product > a img.woocommerce-placeholder{ width:100% !important; max-width:100% !important ; height:100% !important; position:absolute;top:0; left:0; object-fit:cover; object-position:top center;}
.prd-listing .woocommerce ul.products li.product .category-lists a{color: #1D1920;}

.woocommerce-pagination {text-align: center;}
.woocommerce-pagination .page-numbers li .current,
.woocommerce-pagination .page-numbers li a{width: 32px; height: 32px; display: flex; align-items: center; justify-content: center;  box-sizing: border-box;  border: solid 1px #441671;}


/*Cart Page*/


.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-info{border-top-color: #61298c; padding: 15px;}
.woocommerce .return-to-shop { text-align: center; width: 100%; display: flex; justify-content: center; }
.woocommerce .woocommerce-info a.button,
.woocommerce .return-to-shop a.button {color: #FFF; background-color:#61298c; border:solid 0px #61298c; font-size: 16px; font-weight: 600; text-transform: none; font-style: normal; text-decoration: none !important; line-height: 1em; border-radius: 0px ; padding: 16px 20px ; display: inline-block; width: auto;}
.woocommerce .woocommerce-info a.button:hover{background: transparent; color:#61298c; }
.woocommerce .return-to-shop a.button:hover{background: #000; }



.woocommerce table.shop_table { border-radius: 0; border-collapse: collapse;  width: 100%; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #00000024;}
.woocommerce table.shop_table tr:hover, 
.woocommerce table.shop_table tr:focus { background: transparent !important; }
.woocommerce table.shop_table thead { background: #61298c; } 
.woocommerce table.shop_table tr{ border-style: solid; border-width: 0px 0px 1px 0px; border-color: #00000024;}
.woocommerce table.shop_table thead th {color: #fff; font-size: 16px; font-weight: 700; line-height: 1.2em; text-align: left; padding: 15px;}
.woocommerce table.shop_table tbody th a { color: #61298c; }
.woocommerce table.shop_table tbody th a:hover { color: #000; }
/*.woocommerce table.shop_table thead th.product-name { display: table-cell; }*/
.woocommerce table.shop_table tbody td { color: #000; font-size: 16px; font-weight: 400; line-height: 26px; text-align: left; padding: 15px; border-style: solid; border-width: 0px 1px 0px 0px; border-color: #F8F8F8;}
.woocommerce table.shop_table tbody td:last-child{border-width: 0 0 0 0;}
.woocommerce table.shop_table tbody td.actions { text-align: right; }
.woocommerce table.shop_table tbody td a { color: #61298c; }
.woocommerce table.shop_table tbody td a:hover { color: #000; }
.woocommerce table.shop_table tbody td.product-remove {text-align:center; }
.woocommerce table.shop_table tbody td.product-remove a {opacity: 1; font-size: 30px; }
.woocommerce table.shop_table tbody td.product-remove a:hover {background:transparent; color: #000 !important;}
/*.woocommerce table.shop_table tbody td.product-name {display: table-cell; }*/
.woocommerce table.shop_table tbody td.product-thumbnail img { max-width: 100px !important;}
.woocommerce table.shop_table tbody td.product-quantity {font-size: 20px; }
.woocommerce table.shop_table tbody td.product-quantity .quantity{display: inline-flex;align-items: center; border: solid 1px #00000024;}
.woocommerce table.shop_table tbody td.product-quantity .quantity input[type="button"] { font-size: 20px; padding: 9px 15px; border: none; background: transparent; line-height: 1em; cursor: pointer; transition: all 0.3s;}
.woocommerce table.shop_table tbody td.product-quantity .quantity input[type="button"]:hover{background: #61298c; color: #FFF;}
.woocommerce table.shop_table tbody td.product-quantity .quantity input[type="number"] { font-size: 16px; padding: 5px; background: transparent; line-height: 28px; appearance: none; border: solid 1px #00000024; border-top: none; border-bottom: none; text-align: center; width: 100%; max-width: 70px; }
.woocommerce table.shop_table tbody td.product-quantity .quantity input[type="number"]:focus{outline: none;}	
.woocommerce table.shop_table tbody td.product-quantity .quantity input::-webkit-outer-spin-button,
.woocommerce table.shop_table tbody td.product-quantity .quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }	

.woocommerce table.shop_table tbody td.actions .button {border-radius: 0; padding: 15px 30px; font-weight: 700; text-transform: uppercase; background: #61298c !important ; color: #FFF !important; border: 0; font-family: "Montserrat" ,sans-serif; width: auto !important; cursor: pointer;}
.woocommerce table.shop_table tbody td.actions .button:hover { background: #000 !important; }
.woocommerce table.shop_table tbody td.actions .coupon input[type="text"] { padding: 10px; font-weight: 400; text-transform: none; background: #FFF; color: #000; border: solid 1px #00000024; font-family: "Montserrat" , sans-serif; font-size: 16px; line-height: 24px; margin:0 -5px 0 0; }
.woocommerce table.shop_table tbody td.actions .coupon input[type="text"]:focus{outline: none;}

.woocommerce .checkout .form-row label.woocommerce-form__label-for-checkbox span { position: relative; padding: 0 0 0 25px; line-height: 28px; }
.woocommerce .checkout .form-row label.woocommerce-form__label-for-checkbox span:before { content: ""; background-color: #fff; border: 1px solid #000; border-radius: 0%; cursor: pointer; height: 17px; width: 17px; position: absolute; top: 0px; left: 0; }

.woocommerce .checkout .form-row label.woocommerce-form__label-for-checkbox span:after { border: 2px solid #fff; border-top: none; border-right: none; content: ""; height: 6px; left: 3px; opacity: 0; position: absolute; top: 4px; transform: rotate(-45deg); width: 11px; }
.woocommerce .checkout .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"] { visibility: hidden; display: none; opacity: 0; }
.woocommerce .checkout .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span:before { background-color: #441671; border-color: #441671; }
.woocommerce .checkout .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span:after { opacity: 1; }

.woocommerce .cart-collaterals { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; justify-content: space-between; margin: 50px 0 0 0;}

.woocommerce .cart-collaterals:before, 
.woocommerce .cart-collaterals:after { display: none; }

.woocommerce .cart-collaterals .cross-sells { width: calc(53% - 10px); margin: 0 auto 0 0; } 
.woocommerce .cart-collaterals .cart_totals { width: calc(47% - 10px); margin: 0 0 0 auto; }
.woocommerce .cart-collaterals h2 { font-size: 24px; font-weight: 600; line-height: 1.2em; text-transform: uppercase; background: #61298c; color: #FFF; padding: 10px; text-align: center;}

.woocommerce .cart-collaterals .cart_totals table { border-radius: 0; border-collapse: collapse; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #00000024;}
.woocommerce .cart-collaterals .cart_totals table tbody th { color: #61298c; font-size: 16px; font-weight: 600; line-height: 1.2em; text-align: center;  border-style: solid; border-width: 0 1px 0 0; border-color: #F8F8F8;}
.woocommerce .cart-collaterals .cart_totals table tbody td { color: #000;  border-style: solid; border-width: 0px; border-color: #00000024; text-align: left;}
.woocommerce .cart-collaterals .cart_totals table tbody td a:hover { color: #fff;}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout{padding: 10px; border-style: solid; border-width: 0px 1px 1px 1px; border-color:#00000024; }
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a { color: #FFF; background-color: #61298c;  font-size: 14px; font-weight: 700; text-transform: uppercase; line-height: 1em; border-width: 0px ; border-radius: 0px ; padding: 22px ; text-decoration: none !important; float: none;}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover { background: #000; }

.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator a{color: #61298c;}
.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator a:hover{color: #000000;}
.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form { padding:0; text-align: left;}

.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p{padding: 0 0 10px 0; margin: 0;}
.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p:empty{padding: 0 0 0px 0; margin: 0;}
.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p label{font-weight: 600;}
.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p input, 
.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p input select { width: 100%; padding: 10px; border: solid 1px #00000024 !important; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; font-family: "Montserrat", sans-serif; color: #000000; min-height: 42px; outline: none; }

.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p input input::placeholder { color: #000; }

.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p input input:focus { outline: none; }

.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p button[type="submit"] { font-size: 16px; font-weight: 600; text-transform: uppercase; font-family: "Montserrat", sans-serif; color: #ffffff; padding: 15px 20px; line-height: 1; background-color: #441671; border: none; border-radius: 0px; width: auto; cursor: pointer; transition: all 0.3s; }

.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p button[type="submit"]:hover { background-color: #000000; }

.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p .select2-container .select2-selection ,
.woocommerce-cart .select2-container .select2-dropdown { border: solid 1px #00000024; border-radius: 0px; }
.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p .select2-container .select2-selection .select2-selection__rendered {padding: 10px; min-height: 42px;}


/* shop detail */
.single-product .woocommerce-notices-wrapper{max-width:1440px; margin: 0 auto; padding: 100px 20px 0px;}


.single-product .woocommerce-notices-wrapper .woocommerce-message { font-size: 18px; font-weight: 400; line-height: 24px; color: #000; text-decoration: none; border: 0; outline:none; }
.single-product .woocommerce-notices-wrapper .woocommerce-message a { color: #fff; background: #61298c; padding: 15px 20px; font-size: 13px; font-weight: 700; text-transform: uppercase;  line-height: 1em; border: solid 1px #61298c;  text-decoration: none !important; border-radius:50px; }
.single-product .woocommerce-notices-wrapper .woocommerce-message a:hover { background: #000; color: #fff; border: solid 1px #000; text-decoration: none !important; }

.single-product .product{max-width:1440px; margin: 0 auto; padding: 0 20px 100px;}

.single-product .product .woocommerce-product-gallery{margin-bottom:0;}
.single-product .product .woocommerce-product-gallery .slick-track .slick-slide > div > div {position:relative;}
.single-product .product .woocommerce-product-gallery .slick-track .slick-slide .wpgs-lightbox-icon{position:relative;padding-bottom:90%; width: 100%; display:flex;}
.single-product .product .woocommerce-product-gallery .slick-track .slick-slide .wpgs-lightbox-icon img{position:absolute; top:0; left:0; object-fit:cover; object-position:center; width:100% !important; height:100% !important; max-width:100% !important;} 
.single-product .product .woocommerce-product-gallery .slick-track .slick-slide .gallery-img {position:absolute; width: 100%; height:100%; top:0; left:0; display:flex;}
.single-product .product .woocommerce-product-gallery .slick-track .slick-slide .gallery-img video{ width:100% ; height:100% ; max-width:100% ;}

.single-product .product .woocommerce-product-gallery .slick-slider .flaticon-back {left:10px;}
.single-product .product .woocommerce-product-gallery .slick-slider .flaticon-right-arrow {right:10px;}

.single-product .product .woocommerce-product-gallery .wpgs-nav .slick-slide{border-color:transparent !important;}
.single-product .product .woocommerce-product-gallery .wpgs-nav .slick-slide > div > div { position:relative; padding-bottom:90%;}
.single-product .product .woocommerce-product-gallery .wpgs-nav .slick-slide > div > div img{ width:100% !important; height:100% !important; max-width:100% !important; object-fit:cover; object-position:center center; border: solid 1px #00000066; position:absolute; top:0; left:0;}
.single-product .product .woocommerce-product-gallery .wpgs-nav .slick-slide.slick-current > div > div img{ border: solid 1px #000; }
.single-product .product .woocommerce-product-gallery .wpgs-nav .slick-slide > div > div .mpfour-icon { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../../../wp-content/uploads/2025/05/play-button.png) no-repeat; background-position: center center; background-size: 40px; opacity: 1; transition: all 0.3s ease-in-out; filter: brightness(0) saturate(100%) invert(14%) sepia(89%) saturate(2205%) hue-rotate(262deg) brightness(97%) contrast(90%); opacity:1;}
.single-product .product .woocommerce-product-gallery .wpgs-nav .slick-slide:hover > div > div .mpfour-icon{opacity:0.8;}


.single-product .product .summary{margin: 0;}
.single-product .product .summary .price{margin-bottom:1rem;}
.single-product .product .summary .price bdi { font-size: 20px; line-height: 1em; font-weight: 600;}
.single-product .product .summary form.variations_form .single_variation_wrap bdi{font-size:18px;}

.single-product .product .summary .woocommerce-breadcrumb {margin:0;}

.single-product .product .summary form{display: flex; flex-direction: column; row-gap:20px; }
.single-product .product .summary form.cart{display: flex; flex-direction: row; column-gap:20px; flex-wrap:wrap; }
.single-product .product .summary h2 {  font-size: 36px; font-weight: 700; text-transform: uppercase; line-height: 1.2em; color: #61298c; padding: 0 0 20px 0; margin: 0;}
.single-product .product .summary p{margin:0; padding:0 0 10px 0;}
.single-product .product .summary p.minqty-msg{font-style:italic; color:#61298c;}
.single-product .product .summary a.contact_for_quote { display: inline-flex; border-radius: 0; padding: 20px 30px; font-size: 15px; line-height: 1em; font-weight: 700; text-transform: uppercase; background: #61298c; color: #FFF; border: 0; width: fit-content; max-width: 100%; cursor: pointer; transition: all 0.3s; }
.single-product .product .summary a.contact_for_quote:hover { background: #000; border:none; text-decoration: none !important; }


.single-product .product .summary form .quantity{display: flex; justify-content: flex-start;}
.single-product .product .summary form .quantity input { padding: 0px 5px 0px 5px; border-radius: 0px 0px 0px 0px; background-color: #FFF; text-indent: 0px; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #000; font-family: "Montserrat",sans-serif; font-size: 20px; font-weight: 500; text-transform: none; line-height: 28px; letter-spacing: 0.5px; text-align: center; }

.single-product .product .summary form.variations_form { display: flex; justify-content: flex-start; flex-wrap: wrap; flex-direction: column; align-items: flex-start; column-gap:0px; row-gap:0;}
.single-product .product .summary form.variations_form table{margin:0 0 20px 0; width: 100%;}
.single-product .product .summary form.variations_form table tbody {display: flex; align-items: center; flex-direction: column; gap: 10px;}
.single-product .product .summary form.variations_form table tbody tr {display: flex; align-items: center; width: 100%;}
.single-product .product .summary form.variations_form table tbody tr th{width: 100px; text-align: left;}
.single-product .product .summary form.variations_form table tbody tr th label{padding: 0;}
.single-product .product .summary form.variations_form table label { font-size: 16px; font-weight: 700; line-height: 1.2em; color: #000; text-transform: uppercase; margin: 0; padding: 0px 10px 0 0; display: inline-block; background:transparent; border-radius:0;}
.single-product .product .summary form.variations_form table tbody tr td{width: 100%; text-align: left;}
.single-product .product .summary form.variations_form table select { max-width: 240px; font-size: 17px; font-weight: 400; line-height: 1em; color: #000; text-transform: capitalize; padding: 15px 20px; outline:none; border-radius:0; border:solid 1px #00000024; font-family: "Montserrat",sans-serif; width: calc(100% - 45px); -moz-appearance: none; -webkit-appearance: none; appearance:none; background:url(../../../wp-content/uploads/2025/04/chevron-down.svg) right 10px  center  no-repeat; }
.single-product .product .summary form.variations_form table select:focus{outline:none;}
.single-product .product .summary form.variations_form table select option{padding:10px;}
.single-product .product .summary form.variations_form table tbody tr td .reset_variations{font-size: 14px; margin: 0;}

.single-product .product .summary form.variations_form .single_variation_wrap .woocommerce-variation-price{margin:0 0 20px 0;}
.single-product .product .summary form.variations_form .single_variation_wrap .woocommerce-variation-price .price bdi{font-size: 20px; line-height: 1em; font-weight: 600;}
.single-product .product .summary form .quantity input { padding: 0px 5px 0px 5px; border-radius: 0px 0px 0px 0px; background-color: #FFF; text-indent: 0px; border: solid 1px #00000024; font-size: 20px; font-weight: 500; text-transform: none; line-height: 1em ; letter-spacing: 0.5px; font-family: "Montserrat",sans-serif;}
.single-product .product .summary form.variations_form .variations_button{display:flex; column-gap:20px;}
.single-product .product .summary form .quantity{position:relative; margin:0; width:140px;}
.single-product .product .summary form .quantity .qty_button{position:absolute; top:1px; bottom:1px; margin:0; padding:0; border:none; outline:none; left:auto; right:1px; background:#fff !important; width:42px; height:auto; line-height:1em; cursor: pointer;}
.single-product .product .summary form .quantity .qty_button.minus{left:1px; right:auto;}
.single-product .product .summary form .quantity .input-text{margin:0; padding:13px 0px; border-radius:0px; font-size:inherit; height:auto; width:140px; outline: none; -moz-appearance: textfield; text-align: center;}
.single-product .product .summary form .quantity .input-text:focus{outline: none;}
.single-product .product .summary form .quantity input[type=number]::-webkit-outer-spin-button,
.single-product .product .summary form .quantity input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }


.single-product .product .summary .product_meta{margin:30px 0 0 0; padding:20px 0 0; border-top:solid 1px #00000024; font-weight: 600;}
.single-product .product .summary .product_meta .sku_wrapper .sku,
.single-product .product .summary .product_meta .posted_in a{font-weight: 400;}
.single-product .product .summary .product_meta .posted_in{display: block;}


.single-product .product .summary form button.single_add_to_cart_button  { color: #fff; background: #61298c; padding: 10px 20px; font-size: 15px; font-weight: 700; text-transform: uppercase; line-height: 1em !important; border: solid 1px #61298c;  border-radius: 50px; transition: all 0.3s ease-in-out; text-decoration: none !important; display: block; max-width: 150px; height: auto; cursor: pointer;}
.single-product .product .summary form button.single_add_to_cart_button:hover { background: #000; color: #fff; border: solid 1px #000; text-decoration: none !important; }

.single-product .product .summary form > a { color: #fff; background: #93442D; padding: 10px 20px; font-size: 15px; font-weight: 500; text-transform: uppercase; line-height: 23px !important; border: solid 1px #93442D; transition: all 0.3s ease-in-out; text-decoration: none !important; display: block; max-width: 150px;}
.single-product .product .summary form > a:hover { background: #000; color: #fff; border: solid 1px #000; text-decoration: none !important; }

.single-product .product .summary form > a.btn { border-radius: 0; padding: 20px 30px; font-size:15px; line-height:1em !important; font-weight: 700; text-transform: uppercase; background: #61298c; color: #FFF; border: 0; width: fit-content; max-width:100%; cursor: pointer; transition: all 0.3s;}
.single-product .product .summary form > a.btn:hover { background: #000; border:none; text-decoration: none !important; }

.single-product .product .summary .delivery-text { display: flex; flex-wrap: wrap; column-gap: 30px; padding: 20px 0 0 0; }

.single-product .product .summary p bdi{font-size: 20px;}
.single-product .product .summary .product_meta span{font-size: 18px;}

.wc-dnd-file-upload{padding: 0 0 15px 0;}
.wc-dnd-file-upload .codedropz-upload-wrapper .codedropz-upload-container .codedropz-upload-inner .cd-upload-btn{background: #61298c; border-radius: 50px; padding: 5px 20px;}
.wc-dnd-file-upload .codedropz-upload-wrapper .codedropz--results .dnd-upload-details .name {color: #1D1920;}
.wc-dnd-file-upload .codedropz-upload-wrapper .codedropz--results .dnd-upload-details .name em{font-size: 14px;}
.wc-dnd-file-upload .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .dnd-progress-bar span{background: #61298c;}

.single-product .product .summary form.cart .wpcpo-wrapper{width:100%; }
.single-product .product .summary form.cart .wpcpo-wrapper .wpcpo-option label strong{ font-size: 16px; line-height: 1em; font-weight: 600; font-family: "Montserrat", sans-serif; color: #000000; margin-bottom: 10px; width: 100%; display:block;}
.single-product .product .summary form.cart .wpcpo-wrapper .wpcpo-option .wpcpo-option-form .form-row input[type="file"] {width: 100%; padding: 10px 20px; border: solid 1px #00000024; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; line-height:28px; font-family: "Montserrat", sans-serif; color: #000000; min-height: 50px; }

.single-product .product .summary form.cart .wpcpo-wrapper .wpcpo-total > ul{padding:0;}
.single-product .product .summary form.cart .wpcpo-wrapper .wpcpo-total > ul li.wpcpo-subtotal{justify-content:space-between;}

.single-product .product .summary form.variations_form .single_variation_wrap{width:100%; }
.single-product .product .summary form.variations_form .single_variation_wrap .wpcpo-wrapper .wpcpo-option label strong{ font-size: 16px; line-height: 1em; font-weight: 600; font-family: "Montserrat", sans-serif; color: #000000; margin-bottom: 10px; width: 100%; display:block;}
.single-product .product .summary form.variations_form .single_variation_wrap .wpcpo-wrapper .wpcpo-option .wpcpo-option-form .form-row input[type="file"] {width: 100%; padding: 10px 20px; border: solid 1px #00000024; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; line-height:28px; font-family: "Montserrat", sans-serif; color: #000000; min-height: 50px; }

.single-product .product .summary form.variations_form .single_variation_wrap .wpcpo-wrapper .wpcpo-option-checkbox .wpcpo-option-form .form-row{padding:0;}
/* .single-product .product .summary form.variations_form .single_variation_wrap .wpcpo-wrapper .wpcpo-option-checkbox .wpcpo-option-form .form-row:before,
.single-product .product .summary form.variations_form .single_variation_wrap .wpcpo-wrapper .wpcpo-option-checkbox .wpcpo-option-form .form-row:after{display: none;}
.single-product .product .summary form.variations_form .single_variation_wrap .wpcpo-wrapper .wpcpo-option-checkbox .wpcpo-option-form .form-row label{position: relative; padding: 0 0 0 25px;}
.single-product .product .summary form.variations_form .single_variation_wrap .wpcpo-wrapper .wpcpo-option-checkbox .wpcpo-option-form .form-row label:before { content: "" ; background-color: #fff; border: 1px solid #000; border-radius: 0%; cursor: pointer; height: 17px; width: 17px; position:absolute; top:1px; left:0; display:block !important; }
.single-product .product .summary form.variations_form .single_variation_wrap .wpcpo-wrapper .wpcpo-option-checkbox .wpcpo-option-form .form-row label:after { border: 2px solid #fff; border-top: none; border-right: none; content: ""; height: 6px; left: 3px; opacity: 0; position: absolute; top: 5px; transform: rotate(-45deg); width: 11px; }
.single-product .product .summary form.variations_form .single_variation_wrap .wpcpo-wrapper .wpcpo-option-checkbox .wpcpo-option-form .form-row input[type="checkbox"] { visibility: hidden; display: none; opacity: 0; }
.single-product .product .summary form.variations_form .single_variation_wrap .wpcpo-wrapper .wpcpo-option-checkbox .wpcpo-option-form .form-row input[type="checkbox"]:checked + label:before {background-color: #61298c; border-color: #61298c;}
.single-product .product .summary form.variations_form .single_variation_wrap .wpcpo-wrapper .wpcpo-option-checkbox .wpcpo-option-form .form-row input[type="checkbox"]:checked + label:after {opacity: 1;} */


.single-product .product .woocommerce-tabs{margin: 0; padding: 40px 0 0 0;}
.single-product .product .woocommerce-tabs ul{border-bottom: solid 1px #00000024; margin: 0 0 25px 0; padding: 0 0 0px 0;}
.single-product .product .woocommerce-tabs ul li a{color: #000; background: #fff; padding: 10px 20px; font-size: 15px; font-weight: 500; text-transform: uppercase; line-height: 25px; border: solid 1px transparent; transition: all 0.3s ease-in-out; text-decoration: none !important; }
.single-product .product .woocommerce-tabs ul li.active a{ background: #61298c; color: #fff; border: solid 1px #61298c; text-decoration: none !important; }
.single-product .product .woocommerce-tabs #tab-ingredients .desc-accordion .accordion-title strong { font-size: 20px; line-height: 1.2em; position: relative; transition: all 0.3s ease-in-out; cursor: pointer; padding: 15px 0 0; display: inline-block; }
.single-product .product .woocommerce-tabs #tab-ingredients .desc-accordion .accordion-title strong:after { content: "\f106"; position: absolute; right: -20px; top: 15px; font-family: 'FontAwesome'; transform: rotate(90deg); transition: all 0.3s ease-in-out; }
.single-product .product .woocommerce-tabs #tab-ingredients .desc-accordion .accordion-title.active-accordion strong:after{    transform: rotate(180deg);}

.single-product .product .woocommerce-tabs h2{ font-size: 30px; font-weight: 500; text-transform: uppercase; line-height: 1.2em; color: #000; padding: 0px; margin: 15px 0 !important; }
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table{max-width: 600px !important; }
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table,
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table tbody,
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table tbody tr,
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table tbody tr th,
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table tbody tr td{border: solid 1px #00000024; border-collapse: collapse;}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table tbody tr th,
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table tbody tr td{padding: 10px; color: #000; text-align: left;}
.single-product .product .woocommerce-tabs form .comment-form-comment{display: flex; flex-direction: column;}
.single-product .product .woocommerce-tabs form .form-submit{display: flex; justify-content: flex-start;}
.single-product .product .woocommerce-tabs form .form-submit input{color: #fff; background: #61298c; padding: 10px 20px; font-size: 15px; font-weight: 500; text-transform: uppercase; line-height: 25px; border: solid 1px #61298c; transition: all 0.3s ease-in-out; text-decoration: none !important; }
.single-product .product .woocommerce-tabs form .form-submit input:hover { background: #000; color: #fff; border: solid 1px #000 ; text-decoration: none !important; }


.single-product .product .woocommerce-tabs table.dtf-table{max-width: 350px !important; width:100%; margin: 0 0 15px 0; }
.single-product .product .woocommerce-tabs table.dtf-table,
.single-product .product .woocommerce-tabs table.dtf-table tbody,
.single-product .product .woocommerce-tabs table.dtf-table tbody tr,
.single-product .product .woocommerce-tabs table.dtf-table tbody tr th,
.single-product .product .woocommerce-tabs table.dtf-table tbody tr td{border: solid 1px #00000024; border-collapse: collapse;}
.single-product .product .woocommerce-tabs table.dtf-table tbody tr th,
.single-product .product .woocommerce-tabs table.dtf-table tbody tr td{padding: 10px; color: #000; text-align: center;}


.single-product .product .products ul li{width: calc(32% - 16px)!important; padding: 10px 0;}


.single-product .related.products ul li .price .sale-percentage{display:none;}
.single-product .related.products ul li .price .custom-text{display:none;}

.related h2{font-size: 44px; line-height: 1.1em; font-weight: 700; color: #441671; text-transform: uppercase;}
.related ul.products.columns-4{display: grid !important; grid-template-columns: repeat(4, 1fr); gap:20px;}
.related ul.products.columns-4:before,
.related ul.products.columns-4:after{display: none;}
.related ul.products.columns-4 li.product{width:calc(100% - 0px) !important; text-align: center; margin: 0 !important;}
.related ul.products li.product > a:first-child{padding-bottom:100%; width:100%; position:relative; margin-bottom:15px;}
.related ul.products li.product > a img.attachment-woocommerce_thumbnail{ width:100% !important; max-width:100% !important ; height:100% !important; position:absolute;top:0; left:0; object-fit:cover; object-position:top center;}
.related ul.products li.product .category-lists{width: 100%; text-align: center;}
.related ul.products li.product .category-lists a{color: #1D1920;}
.related ul.products li.product a{text-align: center; width: 100%;}
.related ul.products li.product h2.woocommerce-loop-product__title { font-size: 18px; font-weight: 600; text-transform: none; font-style: normal; text-decoration: none; line-height: 1.1em; text-align: center;}
.related ul.products li.product .price{color:#1D1920; }
.related ul.products li.product .button {display: inline-block; margin: auto; padding:16px 25px; background: #441671; color: #FFF; font-weight: 700; line-height: 1em; border: solid 2px #441671; border-radius: 50px; width: auto;}
.related ul.products li.product .button:hover{background: transparent; color:#441671; }



/* Checkout Page  */

.woocommerce-checkout .woocommerce .woocommerce-info { margin: 0; }
.woocommerce .checkout_coupon{background: transparent; border: solid 1px #00000024; display: flex; width: 100%;}
.woocommerce .checkout_coupon .form-row{float: none; padding: 0; width: auto;}
.woocommerce .checkout_coupon .form-row input[type="text"] { padding: 10px; font-weight: 400; text-transform: none; background: #FFF; color: #000; border: solid 1px #00000024 !important; font-family: "Montserrat" , sans-serif; font-size: 16px; line-height: 24px; margin: 0; outline: none; border-radius: 0;  box-sizing: border-box; max-width: 100%; }
.woocommerce .checkout_coupon .form-row input[type="text"]:focus { outline: none; }
.woocommerce .checkout_coupon .form-row button { border-radius: 0; padding: 15px 30px; font-weight: 700; text-transform: uppercase; background: #61298c !important ; color: #FFF !important; border: 0; font-family: "Montserrat" ,sans-serif; width: auto !important; cursor: pointer; transition: all 0.3s;}
.woocommerce .checkout_coupon .form-row button:hover { background: #000 !important; }


.woocommerce .checkout{display: flex !important; flex-wrap: wrap; justify-content: space-between; gap: 50px; width: 100%; padding: 50px 0 0;}
.woocommerce .checkout .left-part{ width: calc(50% - 25px); box-sizing: border-box;}
.woocommerce .checkout .right-part{ width: calc(50% - 25px); box-sizing: border-box; background: #0000000f; padding: 20px; margin: 0; height: fit-content; }

.woocommerce .checkout .woocommerce-NoticeGroup-checkout{width: 100%; box-sizing: border-box;}
.woocommerce .checkout .woocommerce-NoticeGroup-checkout .woocommerce-error{margin: 0;}
.woocommerce .checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li{margin: 0; padding: 5px 16px;}

.woocommerce .checkout .left-part .col2-set{width: 100% !important; float: none; margin: 0 0 10px 0 !important;}
.woocommerce .checkout .right-part #order_review{width: 100% !important; float: none; padding: 0 !important;}
.woocommerce .checkout .right-part h3{width: 100% !important; float: none !important; padding-left: 0 !important;}

.woocommerce .checkout h3{color: #000; font-family: "Montserrat",sans-serif; font-size: 24px; font-weight: 600; line-height: 1.2em; text-transform: uppercase; margin: 0 !important; padding-bottom: 15px;}

.woocommerce .checkout .woocommerce-additional-fields p{ font-family: "Montserrat",sans-serif !important; font-size: 16px; font-weight: 400 !important; line-height: 1.2em !important; text-transform: none; border-radius: 0 !important;  }
.woocommerce .checkout .form-row{padding: 0 0 15px 0;}
.woocommerce .checkout .form-row label{color: #000; font-family: "Montserrat",sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2em; text-transform: none; margin-bottom: 10px;}
.woocommerce .checkout .form-row input,
.woocommerce .checkout .form-row textarea,
.woocommerce .checkout .form-row select { color: #000 !important; font-family: "Montserrat",sans-serif !important; font-size: 16px !important; font-weight: 400 !important; line-height: 24px !important; text-transform: none; border-radius: 0 !important; border: solid 1px #00000024 !important; outline: none; box-sizing: border-box; padding: 10px; border-radius: 0px;}
.woocommerce .checkout .form-row textarea{resize: none !important; height: 100px !important;}

.woocommerce .checkout .form-row input::placeholder,
.woocommerce .checkout .form-row textarea::placeholder{color: #000000 !important;}

.woocommerce .checkout .form-row input:focus,
.woocommerce .checkout .form-row textarea:focus,
.woocommerce .checkout .form-row select:focus{outline: none;}

.woocommerce .checkout .form-row .woocommerce-input-wrapper .select2-selection{ border-radius:0px ; border: solid 1px #00000024; margin:0 !important; }
.woocommerce .checkout .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border: solid 1px #00000024;}
.woocommerce .checkout .form-row .woocommerce-input-wrapper .select2-selection .select2-selection__rendered {font-size: 16px; line-height: 24px; padding: 10px;}

.woocommerce .checkout .woocommerce-shipping-fields label.checkbox input{display: block !important;}
.woocommerce .checkout .woocommerce-shipping-fields label.checkbox span { position: relative; padding: 0 0 0 25px !important; line-height: 28px; text-align: left !important;}
.woocommerce .checkout .woocommerce-shipping-fields label.checkbox span::before { content: ""; background-color: #fff !important; border: 1px solid #000 !important; border-radius: 0% !important; cursor: pointer; height: 15px !important; width: 15px !important; position: absolute !important; top: 5px !important; left: 0 !important; right:auto !important; }
.woocommerce .checkout .woocommerce-shipping-fields label.checkbox span::after { border: 2px solid #fff !important; border-top: none !important; border-right: none !important; content: ""; height: 6px !important; left: 3px !important; opacity: 0 !important; position: absolute !important; top: 8px !important; transform: rotate(-45deg) !important; width: 11px !important; border-radius: 0 !important; }
.woocommerce .checkout .woocommerce-shipping-fields label.checkbox input[type="checkbox"] { visibility: hidden; display: none; opacity: 0; }
.woocommerce .checkout .woocommerce-shipping-fields label.checkbox input[type="checkbox"]:checked + span:before { background-color: #441671 !important; border-color: #441671 !important; }
.woocommerce .checkout .woocommerce-shipping-fields label.checkbox input[type="checkbox"]:checked + span:after { opacity: 1 !important; }



.woocommerce .checkout .right-part #order_review table{margin: 0 !important;}
.woocommerce .checkout .right-part #order_review table,
.woocommerce .checkout .right-part #order_review table tr,
.woocommerce .checkout .right-part #order_review table tr th,
.woocommerce .checkout .right-part #order_review table tr td{border-collapse: collapse;  border-style: solid; border-width: 1px 0px; border-color: #00000024;}

.woocommerce .checkout .right-part #order_review table tr th,
.woocommerce .checkout .right-part #order_review table tr td{padding: 10px;}
.woocommerce .checkout .right-part #order_review table tr td .woocommerce-shipping-methods{margin: 0;}

.woocommerce-checkout .right-part #payment{padding:0; margin:0; border:none; background:none;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods{padding:20px 0px 0; margin:0; border:none;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li{padding:0 0 15px; margin:0; border:none; font-size: 16px;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li label{color:#000; font-size: 16px; line-height: 1em; margin: 0 0 10px 0;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li label:before{display: none;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li input[type="radio"] { appearance: none; -webkit-appearance: none; width: 16px; height: 16px; border: 1px solid #00000066 ; border-radius: 100%; background-color: transparent; position: relative; top: 0px; margin: 0px 10px 0 0 !important; padding: 0; display: inline-block; float: left;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li input[type="radio"]:checked::before { content: ""; display: block; width: 8px; height: 8px; background-color:#61298c; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li div.payment_box{background:none; padding:0 0 0 26px; margin:0;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li div.payment_box:before{display:none;}
/*.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li p{padding:0; margin:0;}*/
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset{margin:0px 0 0 0; padding: 10px;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset .card{background: transparent !important; border: none !important;}


.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset .create-account .form-row label { position: relative; padding: 0 0 0 25px; margin: 0; line-height: 23px; }
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset .create-account .form-row label:before { content: ""; background-color: #fff; border: 1px solid #000; border-radius: 0%; cursor: pointer; height: 17px; width: 17px; position:absolute; top:3px; left:0; }
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset .create-account .form-row label:after { border: 2px solid #fff; border-top: none; border-right: none; content: ""; height: 6px; left: 3px; opacity: 0; position: absolute; top: 7px; transform: rotate(-45deg); width: 11px; }
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset .create-account .form-row input[type="checkbox"] { visibility: hidden; display: none; opacity: 0; }
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset .create-account .form-row input[type="checkbox"]:checked + label:before {background-color: #A2C654; border-color: #A2C654;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset .create-account .form-row input[type="checkbox"]:checked + label:after {opacity: 1;}


.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li .woocommerce-SavedPaymentMethods-saveNew{padding:0 0 15px;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li #stripe-card-element{margin:0;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li .stripe-source-errors{width:100%;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li ul.woocommerce_error{margin:0; padding:10px !important; font-size:14px;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li ul.woocommerce_error li{font-size:14px !important;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li .payment_method_cod input[type="text"]{border-radius:0px; margin:0; padding:10px 15px;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li img{display:none;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li .about_paypal{line-height:normal; float:none; color:#A2C654;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li .about_paypal:hover{color:#000;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li .woocommerce-SavedPaymentMethods-saveNew input{margin-right:0;}
.woocommerce-checkout .right-part #payment .place-order{border-top:solid 1px #00000024; padding:15px 0px 10px; text-align:left;}

.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset p.form-row:before,
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset p.form-row:after{display: none;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset p.form-row label{position: relative; padding: 0 0 0 25px;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset p.form-row label:before { content: "" ; background-color: #fff; border: 1px solid #000; border-radius: 0%; cursor: pointer; height: 17px; width: 17px; position:absolute; top:1px; left:0; display:block !important; }
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset p.form-row label:after { border: 2px solid #fff; border-top: none; border-right: none; content: ""; height: 6px; left: 3px; opacity: 0; position: absolute; top: 5px; transform: rotate(-45deg); width: 11px; }
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset p.form-row input[type="checkbox"] { visibility: hidden; display: none; opacity: 0; }
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset p.form-row input[type="checkbox"]:checked + label:before {background-color: #61298c; border-color: #61298c;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset p.form-row input[type="checkbox"]:checked + label:after {opacity: 1;}

.woocommerce .checkout .right-part #order_review .place-order .woocommerce-terms-and-conditions-wrapper{margin-bottom: 20px;}
.woocommerce .checkout .right-part #order_review .place-order .woocommerce-privacy-policy-text p{font-size: 16px;}
.woocommerce .checkout .right-part #order_review .place-order button { border-radius: 0; padding: 15px 30px; font-weight: 700; text-transform: uppercase; background: #61298c !important; color: #FFF !important; border: 0; font-family: "Montserrat" ,sans-serif; width: auto !important; cursor: pointer; transition: all 0.3s; }
.woocommerce .checkout .right-part #order_review .place-order button:hover{background: #000000 !important;}



/* Woocommerce Order Received Page */

.woocommerce-order-received .woocommerce .woocommerce-order p.woocommerce-notice{padding-bottom: 40px; font-size: 24px;}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 20px 0px; margin: 0 0 0px 0; padding: 0; }
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview li { padding: 0px 20px; border-left: solid 1px #00000024; list-style-type: none; display: flex; flex-direction: column;}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview li:first-child{padding: 0px 20px 0px 0;  border-left: solid 0px #00000024;}

.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details h2 { color: #000; font-size: 24px; font-weight: 600; line-height: 1.2em; text-transform: uppercase; padding-bottom: 15px; }
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table { max-width: 100%; border-style: solid; border-width: 1px; border-color: #00000024; margin: 0;}


.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr{ border-style: solid; border-width: 0px 0px 1px 0px; border-color: #00000024; border-collapse: collapse; height: auto;}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr th, 
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr td { border-style: solid; border-width: 0px 1px 0px 0px; border-color: #F8F8F8; border-collapse: collapse; height: auto; padding: 10px; font-size: 16px;}

.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table thead{ background:transparent; }

.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table thead th{ color:#000; line-height:1em; }
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr th,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr td{ border-width:0 1px 0 0; }
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr th:last-child,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr td:last-child{ border-width:0 0px 0 0; }

.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr td ul{padding: 10px 0 0 0;}

.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-customer-details{display: grid; grid-template-columns: repeat(2, 1fr); gap: 50px;}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column {padding:10px;  border: solid 1px #00000024; width: 100%; float: none;}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-customer-details h2 { color: #000; font-size: 24px; font-weight: 600; line-height: 1.2em; text-transform: uppercase; padding-bottom: 15px; }
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-customer-details address p{ padding-bottom:0px; }


/* Login Form */

.woocommerce form.woocommerce-form-login {display: flex; flex-direction: column; gap: 0px; padding: 20px; border: solid 1px #00000024; max-width: 50%; margin: 0 0 30px;}
.woocommerce form.woocommerce-form-login p{padding-bottom: 0px;}
.woocommerce form.woocommerce-form-login p.form-row{width: 100%; padding: 0 0 20px;}
.woocommerce form.woocommerce-form-login .woocommerce-privacy-policy-text { padding: 0 0 20px;}
.woocommerce form.woocommerce-form-login .form-row label{ color: #000; font-family: "Montserrat",sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2em; text-transform: none; margin-bottom: 10px; margin-top: 0;}
.woocommerce form.woocommerce-form-login .form-row br{display: none;}
.woocommerce form.woocommerce-form-login .form-row p:empty{display: none;}
.woocommerce form.woocommerce-form-login .form-row input {width: 100%; padding: 10px 20px; border: solid 1px #00000024; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; font-family: "Montserrat", sans-serif; color: #000000; min-height: 50px; outline: none;}
.woocommerce form.woocommerce-form-login .form-row input:focus{outline: none;}

.woocommerce form.woocommerce-form-login .form-row button[type="submit"] { font-size: 16px; font-weight: 600; text-transform: uppercase; font-family: "Montserrat", sans-serif; color: #ffffff; display: flex; align-items: center; justify-content: center; padding: 20px 30px; column-gap: 10px; line-height: 1; background-color: #441671; border: solid 0px #f48f24; border-radius: 0px; width: auto; cursor: pointer; }
.woocommerce form.woocommerce-form-login .form-row button[type="submit"]:hover{background-color: #000000;}
.woocommerce form.woocommerce-form-login .woocommerce-LostPassword a{font-weight: 600;}

.woocommerce form.woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox{margin-bottom: 20px;}
.woocommerce form.woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox span { position: relative; padding: 0 0 0 25px; line-height: 28px; }
.woocommerce form.woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox span:before { content: ""; background-color: #fff; border: 1px solid #000; border-radius: 0%; cursor: pointer; height: 17px; width: 17px; position: absolute; top: 0px; left: 0; }

.woocommerce form.woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox span:after { border: 2px solid #fff; border-top: none; border-right: none; content: ""; height: 6px; left: 3px; opacity: 0; position: absolute; top: 4px; transform: rotate(-45deg); width: 11px; }
.woocommerce form.woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"] { visibility: hidden; display: none; opacity: 0; }
.woocommerce form.woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span:before { background-color: #441671; border-color: #441671; }
.woocommerce form.woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span:after { opacity: 1; }

/* My Account Page */

.woocommerce-account .woocommerce .u-columns h2 { color: #000; font-size: 24px; font-weight: 600; line-height: 1.2em; text-transform: uppercase; padding-bottom: 15px; }
.woocommerce-account .woocommerce .u-columns form {display: flex; flex-direction: column; gap: 0px; padding: 20px; border: solid 1px #00000024; width: 100%; margin: 0 0 30px;}
.woocommerce-account .woocommerce .u-columns form p{padding-bottom: 0px;}
.woocommerce-account .woocommerce .u-columns form p.form-row{width: 100%; padding: 0 0 20px;}
.woocommerce-account .woocommerce .u-columns form .woocommerce-privacy-policy-text { padding: 0 0 20px;}
.woocommerce-account .woocommerce .u-columns form .form-row label{ color: #000; font-family: "Montserrat",sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2em; text-transform: none; margin-bottom: 10px; margin-top: 0;}
.woocommerce-account .woocommerce .u-columns form .form-row br{display: none;}
.woocommerce-account .woocommerce .u-columns form .form-row p:empty{display: none;}
.woocommerce-account .woocommerce .u-columns form .form-row input {width: 100%; padding: 10px 20px; border: solid 1px #00000024; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; font-family: "Montserrat", sans-serif; color: #000000; min-height: 50px; outline: none;}
.woocommerce-account .woocommerce .u-columns form .form-row input:focus{outline: none;}

.woocommerce-account .woocommerce .u-columns form .form-row button[type="submit"] { font-size: 16px; font-weight: 600; text-transform: uppercase; font-family: "Montserrat", sans-serif; color: #ffffff; display: flex; align-items: center; justify-content: center; padding: 20px 30px; column-gap: 10px; line-height: 1; background-color: #441671; border: solid 0px #f48f24; border-radius: 0px; width: auto; cursor: pointer; }
.woocommerce-account .woocommerce .u-columns form .form-row button[type="submit"]:hover{background-color: #000000;}
.woocommerce-account .woocommerce .u-columns form .woocommerce-LostPassword a{font-weight: 600;}

.woocommerce-account .woocommerce .u-columns form .form-row label.woocommerce-form__label-for-checkbox{margin-bottom: 20px;}
.woocommerce-account .woocommerce .u-columns form .form-row label.woocommerce-form__label-for-checkbox span { position: relative; padding: 0 0 0 25px; line-height: 28px; }
.woocommerce-account .woocommerce .u-columns form .form-row label.woocommerce-form__label-for-checkbox span:before { content: ""; background-color: #fff; border: 1px solid #000; border-radius: 0%; cursor: pointer; height: 17px; width: 17px; position: absolute; top: 0px; left: 0; }

.woocommerce-account .woocommerce .u-columns form .form-row label.woocommerce-form__label-for-checkbox span:after { border: 2px solid #fff; border-top: none; border-right: none; content: ""; height: 6px; left: 3px; opacity: 0; position: absolute; top: 4px; transform: rotate(-45deg); width: 11px; }
.woocommerce-account .woocommerce .u-columns form .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"] { visibility: hidden; display: none; opacity: 0; }
.woocommerce-account .woocommerce .u-columns form .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span:before { background-color: #441671; border-color: #441671; }
.woocommerce-account .woocommerce .u-columns form .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span:after { opacity: 1; }


.woocommerce-account .woocommerce{display: flex; flex-wrap: wrap; grid-row-gap: 0px; grid-column-gap: 50px}
.woocommerce-account .woocommerce .woocommerce-notices-wrapper{width: 100%;}
.woocommerce-account .woocommerce .woocommerce-notices-wrapper .woocommerce-error{outline: none;}
.woocommerce-account .woocommerce .woocommerce-notices-wrapper .woocommerce-error li{justify-content: flex-start; gap: 6px; padding: 15px; outline: none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{border-radius: 0; width: calc(30% - 25px); margin: 0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content{ width: calc(70% - 25px);}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul{background: #f7f7f7;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li{background: transparent; border: none;  margin: 0 !important; padding: 0px; font-size: 16px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a{color: #000 !important; font-size: 16px; text-decoration: none !important; padding: 10px; display: block; border-bottom: solid 2px #00000008;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child a{border-bottom: none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a br{display: none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{color: #61298c !important;}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p a{font-size: 16px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p a{color: #61298c;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p a:hover{color: #000;}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table{margin: 0 0 24px 0 !important;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr th{  border-style: solid; border-width: 0px 1px 0px 0px; border-color: #F8F8F8;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td{ padding: 15px; text-align: left;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th a br,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td a br{display: none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td a.woocommerce-button { padding: 15px 5px !important; background: #61298c !important; color: #FFF !important; line-height: 1em; margin:  0 auto !important; max-width: 120px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td a.woocommerce-button:hover { background: #000000 !important;  }

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses{margin-top: 20px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address{padding: 15px; border: solid 1px #00000024; width: 49%;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address h2{padding-bottom: 5px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address-title p a br{display: none;}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content form{display: flex; flex-wrap: wrap; gap: 0 20px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form h2{width: 100%; font-weight: 600; text-transform: uppercase; margin-bottom: 10px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p{ width: 100%; padding: 0 0 20px; margin: 0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form fieldset{ width: 100%; padding: 0; margin: 0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p.form-row-first { width: calc(50% - 10px); }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p.form-row-last { width: calc(50% - 10px); }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p label { color: #000; font-family: "Montserrat",sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2em; text-transform: none; margin-bottom: 10px; margin-top: 0; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form fieldset legend { width: 100%; display: block; margin-bottom: 10px; font-size: 24px; text-transform: uppercase; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p em{font-size: 16px; margin-top: 10px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p br { display: none; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p:empty { display: none; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p input,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p select { width: 100%; padding: 10px 20px; border: solid 1px #00000024 !important; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; font-family: "Montserrat", sans-serif; color: #000000; min-height: 50px; outline: none; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p input::placeholder { color:#000; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p input:focus { outline: none; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p button[type="submit"] { font-size: 16px; font-weight: 600; text-transform: uppercase; font-family: "Montserrat", sans-serif; color: #ffffff; padding: 20px 30px; line-height: 1; background-color: #441671; border: solid 0px #f48f24; border-radius: 0px; width: auto; cursor: pointer; transition: all 0.3s;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p button[type="submit"]:hover { background-color: #000000; }

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields{width: 100%;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper{margin: 0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row {margin-top:0 !important; border-radius: 0px !important;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row .woocommerce-input-wrapper .select2  .selection {  padding: 0px !important;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row .woocommerce-input-wrapper .select2 .select2-selection { font-size: 16px !important;  padding: 0px !important; border: solid 1px #00000024; border-radius: 0px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row .woocommerce-input-wrapper .select2 .select2-selection__rendered { font-size: 16px; color: #000000; padding: 10px 20px !important; line-height: 29px; min-height: 50px; }
.woocommerce-account .select2-container .select2-dropdown {border-color: #00000024; border-radius: 0px !important;}


.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details{ padding-top:20px; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details h2,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details h2{color: #000; font-size: 24px; font-weight: 600; line-height: 1.2em; text-transform: uppercase; padding-bottom: 15px; }


.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table { max-width: 100%; border-style: solid; border-width: 1px; border-color: #00000024; margin: 0;}


.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table tr{ border-style: solid; border-width: 0px 0px 1px 0px; border-color: #00000024; border-collapse: collapse; height: auto;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table tr th, 
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table tr td { border-style: solid; border-width: 0px 1px 0px 0px; border-color: #F8F8F8; border-collapse: collapse; height: auto; padding: 10px; font-size: 16px;}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table thead{ background:transparent; }

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table thead th{ color:#000; line-height:1em; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table tr th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table tr td{ border-width:0 1px 0 0; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table tr th:last-child,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table tr td:last-child{ border-width:0 0px 0 0; }

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table tr td ul{padding: 10px 0 0 0;}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details{display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-top: 20px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details > p:empty{display: none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column{padding: 10px; border: solid 1px #00000024; width: 100%; float: none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address p { padding-bottom: 0px; }


/* Woocommerce Lost Password Page */

.woocommerce-account.woocommerce-lost-password .woocommerce{display: flex; flex-wrap: wrap; gap: 0px;}
.woocommerce-account.woocommerce-lost-password .woocommerce .lost_reset_password{width: 100%; max-width: 630px; padding: 10px; border: solid 1px #00000024; margin: auto;}
.woocommerce-account.woocommerce-lost-password .woocommerce .lost_reset_password p{width: 100%;}
.woocommerce-account.woocommerce-lost-password .woocommerce .lost_reset_password p br { display: none; }
.woocommerce-account.woocommerce-lost-password .woocommerce .lost_reset_password p input { width: 100%; padding: 10px 20px; border: solid 1px #00000024; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; font-family: "Montserrat", sans-serif; color: #000000; min-height: 50px; outline: none; }
.woocommerce-account.woocommerce-lost-password .woocommerce .lost_reset_password p input:focus { outline: none; }
.woocommerce-account.woocommerce-lost-password .woocommerce .lost_reset_password p button[type="submit"] { font-size: 16px; font-weight: 600; text-transform: uppercase; font-family: "Montserrat", sans-serif; color: #ffffff; padding: 20px 30px; line-height: 1; background-color: #441671; border: solid 0px #f48f24; border-radius: 0px; width: auto; cursor: pointer; transition: all 0.3s;}
.woocommerce-account.woocommerce-lost-password .woocommerce .lost_reset_password p button[type="submit"]:hover { background-color: #000000; }


/*Serch Page*/

.search-main{padding: 100px 20px; max-width: 1440px; margin: auto;}
.search-main .page-header h1{text-align: center; padding-bottom: 10px; margin: 0; font-size: 44px; line-height: 1.1em; font-weight: 700; text-transform: uppercase; color:#441671; }
.no-results .page-content p{padding-bottom: 20px; text-align: center;}
.no-results .page-content .search-form { display: flex; max-width: 400px; margin: auto;}
.no-results .page-content .search-form label { display: none; }
.no-results .page-content .search-form input[type="search"] { width: 100%; background-color: transparent; border-style: solid; border-width: 1px 0px 1px 1px; border-color: #00000024; height: 45px; display: flex; justify-content: center; padding: 8px 16px; font-family: "Montserrat" ,sans-serif; font-size: 16px; font-weight: 400; color: #000000; outline: none; }
.no-results .page-content .search-form input[type="submit"] { background-color: #61298c; padding: 8px 30px; font-family: "Montserrat" ,sans-serif; font-size:  16px; font-weight: 700; color: #FFFFFF; height: 45px; display: flex; align-items: center; justify-content: center; text-transform: uppercase; cursor: pointer; transition: 0.3s ease-in-out; width: auto; border: none; } 
.no-results .page-content .search-form input[type="submit"]:hover { background-color: #000000; }



/* Media Screen */

@media (max-width: 1366px) {
	.prd-listing .woocommerce ul.products{grid-template-columns: repeat(3, 1fr) !important;}
	.related ul.products.columns-4 { grid-template-columns: repeat(3, 1fr); }
	
}


@media (max-width: 1024px) {
	.logo-header { width: 100% !important; position: relative!important; left: 0%; top: 0px; transform: translate(0%, 0%); z-index: 11 !important; }
	#rmp_menu_trigger-478 { right: 20px !important; top: 37px !important; }
	
	.home-singel-prd .single-product-main .product-item { gap: 30px; }
	.prd-listing .woocommerce ul.products{grid-template-columns: repeat(2, 1fr) !important;}

	.single-product .woocommerce-notices-wrapper { padding: 70px 20px 0px; }
	.single-product .product { padding: 0 20px 70px; }


	.related ul.products.columns-4 { grid-template-columns: repeat(2, 1fr); }
	.related h2{font-size: 38px;}

	.single-product .product .summary h2 {  font-size: 38px;}

	.woocommerce .checkout { gap: 30px; }
	.woocommerce .checkout .left-part{ width: calc(50% - 15px); }
	.woocommerce .checkout .right-part{ width: calc(50% - 15px);}

	.woocommerce-account .woocommerce { grid-row-gap: 0px; grid-column-gap: 30px }
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{ width: calc(30% - 15px); margin: 0;}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content{ width: calc(70% - 15px);}

	.search-main{padding: 70px 20px;}
	.search-main .page-header h1{ font-size: 38px; }

}


@media (max-width: 768px) {
	
	.logo-header { width: 59% !important; }
	.home-singel-prd .single-product-main .product-item{flex-direction:column-reverse;}
	.home-singel-prd .single-product-main .product-item .left-content,
	.home-singel-prd .single-product-main .product-item .right-content{ width:100%;}
	
	.frm-contact .field-row .half-input{width: 100%;}

	.prd-listing .woocommerce ul.products{grid-template-columns: repeat(1, 1fr) !important;}
	.prd-listing .woocommerce .woocommerce-ordering {padding-top: 20px; margin-bottom: 0;}

	.woocommerce table.shop_table{border-width: 0px;}
	.woocommerce table.shop_table tr {border-width: 0 !important;}
	.woocommerce table.shop_table tbody td{border-width: 1px 1px 0px 1px;}
	.woocommerce table.shop_table tbody td:first-child { border-top:solid 1px #F8F8F8 !important; }
	.woocommerce table.shop_table tbody td:last-child { border-width: 1px 1px 1px 1px; }
	.woocommerce table.shop_table tbody td.product-thumbnail {display: none;}
	.woocommerce table.shop_table tbody td { filter: none !important; }
	.woocommerce table.shop_table tbody td.product-remove { float: none !important;}
/*	.woocommerce table.shop_table_responsive tr td.product-remove{border-top: solid 0px transparent !important;}*/
	.woocommerce table.shop_table tbody td.product-quantity{font-size: 16px;}
	.woocommerce table.shop_table tbody td.actions .coupon:before{display: none;}
	.woocommerce table.shop_table tbody td.actions .coupon {display: flex; justify-content: center;}
	.woocommerce table.shop_table tbody td.actions .button{padding: 15px 10px;}

	.woocommerce .cart-collaterals .cart_totals table{border-width: 1px;}
	.woocommerce .cart-collaterals .cart_totals table tr{border-width: 0px 0px 1px 0px !important;}
	.woocommerce .cart-collaterals .cart_totals table tr:last-child{border-width: 0px !important;}
	.woocommerce .cart-collaterals .cart_totals table tr th{border-width: 0px;}
	.woocommerce .cart-collaterals .cart_totals table tr td{border-width: 0px;}

	.woocommerce .cart-collaterals .cart_totals { width: calc(100% - 0px); }
	.woocommerce .cart-collaterals .cart_totals table tr{margin-bottom: 0 !important;}
	.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p button[type="submit"] { color: #ffffff !important; background-color: #441671 !important; }
	.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p button[type="submit"]:hover { background-color: #000000 !important; }

	.related ul.products.columns-4 { grid-template-columns: repeat(1, 1fr); }
	.related h2{font-size: 32px;}

	.single-product .woocommerce-notices-wrapper { padding: 50px 20px 0px; }
	.single-product .product { padding: 0 20px 50px; }

	.single-product .product .summary h2 {  font-size: 32px;}

	.woocommerce .checkout_coupon{flex-direction: column;}

	.woocommerce .checkout .left-part{ width: 100%; }
	.woocommerce .checkout .right-part{ width: 100%;}

	.woocommerce .checkout .form-row-first, 
	.woocommerce .checkout .form-row-last { float: none; width:100%; }
	

	.woocommerce .checkout .right-part #order_review table, 
	.woocommerce .checkout .right-part #order_review table tr, 
	.woocommerce .checkout .right-part #order_review table tr th, 
	.woocommerce .checkout .right-part #order_review table tr td {border-color:#00000024;}

	.woocommerce-order-received .woocommerce .woocommerce-order p.woocommerce-notice { padding-bottom: 20px; font-size: 18px; }
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview{flex-direction: column; gap: 10px 0;}
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview li { padding: 0px; border-left: solid 0px #00000024; }
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview li:first-child{padding: 0;}

	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr { border-width: 0px 0px 1px 0px !important; }
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr th, 
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr td { border-width: 0 1px 0 0 !important; }
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-customer-details{ grid-template-columns: repeat(1, 1fr); gap: 20px;}

	.woocommerce form.woocommerce-form-login{max-width: 100%;}

	.woocommerce-account .woocommerce .u-columns .u-column2{padding-top: 30px;}

	.woocommerce-account .woocommerce { flex-direction:column; grid-row-gap: 0px; grid-column-gap: 0px}
	.woocommerce-account.logged-in .woocommerce { flex-direction:column; grid-row-gap: 30px; grid-column-gap: 30px}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation { width: 100%; }
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content { width: 100%; }

	.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p.form-row-first,
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p.form-row-last { width: 100%;}

	.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details{ grid-template-columns: repeat(1, 1fr);}

	.search-main{padding: 50px 20px;}
	.search-main .page-header h1{ font-size: 32px; }



}

.quote_form_popup {position: fixed; height: 100vh; left: 0;top: 0;right: 0;bottom: 0;background: rgb(0 0 0 / 40%);z-index: 999999;display: flex;justify-content: center;padding: 50px 20px;align-items: center;transition: all 0.3s ease-in-out;visibility: hidden;opacity: 0;}
.quote_form_popup.open {visibility: visible;opacity: 1;}
.quote_form_popup .popup-inn {background: #fff;border-radius: 0px;padding: 30px;max-width: 500px;margin: 0 auto;box-shadow: 0 0 15px rgba(58, 45, 85, 0.15);position: relative; width: 100%;}
.quote_form_popup .popup-inn .hide_quotepopup {position: absolute;right: 10px;top: 10px;}
.quote_form_popup .popup-inn .hide_quotepopup svg path{fill:#000;}
.quote_form_popup .quote_form_popup_content h3{text-align: center; padding-bottom: 20px;}
.quote_form_popup .quote_form_popup_content form label { color: #000; font-family: "Montserrat",sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2em; text-transform: none; margin-bottom: 10px; }
.quote_form_popup .quote_form_popup_content form input:not(input[type="submit"]),
.quote_form_popup .quote_form_popup_content form textarea,
.quote_form_popup .quote_form_popup_content form select{ width: 100%; padding: 10px 20px; border: solid 1px #00000024; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; font-family: "Montserrat", sans-serif; color: #000000; min-height: 50px; }
.quote_form_popup .quote_form_popup_content form textarea{height: 100px; resize:none;}
.quote_form_popup .quote_form_popup_content form input[type="submit"]{height: auto; display: inline-flex; align-items: center; justify-content: center; padding: 17px 30px; font-size: 16px; font-weight:  600;  line-height: 1em; color: #ffffff; background-color: #441671; text-transform: uppercase; border: none; outline: none; cursor: pointer; transition: 0.3s ease-in-out; }
.quote_form_popup .quote_form_popup_content form input[type="submit"]:hover{background-color: #000000;}
