	@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
body, h1, h2, h3, h4, h5, h6 { color: #035385; font-size: 16px; text-decoration: none; }
a{ text-decoration:none; }
body{ font-family: 'Raleway', sans-serif !important; }

/*login page css*/
.woocommerce .customer_login .woocommerce-form-row.form-row { width: 100% !important; margin-bottom: 15px; }
.page-id-892 .woocommerce .customer_login .woocommerce-form.woocommerce-form-login.login { margin: 0; padding: 0; border: none; }
.woocommerce-LostPassword.lost_password a { color: #943d85; }
.woocommerce-ResetPassword.lost_reset_password { width: 70%; padding: 20px; border: 1px solid #e8e5e5; border-radius: 10px; margin: 0 auto; }
/*.page-id-892 .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first { width: 100%; }*/

/*header banner css*/
.page-id-891 #header .inner article,
.archive #header .inner article,
.single-product #header .inner article,
.page-id-3542 #header .inner article,
.page-id-892 #header .inner article,
.page-template #header .inner article,
.page-id-169 #header .inner article,
.page-id-5310 #header .inner article,
.page-id-997 #header .inner article,
.collection-template-default #header .inner article{ width: 100%; }
.page-id-891 #header .inner,
.archive #header .inner,
.single-product #header .inner,
.page-id-3542 #header .inner,
.page-id-892 #header .inner,
.page-template #header .inner,
.page-id-169 #header .inner,
.page-id-5310 #header .inner,
.page-id-997 #header .inner,
.collection-template-default #header .inner { padding: 105px 70px;  height: 100%; }
.page-id-891 #header .inner:before,
.archive #header .inner:before,
.single-product #header .inner:before,
.page-id-3542 #header .inner:before,
.page-id-892 #header .inner:before,
.page-template #header .inner:before,
.page-id-169 #header .inner:before,
.page-id-5310 #header .inner:before,
.page-id-997 #header .inner:before,
.collection-template-default #header .inner:before { top: 0; height: auto; bottom: 0; background: linear-gradient(90deg, #611f55 10%, transparent 170%); }
.page-template-template-membership #header .inner:before{ background: none; }
.page-id-891 #header .inner article h1,
.archive #header .inner article h1,
.single-product #header .inner article h1,
.page-id-3542 #header .inner article h1,
.page-id-892 #header .inner article h1,
.page-template #header .inner article h1,
.page-id-169 #header .inner article h1,
.page-id-5310 #header .inner article h1,
.page-id-997 #header .inner article h1,
.collection-template-default #header .inner article h1 { padding: 0; font-weight: 700; }

/*membership css*/
.page-id-943 .sv_membership-wrap-top:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; background: linear-gradient(90deg, #611f55 10%, transparent 170%); }

/*product list css*/
.shopfiltermaincls { display: flex; width: 100%; gap: 20px; }
.shopfiltercls1 { float: left; width: 25%; }
.shopfiltercls2 { float: left; width: 75%;}

/*filter css*/
.shopfiltercls1 .wpfMainWrapper { padding: 15px; border: 1px solid #EBEBEB; width: auto !important; border-radius: 10px; }
.shopfiltercls1 .aws-container .aws-search-form .aws-form-btn { background: #943D85; }
.shopfiltercls1 .aws-container .aws-search-form .aws-form-btn .aws-search-btn_icon { fill: #fff; }
.shopfiltercls1 .aws-container { overflow: hidden; }
.shopfiltercls1 .aws-container .aws-show-clear .aws-search-field { padding-right: 20px; border-top-left-radius: 8px !important; border-bottom-left-radius: 8px !important; font-size: 14px; padding-left: 10px;    padding-right: 40px !important; }
.shopfiltercls1 .shop_filters { display: block; padding: 10px 0px 5px; }
.wpfMainWrapper .wpfCount { color: #943d85; font-weight: 600; }
.wpfFilterWrapper .wpfFilterContent .ui-slider.ui-widget-content .ui-slider-handle { width: 10px; height: 10px; background: transparent; border-radius: 50px; background: #fff !important; border: 4px solid #943d85 !important; }
.wpfMainWrapper .wpfFilterWrapper[data-filter-type] { padding: 0; margin-top: 0; }
/*.wpfMainWrapper .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent { padding-left: 0; padding-right: 0; }*/
.wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .ui-slider-horizontal { margin-top: 10px !important; border: none !important; background: #943d853b !important; border-radius: 50px !important; height: 6px; }
.wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .ui-slider-horizontal .ui-slider-range { background: #943d85 !important; }
.wpfMainWrapper .wpfFilterWrapper .wfpDescription { color: #000; font-weight: 700; }
.wpfMainWrapper .wpfFilterButtons .wpfFilterButton.wpfButton, 
.wpfMainWrapper .wpfFilterButtons .wpfClearButton.wpfButton { width: 100%; margin: 0 0 10px; border-radius: 5px; border: 1px solid #943d85; cursor: pointer; font-size: 14px; }
.wpfMainWrapper .wpfFilterButtons .wpfClearButton.wpfButton { background: #fff !important; color: #943d85 !important; }
.wpfMainWrapper .wpfFilterButtons .wpfFilterButton.wpfButton:hover,
.wpfMainWrapper .wpfFilterButtons .wpfClearButton.wpfButton:hover { opacity:0.5; }

.woocommerce .productlist-content { padding: 15px; }
.shopfiltercls2 .woocommerce ul.products { display: grid; grid-gap: 15px; grid-template-columns: repeat(3, 1fr); width: 100%; }
/*.woocommerce ul.products li.product a img,
.wc-block-grid__products .wc-block-grid__product-image img { width: 100%; height: auto; display: block; margin: 0 0 0; box-shadow: none; aspect-ratio: 3 / 3; object-fit: contain; border-radius: 0; border-bottom: 1px solid #d7d7d7; }*/
.woocommerce .woocommerce-loop-product__title_product-category ul { margin: 0 !important; }
.woocommerce .woocommerce-loop-product__title_product-category ul li,
.product-category { display: inline-block; background: #F9E6F5; border-radius: 50px; padding:0; }
.woocommerce .woocommerce-loop-product__title_product-category ul li > a,
.product-category a { font-size: 12px; color: #943D85; font-weight: 700; padding: 5px 15px; display: inline-block; }
.woocommerce .woocommerce-loop-product__title_product-category ul li {margin-right: 5px; margin-bottom: 5px;}
.product-meta .product-category:hover a {text-decoration: none;background: #943d85;border-radius: 50px;color: #fff;}
.woocommerce .woocommerce-loop-product__title { padding-bottom: 0; }
.woocommerce .woocommerce-loop-product__title a { color: #000; font-weight: 600; font-size: 16px; }
.woocommerce ul.products li.product:hover a { color: #943d85; }
.woocommerce .woocommerce-loop-product__title_product-sku { color: #959595; font-size: 14px; font-weight: 600; }
.woocommerce .woocommerce-loop-product__title_product-tag ul li { display: inline-block; padding-right: 15px; position:relative; line-height:normal; }
.woocommerce .woocommerce-loop-product__title_product-tag ul li:after { content: ''; height: 12px; width: 1px; background: #959595; position: absolute; right: 7px; top: 50%; transform: translate(0, -50%); }
.woocommerce .woocommerce-loop-product__title_product-tag ul { margin: 5px 0; }
.woocommerce .woocommerce-loop-product__title_product-tag ul li:last-child:after { visibility: hidden; }
.woocommerce .woocommerce-loop-product__title_product-tag ul li a { font-size: 12px; color: #747474; }
.woocommerce .woocommerce-loop-product__tag_and_stock { display: flex; align-items: center; justify-content: space-between; margin-top: 5px; }
.woocommerce .woocommerce-loop-product__title_stock-status_in-stock,
.woocommerce .woocommerce-loop-product__title_stock-status_out-of-stock { font-size: 14px; color: #008000; font-weight: 600; }
.woocommerce .woocommerce-loop-product__title_stock-status_out-of-stock{ color:red; }
.woocommerce .productlist-content .woocommerce-loop-addtocartbuttoncst .listiningpriceaddtocartdiv { display: flex; align-items: center; justify-content: space-between; margin: 5px 0px; }
.woocommerce-Price-amount.amount { font-weight: 800; color: #943d85; font-size: 20px; }
del .woocommerce-Price-amount.amount {font-weight: 600;color: #b9b9b9;font-size: 16px;}
.woocommerce ul.products li ins {text-decoration: none;}
.woocommerce-loop-addtocartbuttoncst { position: relative; }
.woocommerce-page ul.products li.product { float: none; margin: 0; padding: 0; position: relative; width: 100%; border: 1px solid #EBEBEB; min-height: auto; margin-bottom: 0; padding-bottom: 0; }
.woocommerce-page .products .product > img { width: 100%; height: auto; display: block; margin: 0 0 0; box-shadow: none; aspect-ratio: 3 / 3; object-fit: contain; border-radius: 0; transform: scale(0.85); }
.woocommerce ul.products li.product .cart_btn .button, 
.product-cart-buttons .productdetail_addtocartdiv .button, 
.product-cart-buttons .productdetail_buynow .button { display: flex; align-items: center; justify-content: center; gap: 5px; background: #943d85; color: #fff; padding: 10px; float: none; position: static; width: auto; font-size: 14px; font-weight: 500; border: 1px solid #943d85; border-radius: 5px; }
.woocommerce ul.products li.product .cart_btn .button:hover,
.woocommerce ul.products li.product .cart_btn.viewcart_btn .button:hover { opacity: 0.5; }
.woocommerce ul.products li.product .cart_btn.viewcart_btn .button,
.product-cart-buttons .productdetail_buynow .button { border: 1px solid #943d85; background: #fff; color: #943d85; }
.woocommerce ul.products li.product .cart_btn .button img { width: 22px !important; margin: 0; }
.add_qty,
.quantity-selector,
.quantity-box { border: 1px solid #D8D8D8; display: inline-flex; align-items: center; gap: 8px; }
.add_qty button,
.quantity-selector .quantity-button,
.quantity-box button { background: transparent; border: none; cursor: pointer; font-size: 25px; padding: 5px 10px; }
.add_qty .product-qty,
.quantity-selector input#product-quantity,
.woocommerce .product-quantity .quantity .qty { font-weight: 700; color: #000; vertical-align: text-bottom; width: 30px; padding: 0; border: none; text-align: center; }
.quantity-selector input::-webkit-outer-spin-button,
.quantity-selector input::-webkit-inner-spin-button,
.woocommerce .quantity input::-webkit-outer-spin-button,
.woocommerce .quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.quantity-selector input[type=number]{ -moz-appearance: textfield; }
.product-left .iconic-woothumbs-all-images-wrap { width: 100% !important; }
.product-left .iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-thumbnails-wrap{ width: 20%; }
/*.product-left .iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-images-wrap{ width: 80%; }*/
.product-left .iconic-woothumbs-all-images-wrap--thumbnails-left .no-thumbnails {
    width: 100%;
}
.product-left .iconic-woothumbs-all-images-wrap--thumbnails-left .has-thumbnails {
    width: 80%;
}
.wpfFilterWrapper .wpfFilterContent + .wpfPriceInputs { display: flex; align-items: center; justify-content: space-between; }
.wpfFilterWrapper .wpfPriceInputs .minPrice, .wpfFilterWrapper .wpfPriceInputs .maxPrice { background: #EAEAEA; padding: 5px 10px; border-radius: 10px; font-size: 14px; font-weight: 700; color: #000; }
.wpfFilterWrapper .wpfPriceInputs .minPrice input, .wpfFilterWrapper .wpfPriceInputs .maxPrice input { background: transparent; border: none; font-weight: 700; padding: 0 0 0 2px; font-size: 14px; }
.wpfFilterWrapper .wpfPriceInputs .minPrice span, .wpfFilterWrapper .wpfPriceInputs .maxPrice span { margin: 0; }
/*product list css end*/


/*product detail css start*/
.product-left .iconic-woothumbs-all-images-wrap .iconic-woothumbs-all-images-wrap .slick-list { height: auto !important; }
.product-left .iconic-woothumbs-zoom-enabled .iconic-woothumbs-images__image { width: 100%; height: auto; display: block; margin: 0 0 0; box-shadow: none; aspect-ratio: 3 / 3 !important; object-fit: contain; border-radius: 0; cursor: auto; }
.zm-viewer.shapesquare { height: 380px !important; }
.zm-viewer.shapesquare { display: none !important; }
.zm-handler { cursor: auto; }
.product-left .iconic-woothumbs-all-images-wrap .slick-slide { height: auto; }
.iconic-woothumbs-thumbnails-wrap .iconic-woothumbs-thumbnails__image-wrapper { border: 1px solid #EBEBEB; }
.iconic-woothumbs-thumbnails-wrap .iconic-woothumbs-thumbnails__image-wrapper:after { border: 2px solid #943d85; }
.product-right .product-meta .product-title { font-size: 26px; color: #000; font-weight: bold;line-height: normal; }
.product-right .product-meta .product-category { margin-bottom: 8px; }
.product-right .product-meta .product-short-description p { padding: 0 0 10px; font-size: 14px; color: #A8A8A8; border-bottom: 1px solid #E8E8E8; margin-bottom: 10px; }
.product-right .product-sku { padding: 0; color: #959595; font-weight: 600; }
.product-right .product-sku strong { color: #000; }
.product-right .product-price { padding: 0; }
.product-right .product-price .woocommerce-Price-amount.amount { font-size: 24px; }
.product-right .stock-status { padding: 0; }
.product-right .stock-status { font-size: 14px; font-weight: bold; color: green; }
.product-right .stock-status.out-of-stock { color: red; }
.product-cart-buttons .quantity-selector .quantity-button { padding: 7px 10px; }
.product-right .product-cart-buttons { margin-top: 10px; display: flex; align-items: center; justify-content: start; gap: 10px; } 
.product-cart-buttons .productdetail_addtocartdiv .button,
.product-cart-buttons .productdetail_buynow .button { padding: 10px 30px; height: 100%;line-height: 22px; }
.product-cart-buttons .productdetail_addtocartdiv .button { padding: 10px 30px !important; color: #fff !important; }
.product-cart-buttons .productdetail_addtocartdiv .button:hover { background: #943d85; opacity: 0.8; color: #fff; }
.product-cart-buttons .productdetail_buynow .button:hover { background: #fff; opacity: 0.5; color: #943d85; }
/*.product-cart-buttons .productdetail_addtocartdiv .button img, 
.product-cart-buttons .productdetail_buynow .button img { width: 22px; }*/
.woocommerce .product-additional-info h2 {     font-size: 16px;font-weight: 700;color: #000;padding: 10px 0; }
.woocommerce .product-additional-info table.shop_attributes { margin: 0; }
.woocommerce .product-additional-info table.shop_attributes th { text-align: left; padding: 10px; width: 140px; font-weight: 600; }
.woocommerce .product-additional-info table.shop_attributes td { font-style: normal; }
.woocommerce .product-additional-info table.shop_attributes tr th,
.woocommerce .product-additional-info table.shop_attributes tr td { background: transparent; border-bottom: 1px solid #E8E8E8; }
.product-tags { font-size: 14px; margin-top: 10px; }
.product-tags p { padding: 12px 0; border-top: 1px solid #E8E8E8; border-bottom: 1px solid #E8E8E8; }
.product-tags p a { background: #EAEAEA; padding: 6px 15px; border-radius: 50px; font-size: 14px; display:inline-block; color:#000;text-decoration: none; }
.product-tags p a:hover {background: #797979; color: #fff;}
.iconic-woothumbs-images-wrap .iconic-woothumbs-zoom-prev, 
.iconic-woothumbs-images-wrap .iconic-woothumbs-zoom-next, 
.iconic-woothumbs-images-wrap .iconic-woothumbs-images__arrow {
    background: #ffffffbd;
}
.product-cart-buttons .productdetail_addtocartdiv .button img, 
.product-cart-buttons .productdetail_buynow .button img,.cart_totals .wc-proceed-to-checkout .checkout-button.button.alt.wc-forward img
 {
       width: auto !important;
}
 
/*product detail css end*/

/*.productdetail_addtocartdiv { width: 100%; float: left; padding-top: 10px; display: flex; }*/

/*cart page css*/
.cart-containercartpage { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start;}
.carticondiv { flex: 0; text-align: right; }
.cartitmthumb { flex: 1; border: 1px solid #EBEBEB; }
.cartlooptest { display: flex; align-items: start; gap: 15px; border: 1px solid #EBEBEB; padding: 15px; margin-bottom: 20px;
    border-radius: 7px; }
.cart-item.cart_item.cartlooptest:last-child { margin: 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { line-height: normal; height: auto; background-color: #943d85;
	font-size: 16px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { opacity: 0.5; background: #943d85; }
.cart-item-details .cartpageprdtitle a { font-size: 16px; font-weight: 700; color: #000; }
.cart-item-details .product-sku.cartpageprdsku { color: #959595; font-weight: 600; padding: 5px 0; }
.cartpageseconddiv.cart-items { width: 70%; }
.cartpagecarttotals { border-radius: 10px; background: #fff; border: 1px solid #E7E7E7;	width: 30%;	padding: 20px; }
.cartpagecarttotaltitle { padding: 0 0 15px ; border-bottom: 1px solid #E2E2E2; margin-bottom: 0; font-size: 20px; color: #000; font-weight: 700; }
.cart-total-item.cart-subtotal,
.cart-total-item.order-total { padding: 15px 0px 15px; display: flex; align-items: center; border-bottom: 1px solid #E2E2E2; justify-content: space-between; margin: 0; }
.cartpagecarttotaltitlelabel { font-size: 16px; color: #333; font-weight: 600; }
.cart-total-item.cart-subtotal .woocommerce-Price-amount.amount { font-weight: 600; color: #000; font-size: 16px; }
.cart-total-item.order-total .cartpagecarttotaltitlelabel { font-size: 18px; }
.cart-total-item.order-total .cartpagecarttotaltitlevalue span { font-size: 18px; color: #000; font-weight: 600; }
.cart_totals .wc-proceed-to-checkout .checkout-button.button.alt.wc-forward { margin: 0; display: flex;align-items: center;justify-content: center;gap: 10px; }
.woocommerce .cart-item-remove.carticondiv a.remove { color: #943d85 !important; }
.cart-total-item.fee { display: flex; align-items: center; justify-content: space-between; padding-top: 15px; border-bottom: 1px solid #e8e8e8; padding-bottom: 15px; }
span.cartpagecarttotaltitlevalue .woocommerce-Price-amount.amount { color: #000; font-size: 18px; font-weight: 600; }

/*no product in cart page*/
.woocommerce .return-to-shop { text-align: center; }
.woocommerce .return-to-shop .button.wc-backward { height: auto; line-height: normal; background: #943d85; color: #fff; font-weight: normal; padding: 12px 25px; }
.woocommerce .return-to-shop .button.wc-backward:hover { opacity: 0.5; }
/**/

/*checkout page css*/
.checkoutpagebillingshippingblock { border: none; padding: 0; margin-bottom: 10px; }
.woocommerce .col2-set, .woocommerce-page .col2-set { gap: 20px; display: flex; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { float: none; width: 70%; padding: 0; border: none; border-radius: 10px; }
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { float: none; width: 30%; padding: 0; border: 1px solid #e4e4e4; border-radius: 10px; }
.woocommerce .col2-set .col-2 .card, .woocommerce-page .col2-set .col-2 .card { /*border: none;*/ }
.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses:before, 
.woocommerce-customer-details:before,
.woocommerce .col2-set::after, 
.woocommerce-page .col2-set::after{ display:none; }
/*.billingpage_billingtitle { border: none; font-size: 16px; color: #943d85; font-weight: 600; }*/
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first { padding: 0; margin: 0; float: none; width: auto; height: auto; line-height: normal; }
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last { float: none; width: auto; margin: 0; padding: 0; }
.cart_item { border-bottom: 1px solid #e8e5e5; margin-bottom: 20px; padding-bottom: 15px; }
.cart-subtotal,
.wp-block-woocommerce-checkout-order-summary-shipping-block,
.wp-block-woocommerce-checkout-order-summary-fee-block .fee,
.order-total { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e8e8e8; padding-bottom: 5px; margin-bottom: 5px; }

/*my account css*/
.woocommerce-account .woocommerce-MyAccount-navigation{ margin-bottom: 20px; float: none; width: 30%; }
.woocommerce-account .woocommerce-MyAccount-content {float: none;width: 70%;}
.woocommerce-account .generic .woocommerce-MyAccount-navigation ul li:hover a, 
.woocommerce-account .generic .woocommerce-MyAccount-navigation ul li.is-active a { background: #943d85; color: #fff; }
.woocommerce form .form-row label { line-height: normal; font-size: 14px; padding-bottom: 5px; color: #000; font-weight: 600; }
/*.woocommerce .woocommerce-EditAccountForm.edit-account { display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; }*/
.woocommerce form.changepwd .form-row {margin: 0 0 20px;padding: 0;width: 100%;}
.woocommerce form.changepwd .form-row .woocommerce-Button.button {background: #943d85;color: #fff;font-weight: 400;text-transform: capitalize;}
/*.woocommerce .woocommerce-form-row.form-row { width: 49%; padding: 0; margin: 0; }*/
.woocommerce .woocommerce-form-row #account_display_name_description em { color: #878787; font-size: 10px; line-height: normal; }
.woocommerce-form-row input[type="text"],
.woocommerce-form-row input[type="password"], 
.woocommerce-form-row input[type="email"], 
.woocommerce form .form-row select { width: calc(100%); padding: 10px !important; border: 1px solid #e4e4e4; border-radius: 5px; box-sizing: border-box; }
.woocommerce form .form-row select { width: 100%}
.woocommerce-form-row.woocommerce-btn { width: 100%; margin-top: 5px; }
.woocommerce-form-row.woocommerce-btn .woocommerce-Button.button { background: #943d85; color: #fff; }

.woocommerce-MyAccount-content .col2-set { gap: 0px; display: inline-flex; }
.woocommerce-MyAccount-content .col2-set .col-2, 
.woocommerce-MyAccount-content .col2-set .col-1 { float: none; width: 50%; padding: 20px; border: 1px solid #e8e5e5; margin: 0 15px 0 0; border-radius: 10px; }
.woocommerce-MyAccount-content .col2-set .col-2 address, 
.woocommerce-MyAccount-content .col2-set .col-1 address { color: #636363; }
.woocommerce-MyAccount-content .woocommerce-Address-title.title h2 { font-size: 21px; color: #000; font-weight: 700; }
.woocommerce-MyAccount-content .addresses .title .edit { float: none; color: #943d85; font-weight: 700; text-decoration: underline; margin-bottom: 5px; display: block; }
.table_arc .address_title { font-weight: 600; font-size: 20px; color: #000; }
.table_arc .billing_edit,
.table_arc .delcheck { padding: 0; list-style: none; margin: 0; width: 100%; display: flex; gap: 15px; }
.table_arc .billing_edit .table_back,
.table_arc .delcheck .table_back { width: 43.5%; margin: 0; float: left; border-radius: 10px; color: #414141; }
.table_arc .table_back .default_billing_address_front, 
.table_arc .table_back .default_shipping_address_front { position: absolute; top: 0; left: -5px; cursor: pointer; }
.woocommerce table.my_account_orders .button { height: auto; }

.woocommerce-MyAccount-content .woocommerce-customer-details .col2-set .col-1,
.woocommerce-MyAccount-content .woocommerce-customer-details .col2-set .col-2 { padding: 0; border: none; }
.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button { height: auto; } 
.woocommerce .woocommerce-order-details table thead tr th, 
.woocommerce .woocommerce-order-details table tbody tr td, 
.woocommerce .woocommerce-order-details table tfoot tr td, 
.woocommerce .woocommerce-order-details table tfoot tr th { color: #000 !important; }
.woocommerce .woocommerce-order-details table thead tr th {background: #f7f7f7;}
.woocommerce .woocommerce-order-details table tbody tr td a { color: #313131; }
.woocommerce .woocommerce-order-details table tbody tr td span.woocommerce-Price-amount.amount, 
.woocommerce .woocommerce-order-details table tfoot tr td span.woocommerce-Price-amount.amount { font-size: 16px; color: #000;    font-weight: 700; }
.woocommerce .woocommerce-order-details table.shop_table tbody th, 
.woocommerce .woocommerce-order-details table.shop_table tfoot td, 
.woocommerce .woocommerce-order-details table.shop_table tfoot th,
.woocommerce .woocommerce-order-details table thead tr th { background: #fff; }
.woocommerce .woocommerce-order-details table thead tr th {color: #943d85 !important;}
.woocommerce .woocommerce-order-details table tbody tr td a { color: #000; font-weight: 400; }
.woocommerce .woocommerce-order-details table tbody tr td strong { font-weight: 600; font-size: 18px; }
.woocommerce-account .woocommerce-MyAccount-content a.button { height: auto; }
.woocommerce-checkout .select2-container { display: none; }
.woocommerce-checkout .woocommerce-message .restore-item { display: none !important; } /*===== Code for "Undo" Text hide in checkout page 11/08/2025 =====*/

/*===== Code for checkout page - 11/03/2025 =====*/
.main-dc.generic.for-post { width: 1200px; margin: 0 auto; }
/*.generic.for-post { padding: 80px; }*/
textarea { width: calc(100% - 20px); padding: 10px; margin-top: 10px; border-color: #e4e4e4; }
.text-purple { color: #943d85; text-decoration: none; font-weight: 600; }
/*radio button*/
[type="radio"]:checked,
[type="radio"]:not(:checked) { position: absolute; left: -9999px; }
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label { position: relative; padding-left: 28px; cursor: pointer; line-height: 20px; display: inline-block; color: #666; }
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before { content: ""; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border: 1px solid #ddd; border-radius: 100%; background: #fff; }
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after { content: ""; width: 12px; height: 12px; background: #943d85; position: absolute; top: 4px; left: 4px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
[type="radio"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0); }
[type="radio"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
/*radio button*/
.checkout_area { display: flex; gap: 25px; }
.left-address-area { width: 65%; }
.order-summary { width: 35%; }
.card { border: 1px solid #e4e4e4; border-radius: 10px; margin-bottom: 20px; }
.card-body { padding: 20px; }
.card-title { padding: 14px 20px; border-bottom: 1px solid #e4e4e4; color: #943d85; font-weight: 700; font-size: 18px; line-height: normal; }
.address-block { border: none; padding: 0; border-radius: 10px;  display: block;  margin-bottom: 20px;  color: #000; }
.address-block > label,
.address-block > label > div { display: flex; align-items: start; gap: 10px; justify-content: space-between; }
/*.address-block label > label { display: inline-block; vertical-align: text-top; }*/
.address-block strong { display: block; font-weight: 700; }
.product_block { display: flex;    align-items: start; gap: 15px; border-bottom: 1px solid #e4e4e4; margin-bottom: 15px; padding-bottom: 15px; }
.product_block:last-child { border: none; padding: 0; margin: 0; }
.product_image { border: 1px solid #e4e4e4; width: 40%; }
.product_image img { width: 100%; height: auto; display: block; margin: 0 0 0; box-shadow: none; aspect-ratio: 3 / 3; object-fit: contain; border-radius: 0;
transform: scale(0.85); }
.product_content { width: 70%; display: flex; align-items: start; justify-content: space-between; }
.product_content .product_title a { font-size: 14px; font-weight: 700; margin-bottom: 10px; text-decoration: none; display: block; color: #000; }
.product_content .product_title a:hover { color: #943d85; }
.product_content .product_sku { font-size: 12px; margin-bottom: 10px; display: block; color: #959595; }
.product_content .add_qty { margin-bottom: 5px; border: none; }
.product_content .product_price { font-weight: 800; color: #943d85; font-size: 20px; }

.cart_totals table { width: 100%; }
.cart_totals table tbody td { padding: 5px 0; }
.cart_totals table tbody td:last-child { float: none; font-weight: 600; text-align: right; }
.woocommerce-customer-details--email, .woocommerce-customer-details--phone { padding: 5px 0; }
.form-group label { display: block; }
.form6 { display: flex; gap: 20px; }
.form12 { padding: 0 0 15px 0; }
.form-group.col12 label,
.form-group.col6 label { font-size: 14px; font-weight: 600; padding-bottom: 5px; }
.form-group.col12 input,
.form-group.col6 input { padding: 10px; border: 1px solid #e4e4e4; width: calc(100% - 20px); }
.form-check > label { padding: 0 0 15px 0; margin-bottom: 15px; display: block !important; border-bottom: 1px solid #e4e4e4;color: #000 !important;font-weight: 600; }
.wc_payment_method.payment_method_authnet:last-child .form-check > label { border: none; margin: 0; }
.custom-button { padding: 10px 30px; width: auto; border: none; display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: #943d85; color: #fff; cursor: pointer; font-size: 14px; border-radius: 10px; text-decoration: none; margin: -20px 20px 0; display:none; }
.custom-button:hover { opacity: 0.8; }

.payment-terms label a,
.payment-terms a { color: #035385; font-weight: bold; }
.payment-terms label { font-size: 14px; line-height: 20px; }
.sidebarClose { display: none; }

.left-address-area .section_title,
.order-summary .section_title { font-weight: 700; color: #000; font-size: 26px; }
div#refresh_bill { /*display: none;*/ }
.woocommerce .cart-item-remove.carticondiv a.remove:hover{ background:transparent; }
.add_idnt { font-weight: 700; color: #000; }
.bladdr { color: #000; font-size: 14px; }
.addNewAddress { font-size: 16px; font-weight: 600; color: #943d85; cursor: pointer; }
.ship-to-different-address { border: 1px solid #e4e4e4; padding: 10px; border-radius: 5px; cursor: pointer; }
.ship-to-different-address label { color: #000; font-size: 14px; font-weight: 600; cursor: pointer; }
.quantity-box .product-quantity-input { width: 50px; display: inline-block; }
.quantity-box .product-quantity-input { border: none; text-align: center; }
.update-quantity-form .quantity-box { gap: 0; }
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
/* Firefox */
input[type=number] { -moz-appearance: textfield; }
.woocommerce-additional-fields__field-wrapper .form-row.notes { padding: 20px; }
.woocommerce-page form .woocommerce-additional-fields__field-wrapper .form-row .input-text { box-sizing: border-box; width: 100%; font-size: 12px; color: #000; border-color: #e4e4e4;padding: 10px; min-height: 110px; }
.woocommerce form .form-row .input-text:placeholder,
.woocommerce-page form .form-row .input-text:placeholder{ color: #000; }

/*.woocommerce .placeOrderBtn { background: #943d85; display: flex; align-items: center; justify-content: center; border-radius: 5px; cursor: pointer; padding: 16px; }*/
.woocommerce .placeOrderBtn button { float: none !important; background: transparent; color: #ffff; border: none; font-size: 16px; font-weight: 600; cursor: pointer;    width: 100%; border-radius: 5px; } 
.woocommerce-checkout #payment { background: transparent; }
.woocommerce-checkout #payment ul.payment_methods { padding: 0; margin-bottom: 20px; }
.woocommerce-checkout #payment div.form-row { padding: 0; }
.woocommerce-privacy-policy-text p { color: #000; font-size: 14px; font-weight: 500; }
.woocommerce-terms-and-conditions-checkbox-text { line-height: 25px; cursor: pointer; color: #000; }
.woocommerce-cart .wc-proceed-to-checkout { padding-bottom: 0; }
.woocommerce .woocommerce-breadcrumb a, 
.woocommerce .woocommerce-breadcrumb { color: #000; font-size: 14px; font-weight: 600; }
.woocommerce .woocommerce-breadcrumb a { color: #943d85; }
.qty-btn:hover { background-color: #fff; }
.shop_table .cart_totals tr th { text-align: left; color: #000; }
.shop_table .cart_totals table tbody td { padding: 0; color: #000; font-weight: 600; }
.shop_table .cart_totals table tr td, 
.shop_table .cart_totals table tr td, .shop_table .cart_totals table tr th {padding: 10px 0;font-weight: 600;}
.shop_table .cart_totals .woocommerce-Price-amount.amount, 
.woocommerce ul#shipping_method li label { color: #000; font-weight: 700; font-size: 16px; }
.woocommerce ul#shipping_method li { margin: 0 0 10px 0; line-height: normal; list-style: none outside; }
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box { color: #000; background: #fff; border: none; padding: 0; font-weight: 500; }
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before{ display:none; }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form { margin: 0; }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form .form-row { padding: 0; }
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form .form-row input { border: 1px solid #e4e4e4; border-radius: 6px; font-size: 16px; margin: 0; width: 100% !important; }
.orderSummeryDelete {width: 20px;max-width: 20px;min-width: 20px;text-align: center;margin-left: 12px;}
.cancelRemove { background: #515151; border: none; padding: 10.5px 20px; border-radius: 5px; color: #fff; cursor:pointer;  }

.alert_productAdd { display: none; align-items: center; justify-content: space-between; background: #5abb5e; padding: 10px 15px; margin-bottom: 20px; border-radius: 7px; color: #fff; font-size: 14px; font-weight: 600; }
.alert_productAdd a#added_cart_msg_shop_close { display: inline-block; line-height: normal; background: #ffffff; border-radius: 50%; height: 20px; width: 20px; padding: 2px; display: flex; align-items: center; justify-content: center; }
.alert_productAdd a#added_cart_msg_shop_close img { width: 16px; }
/*popup css*/
.cart_model_class .cart_model_content,
.cart_model_class_shipping .cart_model_content_shipping { padding: 20px 15px; }
.cart_model_class .cart_model_content .save_button1,
.cart_model_class_shipping .cart_model_content_shipping .cart_shipping_values { padding: 0 10px; }
.cart_model_class .cart_model_content .save_button1 .buttonstyle.cart_billing_values,
.cart_model_class_shipping .cart_model_content_shipping .cart_shipping_values { background: #943D85 !important; border: none; text-transform: capitalize !important; padding: 6px 10px; cursor:pointer; }
.woocommerce-order .woocommerce-order-details .woocommerce-order-details__title,
.woocommerce-order-details .woocommerce-order-details__title,
.woocommerce-customer-details .woocommerce-column__title { background: transparent; color: #000; padding: 0 0 20px; font-size: 26px; font-weight: 600; }
.cart_m_exit_shipping,
.cart_m_exit { background: #943d85; }
/**/
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received { font-size: 35px; font-weight: 600; color: #000; display: flex; align-items: center; gap: 20px; }
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received img { width: 68px; }
.woocommerce ul.order_details { padding: 20px 0; border-radius: 10px; margin: 0 0 20px; background: #fff; }
.woocommerce ul.order_details li strong, .woocommerce ul.order_details li strong span { font-weight: 700; padding-top: 5px; color: #000; font-size: 16px; }
.woocommerce ul.order_details li { color: #313131; font-weight: 700; }
.woocommerce ul.order_details li { border-right: 1px dashed #000000; }
.woocommerce-order-overview .woocommerce-order-overview__total.total .woocommerce-Price-amount.amount {
    color: #000000 !important; font-weight: 600; }
.page-id-891 .woocommerce-breadcrumb { display: none; }
.woocommerce table.shop_table {border-radius: 8px;overflow: hidden;}

.woocommerce-order-received .wpfPreview.wpfPreviewLoader { display: none; }

/*order-received page login form styling - matching my-account login*/
.woocommerce-order-received .customer_login {
    max-width: 70%;
    margin: 0 auto;
    display: block;
    width: 100%;
    border-radius: 10px;
}
.woocommerce-order-received .customer_login .u-column1.col-1 {
    border-radius: 10px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    float: none;
    padding: 30px;
}
.woocommerce-order-received .customer_login .custom-login-form {
    margin: 0;
    padding: 0;
    border: none;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.woocommerce-order-received .customer_login .woocommerce-form-row.form-row {
    width: 100% !important;
    margin-bottom: 15px;
}
.woocommerce-order-received .customer_login .woocommerce-custom-error-silvervase.input-group {
    border: none;
    padding: 0;
}
.woocommerce-order-received .customer_login .form-row {
    display: block;
    margin-bottom: 10px;
}
.woocommerce-order-received .customer_login .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 10px;
    padding-left: 0;
    font-weight: normal;
}
.woocommerce-order-received .customer_login .woocommerce-form-login__rememberme span {
    font-weight: normal;
    color: #000;
}
.woocommerce-order-received .customer_login .woocommerce-form-login__submit {
    background: #943d85;
    color: #fff;
    border: none;
    padding: 10px 25px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 500;
    display: inline-block;
    width: auto;
    margin-bottom: 0;
    line-height: normal;
    font-size: 14px;
}
.woocommerce-order-received .customer_login .woocommerce-form-login__submit:hover {
    opacity: 0.8;
}
.woocommerce-order-received .customer_login .woocommerce-LostPassword.lost_password {
    margin-top: 10px;
}
.woocommerce-order-received .customer_login .woocommerce-LostPassword.lost_password a {
    color: #943d85;
    font-weight: 600;
}
.woocommerce-order-received .customer_login .input-text {
    width: 100%;
    padding: 10px 12px !important;
    border: 1px solid #cbcbcb !important;
    border-radius: 5px !important;
    box-sizing: border-box;
    height: auto;
    background: #fff !important;
}
.woocommerce-order-received .customer_login label {
    font-size: 14px;
    font-weight: normal;
    color: #000;
    padding-bottom: 5px;
    display: block;
    line-height: normal;
}
.woocommerce-order-received .customer_login label .required {
    color: #000;
}
@media (max-width: 768px) {
    .woocommerce-order-received .customer_login {
        max-width: 90%;
    }
    .woocommerce-order-received .customer_login .u-column1.col-1 {
        padding: 20px;
    }
}
@media (max-width: 480px) {
    .woocommerce-order-received .customer_login {
        max-width: 100%;
    }
    .woocommerce-order-received .customer_login .u-column1.col-1 {
        padding: 15px;
    }
    .woocommerce-order-received .customer_login .woocommerce-form-login__submit {
        width: 100%;
        text-align: center;
    }
}

.woocommerce-result-count { margin: 10px 0 !important; padding: 0; color: #000; }
.norecordfound { color: #000; text-transform: capitalize; font-weight: 600; width: auto; border: 1px solid #d8d8d8; padding: 20px; border-radius: 10px; }
.woocommerce-billing-fields__field-wrapper, 
.woocommerce-shipping-fields__field-wrapper { min-height: auto; max-height: 200px; height: auto; overflow: auto; position:relative; margin-bottom: 0; }

#footer p {
    padding: 0;
}
footer .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
div#customer_login {
    flex-direction: column;
    gap: 0;
}

.customer_login {
    flex-direction: column;
    gap: 0;
}
.customer_login .u-column1.col-1 {
    border: 1px solid #cbcbcb !important;
    padding: 30px;
}
.woocommerce-ResetPassword.lost_reset_password p {
    color: #000;
}

.myAccountBilling {
    display: flex;
    gap: 20px;
}
.myaccount-billmethod.left .left,
.myaccount-shipmethod.right .right{
	width:auto;
	float:none;
}
.myaccount-billmethod.left .left input, 
.myaccount-shipmethod.right .right input {
    width: 100%;
    background: transparent !important;
    border: none !important;
    color: #000 !important;
    font-weight: normal !important;
    font-size: 16px !important;
    text-align: left !important;
    padding: 0 !important;
	cursor:pointer;
}
.silver-billing-label,
.silver-shipping-label {
    color: #000;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    display: block;  
    margin-bottom: 5px;
}
.myaccount-billmethod .table_arc .card-title, 
.myaccount-shipmethod .table_arc .card-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.myaccount-billmethod .table_arc .card-title span, 
.myaccount-shipmethod .table_arc .card-title span {
    cursor: pointer;
}
label.wpfBlockClear {
    position: absolute;
    top: 15px;
    right: 20px;
    color: #943d85;
    font-weight: 600;
}
.sort_filter_panel {
    display: inline-block;
    width: 100%;
}
.cart_totals table tbody tr {
    border-bottom: 1px solid #e4e4e4;
}
.woocommerce .blockUI.blockOverlay {
    display: none;
}
.woocommerce-terms-and-conditions-wrapper p a {
    color: #943d85;
	font-weight: 600;
}
#add_payment_method #payment div.payment_box input.input-text, 
#add_payment_method #payment div.payment_box textarea, 
.woocommerce-cart #payment div.payment_box input.input-text, 
.woocommerce-cart #payment div.payment_box textarea, 
.woocommerce-checkout #payment div.payment_box input.input-text, 
.woocommerce-checkout #payment div.payment_box textarea {
    border: 1px solid #c5c5c5;
    border-radius: 5px;
    font-size: 16px;
}
.woocommerce-MyAccount-content .myAccountBilling .myaccount-billmethod.left .table_arc .card-body,
.woocommerce-MyAccount-content .myAccountBilling .myaccount-shipmethod .table_arc .card-body {
    height: 390px;
    overflow-y: auto;
}
.woocommerce-customer-details--email {
    word-break: break-all;
}
.myAccountWrapper {
    display: flex;
    gap: 20px;
}
.following_addrs {
    padding-bottom: 10px;
}
.woocommerce .woocommerce-ordering select,
.find_val_shipping select, 
.find_val select,
.woocommerce form .form-row select,
.contact-page .gform_body select {
    padding: 10px;
    border-radius: 5px;
    border-color: #d1d1d1;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 5px;
    border: 1px solid #dfdfdf;
    padding: 1rem;
    padding-right: 2rem;
    cursor: pointer;
	line-height: normal;
}

.privacy_policy_page article p,
.terms_condition_page article p {
    color: #000;
}
.payment_box.payment_method_cod p {
    padding: 0;
}
.membership_frm_wrapper .membership_frm .validation_message {
    bottom: auto;
    right: 10px;
    top: 10px;
	background: #fff;
    padding: 0 0px 0px 10px;
}
.membership_frm_wrapper .membership_frm .gfield--input-type-captcha .validation_message {
    position: relative;
}
.sv_membership-wrap-top .contact-page .gfield--input-type-fileupload .validation_message {
    position: relative;
}
.woocommerce form .form-row {
    padding: 0;
    margin: 0;
}
.myAccountWrapper .woocommerce-EditAccountForm.edit-account {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px;
}
.woocommerce .woocommerce-EditAccountForm .woocommerce-form-row {
    margin-bottom: 20px;
    width: 48%;
}
.woocommerce .woocommerce-EditAccountForm .woocommerce-form-row input[type="text"], 
.woocommerce .woocommerce-EditAccountForm .woocommerce-form-row input[type="password"], 
.woocommerce .woocommerce-EditAccountForm .woocommerce-form-row input[type="email"], 
.woocommerce .woocommerce-EditAccountForm .woocommerce-form-row select {
    border-color: #e9e9e9;	
}
/*.woocommerce-page form .password-input .custom-error {
    position: absolute;
    font-size: 12px;
    right: 40px;
    background: #fff;
    padding: 7px;
}*/

/*===== Loader Code for cart Page Start Here =====*/
.woocommerce-cart-form.loader { opacity: 0.5 !important; pointer-events: none !important; position: relative !important; }
.woocommerce-cart-form.loading { position: relative !important; opacity: 0.5 !important; pointer-events: none !important; }
.woocommerce-cart-form.loading:after { content: ''; position: absolute !important; top: 50% !important; left: 50% !important; width: 40px !important; height: 40px !important; background: rgb(255, 255, 255); border: 4px solid black !important; border-radius: 50% !important; animation: spin 0.8s linear infinite !important; }
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
/*===== Loader Code for cart Page End Here =====*/

/*===== Loader Code for Product Detail Page Start Here =====*/
.product-right.loader { opacity: 0.5 !important; pointer-events: none !important; position: relative !important; }
.product-right.loading { position: relative !important; opacity: 0.5 !important; pointer-events: none !important; }
.product-right.loading:after { content: ''; position: absolute !important; top: 50% !important; left: 50% !important; width: 40px !important; height: 40px !important; background: rgb(255, 255, 255); border: 4px solid black !important; border-radius: 50% !important; animation: spin 0.8s linear infinite !important; }
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
/*===== Loader Code for Product Detail Page End Here =====*/

/*===== Loader Code for Shop Page Start Here =====*/
.custom_loader.loader, .custom_loader_checkout.loader { opacity: 0.5 !important; pointer-events: none !important; position: relative !important; }
/*.custom_loader.loading, */
.woobewoo-filter-loader.spinner {
    position: fixed;
    opacity: 0.7 !important;
    pointer-events: none !important;
    background: #000 !important;
    display: inline-block;
    z-index: 1111 !important;
    top: 0;
    left: 0;
    overflow: hidden !important;
    width: 100% !important;
    transition: 500ms ease-out;
    height: 100% !important;
    border: none !important;
    border-radius: 0 !important;
    animation: none !important;
}
/*.custom_loader.loading:after,*/
.woobewoo-filter-loader.spinner:after {
    content: '';
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 40px !important;
    height: 40px !important;
    background: transparent;
    border-right: 8px solid #9C27B0 !important;
    border-left: 8px solid #9C27B0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-radius: 50% !important;
    animation: spin 0.8s linear infinite !important;
    transition: 500ms ease-out;
}
div#wpfOverlay {
    background: transparent !important;
}
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
/*===== Loader Code for Shop Page End Here =====*/

/*===== Hide WooCommerce default spinner */
.blockUI.blockOverlay:before,
.woocommerce .blockUI.blockOverlay { display: none !important; content: none !important; }
.woocommerce-checkout-review-order-table { position: static !important; zoom: normal !important; }

.wp-block-heading {
    font-size: 22px;
    font-weight: 600;
    color: #611f55;
}
.notesmall {
    font-size: 10px;
    line-height: normal;
    color: #000;
    display: inline-block;
    padding-top: 7px;
} 
.woocommerce table.shop_table th {
    color: #000;
}
.woocommerce table.shop_table td {
    color: #000;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
    float: none;
    background: #943d85;
    padding: 15px 30px;
    display: inline-block;
	font-weight: normal;
}
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover {
    opacity: 0.8;
}
.woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination .woocommerce-button {
    background: #943d85;
    color: #fff;
    padding: 10px 20px;
	font-weight: normal;
}
.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button {
    float: right;
}
.woocommerce table.shop_table tbody th a {
    color: #943d85;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button {
    background: #943d85;
    color: #fff;
    border-radius: 50px;
    font-size: 12px;
    font-weight: normal;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button.order-again {
    background: #4caf50;
    /*margin-left: 5px;*/
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button.invoice {
    background-color: #404040;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button {
    margin: 0 5px 5px 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button:hover{
	opacity: 0.8;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button.pay {
    background: #00BCD4;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button.cancel {
    background: #d4544b;
}


.woocommerce-page form .input-group {
    position: relative;
}
.woocommerce-page form .input-group .custom-error {
    position: absolute;
    top: 32px;
    font-size: 12px;
	line-height: normal;
    right: 10px;
}
.woocommerce-page form .password-input .custom-error {
    position: absolute;
    right: 40px !important;
    font-size: 12px;
	line-height: normal;
    top: 10px !important;
}
.woocommerce-page form .input-group.has-error input {
    border-color: red !important;
}
.woocommerce-LostPassword.lost_password {
    margin-top: 10px;
    font-weight: 700;
}


.woocommerce .woocommerce-order-details .order-actions-button {
    height: auto;
    background: #4caf50;
    color: #fff;
    border-radius: 50px;
    font-weight: normal;
    font-size: 14px;
}
.woocommerce form .form-row label.checkbox, 
.woocommerce-page form .form-row label.checkbox {
    margin-bottom: 10px;
    display: block;
}
.terms_condition_page .wp-block-heading,
.privacy_policy_page .wp-block-heading {
    font-size: 22px;
    font-weight: 600;
    color: #611f55;
}


.gfield_description.instruction.validation_message {
    display: none; 
}
.wpfMainWrapper .wpfCount {
    padding-left: 3px;
}
.iconic-woothumbs-images__arrow--prev {
    left: 1px;
}
.iconic-woothumbs-images__arrow--next {
    right: 1px;
}
 

.custom_loader.loading, .custom_loader_checkout.loading {
    position: relative;
}
.custom_loader.loading:after, .custom_loader_checkout.loading:after {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #0000008a;
    content: '';
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1111;
}
.custom_loader.loading:before, .custom_loader_checkout.loading:before {
    content: '';
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    background: transparent;
    border-right: 8px solid #9C27B0;
    border-left: 8px solid #9C27B0;
    border-top: 8px solid #fff;
    border-bottom: 8px solid #fff;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    transition: 500ms ease-out;
    z-index: 11111;
	transform: translate(-50%, -50%);
}
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}



/*shop sidebar filter css start*/
.shopfiltercls1 .shop_filters {
    color: #000;
    font-weight: 600;
}
.wpf_items_wrapper .wpf_item {
    padding: 0;
    margin-bottom: 30px;
}
.wpf_items_wrapper .wpf_item:last-child {
    margin-bottom: 0;
}
.wpf_items_wrapper .wpf_item .wpf_slider.ui-slider {
    margin: 1.5em 10.4px 1.0em;
}
.wpf_form.wpf_form_main_product_filter {
    border: 1px solid #E7E7E7;
    border-radius: 10px;
    padding: 20px;
}
.wpf_items_wrapper .wpf_item input[type=checkbox] {
    border-radius: 2px;
	border-color: #C5C5C5;
}
.wpf_items_wrapper .wpf_item input[type=checkbox]:checked {
    background: #943d85;
    border: transparent;
}
.wpf_items_wrapper .wpf_item input[type=checkbox]:checked:before {
    color: #fff;
    font-size: 12px;
    font-weight: 800;
	line-height: 20px;
}
.wpf_items_wrapper .wpf_item .wpf_item_count {
    color: #000;
    font-family: 'Raleway';
    font-weight: 700;
    font-size: 12px;
    padding: 3px 5px;
}
.wpf_items_wrapper .wpf_item label {
    color: #000;
    font-family: 'Raleway';
    font-size: 14px;
    font-weight: 500;
}
.wpf_items_wrapper .wpf_item .wpf_reset_btn input, .wpf_items_wrapper .wpf_item .wpf_reset_btn:before, .wpf_items_wrapper .wpf_item .wpf_reset_btn:after {
    color: #943d85;
    font-size: 16px;
    font-weight: 600;
} 
.wpf_items_wrapper .wpf_item .wpf_hierachy li {
    margin: 0 0 .5em;
}
.wpf_items_wrapper .wpf_item .wpf_item_name {
    color: #000;
}
.wpf_items_wrapper .wpf_item .wpf_reset_btn {
    border: 1px solid #943d85;
    border-radius: 5px;
    width: 100%;
    padding: 8px;
    text-align: center;
	margin-top: 5px;
}
.wpf_items_wrapper .wpf_item .wpf_reset_btn:after, .wpf_items_wrapper .wpf_item .wpf_reset_btn:before{
	display:none;
}
.wpf_items_wrapper .wpf_item .wpf_reset_btn input[type="reset"] {
    display: block;
    width: 100%;
    cursor: pointer;
}
.wpf_items_wrapper .wpf_item .wpf_reset_btn:hover {
    background: #943d85;
}
.wpf_items_wrapper .wpf_item .wpf_reset_btn:hover input[type="reset"] {
    color: #fff;
}
/*shop sidebar filter css end*/


.product-look .look-item {
    width: 25%;
    margin: 0 auto;
    padding: 10px;
}
.product-look .look-item img {
    height: 280px;
    object-fit: contain;
    border: 1px solid #e3e3e3;
    border-radius: 7px;
}
.product-look .look-item strong {
    font-weight: 600;
    margin-top: 15px;
    display: block;
}
.intro-box p {
    word-wrap: break-word;
}


/*===== Added css rakesh - 28052025 Start =====*/
.woocommerce-additional-fields {
  display: flex;
  flex-direction: column;
  max-width: 100%;
}

#order_comments {
  width: 100%;
  max-width: 100%; 
  box-sizing: border-box;
  resize: vertical; 
}
/*===== Added css rakesh - 28052025 End =====*/





/*added by hp new search sidebar css*/
.dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp {
    border: 1px solid #e7e7e7;
    border-radius: 10px;
    padding: 10px;
}
.dgwt-wcas-suggestions-wrapp.dgwt-wcas-has-img .dgwt-wcas-suggestion {
    padding: 0;
    align-items: start;
    margin-bottom: 30px;
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 20px;
    background: transparent;
}
.dgwt-wcas-si {
    width: 100px;
}
.dgwt-wcas-content-wrapp {
    flex-direction: column;
	align-items: start;
}
.dgwt-wcas-sp {
    padding: 0;
    line-height: normal;
}
.dgwt-wcas-has-sku .dgwt-wcas-st-title {
    margin-right: 6px;
    font-weight: 700;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    padding-right: 70px;
	padding-left: 15px;
}
.dgwt-wcas-style-pirx .dgwt-wcas-preloader {
    margin-right: 20px;
    width: 20px;
}
.dgwt-wcas-suggestions-wrapp.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
    margin: 0;
    padding: 0;
}
/*added by hp new search sidebar css*/

ul .wc_payment_method.payment_method_paytrace label img {
    width: 25px;
}

.pagenotfound {
    text-align: center;
}
.pagenotfound h1 {
    font-size: 140px;
    font-weight: 100;
    color: #dddddd;
	line-height: normal;
}
.pagenotfound h2 {
    font-size: 24px;
    font-weight: 700;
    color: #943d85;
}
.pagenotfound p a {
    color: #943d85;
    font-weight: 700;
	text-decoration:underline;
}




@media only screen and (max-width:1199px){
	.shopfiltercls2 .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
	.shopfiltercls1 { position: fixed; z-index: 11; background: #fff; top: 0; left: 0; height: calc(100vh - 40px); padding: 20px 20px 20px; width: 35%; display: none; border-right: 1px solid #d3d3d3; z-index: 1111; }
	.shopfiltercls1.open { display: block; overflow: auto;}
	.custom-button { display: inline-block; }
	.shopfiltercls1.open + .sidebarOverlay:before { content: ''; background: #000000d1; height: 100%; width: 100%; position: fixed; top: 0; z-index: 111; left: 0; }
	.sidebarClose {	text-align: right; margin-bottom: 20px; display: block; }
	.sidebarClose svg { width: 30px; height: 30px; fill: #943d85; }
	.shopfiltermaincls { gap: 0; }
	.shopfiltercls2 { width: 100%; }
	.product-cart-buttons .productdetail_addtocartdiv .button, 
	.product-cart-buttons .productdetail_buynow .button { padding: 10px 20px; }
	.woocommerce-MyAccount-content .col2-set { display: block; }
	.woocommerce-MyAccount-content .col2-set .col-2, 
	.woocommerce-MyAccount-content .col2-set .col-1 { width: 100%; margin-bottom: 15px; }
	.table_arc .billing_edit, 
	.table_arc .delcheck { display: block; }
	.table_arc .billing_edit .table_back, .table_arc .delcheck .table_back { width: 100%; margin-bottom: 15px; }
	.checkout_area { display: block; }
	.left-address-area { width: 100%; }
	.order-summary { width: 100%; }
	section { padding: 50px 50px; }
	.woocommerce-account .woocommerce .woocommerce-form-row.form-row {
		width: 100%;
	}
	.sort_filter_panel .custom-button {
		margin: 0 0 0 20px;
	}
	footer .inner {
		display: block;
	}
	#footer .social {
		float: none;
		display: block;
		text-align: center;
		width: 100%;
		margin: 0 auto;
	}
	#footer .social li {
		float: none;
		padding-right: 10px;
		display: inline-block;
	}
	footer .inner p {
		line-height: normal !important;
		text-align: center;
		margin-bottom: 20px;
	}
	.product_image {
		width: 20%;
	}
	.product_content {
		width: 80%;
	}
	.product-look .look-item img {
		height: 170px;
	}
}
@media only screen and (max-width:991px){
	.shopfiltercls2 .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
	.product-right .product-cart-buttons { flex-direction: column; align-items: start; }
	.product-right .product-meta .product-title { font-size: 22px; line-height: normal; }
	.product-cart-buttons .productdetail_addtocartdiv .button,
	.product-cart-buttons .productdetail_buynow .button { padding: 10px 20px; }
	.cartpageseconddiv.cart-items { order: 2; width: 100%; }
	.cartpagecarttotals { order: 1; width: 100%; }
	/*.woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; }*/
	/*.woocommerce-account .woocommerce-MyAccount-content { width: 100%; }*/
	.woocommerce-account .woocommerce-MyAccount-navigation {width: 40%;}
	.woocommerce-account .woocommerce-MyAccount-content {width: 60%;}
	.woocommerce-MyAccount-content .col2-set .col-2, 
	.woocommerce-MyAccount-content .col2-set .col-1 { width: auto; margin-bottom: 15px; margin-right: 0; }
	.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received img { width: 45px; }
	.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received { font-size: 24px; }
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { width: 60%; }
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {	width: 40%; }
	.page-id-891 #header .inner, .archive #header .inner, .single-product #header .inner, .page-id-3542 #header .inner, .page-id-892 #header .inner, .page-template #header .inner, .page-id-169 #header .inner, .collection-template-default #header .inner { padding: 70px 40px; }
	.myAccountBilling {
		display: block;
	}
	.myAccountBilling .myaccount-billmethod.left, .myAccountBilling .myaccount-shipmethod.right {
		float: none;
		width: 100%;
	}
	.myAccountBilling .myaccount-billmethod.left {
		margin-bottom: 20px;
	}
	.woocommerce-customer-details {
		margin: 0 !important;
	}	
	.floral-focus article {
		padding-right: 0;
		background: none;
	}
	.product-look .look-item {
		width: 46%;
		display: inline-block;
	}
	.product-look .inner {
        display: inline-block;
    }
	.product-look .look-item img {
		height: 300px;
	}
}

@media only screen and (min-width:767px) and (max-width:1024px){
	.floral-focus article {
        margin-right: 5px;
    }
}


@media only screen and (max-width:767px){
	.shopfiltercls2 .woocommerce ul.products { grid-template-columns: repeat(1, 1fr); }
	.custom-single-product { flex-direction: column; }
	.product-left { width: 100%; }
	.product-right { width: 100%; display: flex; flex-direction: column; }
	.page-id-892 #header .inner, .single-product #header .inner { padding: 60px 40px; }
	.iconic-woothumbs-all-images-wrap { margin: 0; }
	.cart_item { flex-direction: column; gap: 10px; }
	.woocommerce .woocommerce-form-row.form-row { width: 100% !important; }
	.page-id-892 .woocommerce-page form .show-password-input::after { position: absolute; right: 0px; }
	.table_arc .billing_edit .table_back, .table_arc .delcheck .table_back { width: auto; }
	.woocommerce .woocommerce-customer-details address { min-height: auto; }
	.shopfiltercls1 { width: 80%; }
	.page-id-891 #header .inner, .archive #header .inner, .single-product #header .inner, .page-id-3542 #header .inner, .page-id-892 #header .inner, .page-template #header .inner, .page-id-169 #header .inner, .collection-template-default #header .inner { padding: 60px 40px; }
	.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received { font-size: 18px; }
	section { padding: 30px 30px; }
	.woocommerce ul.order_details li { border-right: none; }
	.woocommerce .woocommerce-customer-details .col2-set, 
	.woocommerce-page .woocommerce-customer-details .col2-set { display: block; }
	.woocommerce .woocommerce-customer-details .col2-set .col-1, 
	.woocommerce-page .woocommerce-customer-details .col2-set .col-1,
	.woocommerce .woocommerce-customer-details .col2-set .col-2, 
	.woocommerce-page .woocommerce-customer-details .col2-set .col-2	{ width: 100%; }
	.woocommerce .placeOrderBtn button { margin: 0 !important; width: auto !important; }
	.customer_login .u-column1.col-1,
	.woocommerce-ResetPassword.lost_reset_password	{
		width: 86%;
		padding: 20px;
	}
	/*.woocommerce-account .woocommerce-form-row input[type="text"], .woocommerce-account .woocommerce-form-row input[type="password"], .woocommerce-account .woocommerce-form-row input[type="email"] {
		width: calc(100% - 22px);
	}*/
	.woocommerce .woocommerce-ordering {
		margin: 0 0 1em;
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}
	.woocommerce .woocommerce-result-count, 
	.woocommerce-page .woocommerce-result-count{
	    float: none;	
	}
	.woocommerce-ordering + .custom-button {
        display: inline-block;
        width: auto;
        margin: 0 0 20px;
    }
	.woocommerce .woocommerce-ordering select {
		width: 100%;
	}
	.myAccountBilling {
		flex-direction: column;
	}
	.myAccountBilling .myaccount-billmethod.left, 
	.myAccountBilling .myaccount-shipmethod.right {
		width: 100%;
	}
	.myAccountWrapper {
		flex-direction: column;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
    }
	.woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
    }
	.woocommerce-page form .password-input .custom-error {
        /* position: relative; */
        right: 0;
        left: 0;
        bottom: -16px;
        padding: 0;
        background: transparent;
    }
	.cart_model_class_shipping .cart_model_content_shipping { max-width: 80%;}
	.woocommerce table.shop_table.order_details {
		table-layout: fixed;
		white-space: normal;
	}
	.woocommerce-page form .password-input .custom-error {
		position: relative;
		top: 4px !important;
	}
	.woocommerce form .show-password-input, 
	.woocommerce-page form .show-password-input {
		top: 17px;
	}
	.cart_model_class .cart_model_content, 
	.cart_model_class_shipping .cart_model_content_shipping {
		padding: 20px 15px;
		width: 80%;
	}
	.aws-container .aws-search-form .aws-search-clear span {
		line-height: 20px;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		padding-bottom: 2px;
	}
	
	
	.product-look{
		padding-top: 0;
	}
	.product-look .look-item {
		width: 100%;
		box-sizing: border-box;
		padding: 0 0 30px;
	}
	.product-look .look-item img {
		width: 100%;
		box-sizing: border-box;
	}
	
	.validation_message {
		position: relative;
		margin: -10px 0 0 0;
		right: 0;
		left: auto;
	}
	.woocommerce-page form .input-group .custom-error {
		position: relative;
		top: 0;
		right: 0;
	}
	.contact-page .gform_body input[type="text"], .contact-page .gform_body input[type="email"], .contact-page .gform_body input[type="tel"], .contact-page .gform_body select {
		padding-right: 10px;
	}
	.contact-page .gform_body .gfield--type-textarea .validation_message {
		left: auto;
	}
	.contact-page .gform_body li .gfield_label.gform-field-label {
		display: none;
	}
	#page-core .slick-prev {
		left: 5px;
	}
	#page-core .slick-next {
		right: 5px; 
	}
	.cartpageprice {
		padding: 8px 0 0 0;
	}
}