/*
Theme Name: Hello Elementor child
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/


@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(fonts/fa-solid-900.eot);
  src: url(fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(fonts/fa-solid-900.woff2) format("woff2"), url(fonts/fa-solid-900.woff) format("woff"), url(fonts/fa-solid-900.ttf) format("truetype"), url(fonts/fa-solid-900.svg#fontawesome) format("svg")
}

.fa,
.far,
.fas {
  font-family: "Font Awesome 5 Free"
}
.site-header .site-logo.show .custom-logo {
    max-width: 151px;
}
.site-header.dynamic-header {
    background-color: #ffffff;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    padding: 16px 30px;
}
.site-logo figcaption.wis-photo-credit , .tax-product_cat figcaption.wis-photo-credit {
    display: none;
}
div#wis-hires-image-notice , div#wis-hires-image-notice > a {
    font-size: 14px;
}
.site-header.dynamic-header .header-inner {
    max-width: 100%;
}.footer-inner .site-logo.show img {
    max-width: 125px;
}
.footer-inner .copyright p {
    font-size: 16px;
}
.site-footer .footer-inner {
    max-width: 1216px;
}
footer.site-footer .site-navigation ul.menu{display: block;}
footer.site-footer .site-navigation ul.menu a{    padding: 5px 15px;
    background-image: url('data:image/svg+xml,<svg width="6" height="9" viewBox="0 0 6 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 8L4 4.5L1 1" stroke="%23EEC566" stroke-width="2" stroke-linecap="round"/></svg>');
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;}
footer.site-footer .site-navigation ul.menu a:hover{text-decoration:underline;color: #7A277C;}
footer.site-footer {
    background-color: #F2E9F2;
    padding: 50px 20px;
}
.site-header .site-navigation{margin-left: auto;padding-right: 20px;}
.site-header .site-navigation-dropdown ul.menu li.current-menu-item a{        background: #f2e9f2 !important;
        padding-bottom: 20px !important;}
.woocommerce-cart .wc-block-components-quantity-selector{
    width: 125px;
}
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
    visibility: visible;
}
.woocommerce-cart  tr.wc-block-cart-items__row {
    border-bottom: 1px solid #bfbfbf !important;
}
.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td{
    border:none !important;
}
main.site-main {
    max-width: 100% !important;
}
main.site-main .page-header,.woocommerce-products-header {
    background-color: #7A277C;
    padding: 60px 20px;
    position: relative;
}
main.site-main .page-header::before ,.woocommerce-products-header::before {
    content: "";
    background: linear-gradient(65.24deg, #563089 12.79%, #5B60A6 31.68%, rgba(10, 133, 178, 0.67) 52.38%, rgba(0, 154, 177, 0.35) 67.39%, rgba(58, 186, 203, 0) 81.46%);
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
main.site-main .page-header h1.entry-title ,.woocommerce-products-header h1.page-title , h3.shop-page-subtitle {
    color: #ffffff;
    opacity: 1;
    z-index: 1;
    position: relative;max-width: 1216px;margin: 0 auto;
}
main.site-main .page-content {
    max-width: 1256px;
    margin: 0 auto;
    padding: 50px 20px;
}
input[type=date], 
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel], 
input[type=text],
input[type=time],
input[type=url],
select, 
textarea 
{
    border: 1px solid #666 !important;
    border-radius: 0 !important;
    padding: .5rem 1rem !important;
    transition: all .3s !important;
    width: 100% !important;
	min-height: 48px !important;
	background-color: #fff !important;
	font-family: inherit !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}
input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
select:focus,
textarea:focus,
input[type=date]:focus-visible,
input[type=email]:focus-visible,
input[type=number]:focus-visible,
input[type=password]:focus-visible,
input[type=search]:focus-visible,
input[type=tel]:focus-visible,
input[type=text]:focus-visible,
input[type=time]:focus-visible,
input[type=url]:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: none !important;
    border: 1px solid #7a277c !important;
    box-shadow: none !important;
}
main.site-main .page-content #customer_login h2{
	color:#7a277c ;    margin: 0;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register ,
form.woocommerce-ResetPassword.lost_reset_password{
    border: 1px solid #f2e9f2;
    padding: 20px;
    margin: 1.5em 0;
    text-align: left;
    border-radius: 5px;
    background: #f2e9f2;
    border-radius: 0;
}
 input[type="checkbox"] {
    accent-color: #7a277c;
}
.woocommerce-form__label-for-checkbox {
    cursor: pointer;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;
    font-size: 18px;
    color: #7a277c;    font-weight: 500;
}
.woocommerce-privacy-policy-text p{
	  font-size: 16px;
}
p.woocommerce-LostPassword.lost_password {
    font-size: 16px;
    font-weight: 600;
}
p.woocommerce-LostPassword.lost_password a,.woocommerce-privacy-policy-text p a {
    font-size: inherit;text-transform: capitalize;
}
.woocommerce-privacy-policy-text p a {
	font-weight: 600;
}
.woocommerce form .form-row .required {
    color: #7a277c;

}
.woocommerce-error {
    border-top-color: #7a277c;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li{
	    font-size: 16px;
}
button.woocommerce-button,
button.woocommerce-Button,
body.woocommerce ul.products li.product .button,
.csf-btn-apply{
	    background-color: #7a277c !important;
    font-family: "Work Sans", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important; 
    line-height: 27px !important;
    color: #FFFFFF !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-radius: 0px 0px 0px 0px !important;
    padding: 0.4rem 1rem 0.4rem 1rem !important;
}
button.woocommerce-button:hover,
button.woocommerce-button:focus,
button.woocommerce-Button:hover,
button.woocommerce-Button:focus,
body.woocommerce ul.products li.product .button:hover,
body.woocommerce ul.products li.product .button:focus,
.csf-btn-apply:hover,
.csf-btn-apply:focus  {
	background-color: #ffffff !important;
	color: #7a277c !important;;
}
.csf-btn-apply,.csf-btn-toggle{
    border-color: #7a277c !important;
}
body.woocommerce ul.products li.product .button {

    margin-top: 0;
}
body.woocommerce ul.products li.product .button {
margin-top: 0;
    font-size: 16px !important;
    width: 100%;
    text-align: center;
    max-width: 86%;
    margin: 0 auto;
    margin-bottom: 20px;
    display: block;
}
a.added_to_cart.wc-forward {
    text-align: center;
    display: block;
    font-weight: 700;
    padding-bottom: 20px;
    padding-top: 0;
    text-decoration: underline !important;
}
form.woocommerce-ResetPassword.lost_reset_password {
    max-width: 552px;
    margin: 0 auto;
    text-align: center;
}
form.woocommerce-ResetPassword.lost_reset_password p {
    font-size: 18px;
}
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    width: 100%;
}
body.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
   margin-bottom: 3.8% !important;
}
body.woocommerce ul.products li.product .star-rating{
    margin-left: 20px;
}

@media(max-width:991px){

.site-footer .footer-inner{gap:20px;}
#custom-cart-open {
    margin-left: auto;
}

}


@media(max-width:767px){
    body.woocommerce ul.products li.product .button{
        max-width: 90% !important;
    }
    body.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
        width: 100% !important;
    }
	.site-header.dynamic-header{
		padding: 16px 16px;
	}
	.site-footer .footer-inner {

    gap: 20px;
}
main.site-main {
    max-width: 100% !important;
	padding:0 0 !important;
}
}


@media(max-width:576px){

footer.site-footer .footer-inner .site-branding .site-logo img{display: inline-block;}
}


/* Woocommerce My Account Page Css*/
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before{
	
}

.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce-MyAccount-navigation ~ .woocommerce-MyAccount-content {
    display: block;
}

.woocommerce-account main.site-main .page-content {
    max-width: 1256px;
    margin: 0 auto;
    padding: 40px 20px;
}

.woocommerce-account main.site-main .page-content .woocommerce:has(> .woocommerce-MyAccount-navigation) {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 30px !important;
}

/* ── SIDEBAR ── */
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 250px !important;
    min-width: 250px !important;
    flex-shrink: 0 !important;
    background: #ffffff;
    border: 1px solid #e8d0e8;
 
    /* position: sticky;
    top: 90px; */
    margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    display: block !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 15px 15px !important;
    color: #333333 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    border-left: 3px solid transparent !important;
    transition: all .15s !important;
    background: #ffffff !important;
    line-height: 1.4 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: #f5eaf5 !important;
    color: #7a277c !important;
    border-left-color: #9c3a9e !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: #f5eaf5 !important;
    color: #7a277c !important;
    font-weight: 600 !important;
    border-left-color: #7a277c !important;
}

/* Logout */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
    border-top: 1px solid #e8d0e8;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #dc2626 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: #fef2f2 !important;
    border-left-color: #dc2626 !important;
    color: #b91c1c !important;
}

/* ── CONTENT ── */
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    background: #ffffff;
    border: 1px solid #e8d0e8;
    border-top: 3px solid #7a277c;
    padding: 28px !important;
    margin: 0 !important;
}

/* Dashboard hello paragraph */
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
    background: #f5eaf5;
    border-left: 4px solid #7a277c;
    padding: 14px 18px;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 24px;
    color: #333333;
}

/* ── NOTICES ── */
.woocommerce-account .woocommerce-message {
    border-top-color: #16a34a !important;
    background: #f0fdf4;
    color: #15803d;
}
.woocommerce-account .woocommerce-info {
    border-top-color: #7a277c !important;
    background: #f5eaf5;
    color: #5e1d60;
}

/* ── BUTTONS ── */
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"] ,
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{
    background-color: #7a277c !important;
    font-family: "Work Sans", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    border: 2px solid #7a277c !important;
    border-radius: 0 !important;
    padding: 0.45rem 1.4rem !important;
    cursor: pointer !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all .2s !important;

    width: auto !important;
    box-shadow: none !important;
}
button.button[value="Save address"] {
    margin-top: 15px;
    min-height: 48px;
}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover,
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover,
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:focus {
    background-color: #ffffff !important;
    color: #7a277c !important;
    border-color: #7a277c !important;
}

/* View/small buttons in tables */
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account .woocommerce-MyAccount-content table td .button {
    background: #7a277c !important;
    color: #ffffff !important;
    border: 2px solid #7a277c !important;
    font-size: 14px !important;
    padding: 9px 18px !important;
    font-weight: 700 !important;
    min-height: unset !important;
    width: auto !important;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:hover,
.woocommerce-account .woocommerce-MyAccount-content table td .button:hover {
    background: #FFFFFF !important;
    color: #7a277c !important;
}
td.download-product {
    font-weight: 600;
}h2.woocommerce-order-downloads__title {
    color: #7a277c;
}
p.order-again {
    margin-top: 20px;
}
/* ── ORDERS TABLE ── */
.woocommerce-account table.woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    width: 100% !important;
    border-collapse: collapse !important;
    border: 1px solid #e8d0e8 !important;
    font-size: 15px;
    margin-bottom: 0;
}

.woocommerce-account table.woocommerce-orders-table thead th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th ,
.woocommerce-order-received .woocommerce table.shop_table thead th{
    background: #f5eaf5 !important;
    color: #7a277c !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: .5px;
    text-transform: uppercase;
    padding: 12px 14px !important;
    border-bottom: 2px solid #e8d0e8 !important;
    text-align: left;
}
.woocommerce-order-received .woocommerce table.shop_table td a{
    font-size: inherit;
}
.woocommerce-MyAccount-content p {
    font-size: 18px;
}
.woocommerce-account table.woocommerce-orders-table td,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
    padding: 12px 14px !important;
    /* border-bottom: 1px solid #f2e9f2 !important; */
    vertical-align: middle !important;
    font-size: 15px;
}

.woocommerce-account table.woocommerce-orders-table tr:last-child td,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:last-child td {
    border-bottom: none !important;
}

.woocommerce-account table.woocommerce-orders-table tr:hover td {
    background: #fdf8fd;
}

/* ── STATUS BADGES ── */
.woocommerce-account mark.order-status {
    background: transparent;
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
}
.woocommerce-view-order mark.order-status {
    font-size: 18px !important;    padding: 0;
}
.woocommerce-account mark.order-status.status-processing { background: #dbeafe !important; color: #1d4ed8 !important; }
.woocommerce-account mark.order-status.status-completed  { background: #dcfce7 !important; color: #15803d !important; }
.woocommerce-account mark.order-status.status-on-hold    { background: #fef9c3 !important; color: #a16207 !important; }
.woocommerce-account mark.order-status.status-cancelled  { background: #fee2e2 !important; color: #b91c1c !important; }
.woocommerce-account mark.order-status.status-pending    { background: #f3f4f6 !important; color: #6b7280 !important; }
.woocommerce-account mark.order-status.status-refunded   { background: #ede9fe !important; color: #7c3aed !important; }
.woocommerce-account mark.order-status.status-failed     { background: #fee2e2 !important; color: #b91c1c !important; }

/* ── ADDRESSES ── */
.woocommerce-account .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
}
.woocommerce-account .woocommerce-Addresses::before {
    display: none !important;
}
.woocommerce-account .addresses .title::after, .woocommerce-account .addresses .title::before{
	display: none;
}
.woocommerce-account .woocommerce-Address {
    border: 1px solid #e8d0e8 !important;
    padding: 22px !important;
    margin: 0 !important;
    float: none !important;
    width: 100% !important;
}
.woocommerce-account .woocommerce-Address-title h2 {
    color: #7a277c;
    font-size: 33px;
    line-height: 1;
    margin: 0 0 10px 0;
}
.woocommerce-account .woocommerce-Address-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #e8d0e8 !important;
}

.woocommerce-account .woocommerce-Address-title h3 {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #7a277c !important;
    margin: 0 !important;
}

.woocommerce-account .woocommerce-Address-title .edit {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #7a277c !important;
    border: 2px solid #7a277c !important;
    padding: 5px 14px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: all .15s !important;
    display: inline-block !important;
    background: transparent !important;
    min-height: unset !important;
    width: auto !important;
}
.woocommerce-account .woocommerce-Address-title .edit:hover {
    background: #7a277c !important;
    color: #fff !important;
}

.woocommerce-account .woocommerce-Address address {
    font-size: 15px;
    line-height: 1.9;
    color: #4b5563;
    font-style: normal;
}

/* ── ORDER DETAIL ── */
.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .woocommerce-column__title {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #7a277c !important;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 2px solid #e8d0e8;
}

.woocommerce-account .woocommerce-customer-details address {
    background: #fdf8fd;
    padding: 16px 18px;
    font-size: 15px;
    line-height: 1.9;
    color: #4b5563;
    font-style: normal;
    border: 1px solid #f2e9f2;
}

/* ── ACCOUNT DETAILS FORM ── */
.woocommerce-account .woocommerce-EditAccountForm fieldset {
    border: 1px solid #e8d0e8 !important;
    padding: 20px 22px !important;
    margin-top: 24px;
	margin-bottom: 24px;
    background: #fdf8fd;
}
input[type=password] {
    padding-right: 40px !important;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #7a277c !important;
    padding: 0 8px;
}

/* Password strength */
.woocommerce-account .woocommerce-password-strength.strong { background: #dcfce7; color: #15803d; }
.woocommerce-account .woocommerce-password-strength.good   { background: #d1fae5; color: #059669; }
.woocommerce-account .woocommerce-password-strength.short,
.woocommerce-account .woocommerce-password-strength.bad    { background: #fee2e2; color: #dc2626; }

/* ── LINKS ── */
.woocommerce-account .woocommerce-MyAccount-content a {
    color: #7a277c;
	font-size: inherit;
}
.woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: #5e1d60;
}

/* ── FORM LABELS ── */
.woocommerce-account .woocommerce-MyAccount-content .form-row label {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #7a277c !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before {
    content: "\f3fd"; /* dashboard / tachometer-alt */
} 
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before {
    content: "\f291"; /* shopping bag */
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before {
    content: "\f019"; /* shield */
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before {
    content: "\f2b9"; /* calendar */
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods a::before {
    content: "\f09d"; /* credit card */
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before {
    content: "\f4fe"; /* user settings */
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: "\f2f5"; /* sign out */    color: #e34826 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    width: 18px;
    font-size: 15px;
    color: #333333;
    text-align: center;
    transition: all 0.25s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover::before{
	color: #7a277c;
}
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 50 50" fill="none"><path d="M25.0002 39.5834H27.2293C27.7819 39.5447 28.2964 39.2881 28.6598 38.8701C29.0231 38.452 29.2055 39.9067 29.1668 37.3542C29.1282 36.8017 28.8716 36.2871 28.4535 35.9238C28.0355 35.5604 27.4902 35.378 26.9377 35.4167C26.3127 35.4167 25.6668 35.4167 25.0002 35.4167C12.1043 35.4167 7.50017 27.4167 6.41684 25.0001C7.25834 23.2218 8.40803 21.6066 9.81267 20.2292C10.205 19.8369 10.4254 19.3049 10.4254 18.7501C10.4254 18.1953 10.205 17.6632 9.81267 17.2709C9.42037 16.8786 8.8883 16.6582 8.33351 16.6582C7.77871 16.6582 7.24664 16.8786 6.85434 17.2709C4.81616 19.268 3.2255 21.6753 2.18767 24.3334C2.04161 24.7658 2.04161 25.2343 2.18767 25.6667C2.37517 26.2292 7.04184 39.5834 25.0002 39.5834Z" fill="%237a277c"></path><path d="M47.9174 24.3338C47.6257 23.7713 42.959 10.4171 25.0007 10.4171C21.6123 10.3828 18.2456 10.9616 15.0632 12.1255L9.81321 6.85463C9.42091 6.46233 8.88884 6.24194 8.33404 6.24194C7.77925 6.24194 7.24718 6.46233 6.85488 6.85463C6.46258 7.24693 6.24219 7.77901 6.24219 8.3338C6.24219 8.8886 6.46258 9.42067 6.85488 9.81297L40.1882 43.1463C40.3819 43.3416 40.6123 43.4966 40.8662 43.6023C41.1201 43.7081 41.3924 43.7626 41.6674 43.7626C41.9424 43.7626 42.2147 43.7081 42.4686 43.6023C42.7225 43.4966 42.9529 43.3416 43.1465 43.1463C43.3418 42.9526 43.4968 42.7222 43.6026 42.4683C43.7083 42.2145 43.7628 41.9422 43.7628 41.6671C43.7628 41.3921 43.7083 41.1198 43.6026 40.8659C43.4968 40.6121 43.3418 40.3816 43.1465 40.188L38.9799 36.0213C43.0059 33.6227 46.1261 29.9605 47.8549 25.6046C48.0077 25.1979 48.0296 24.7536 47.9174 24.3338ZM29.1674 26.063L24.084 20.9796C24.3835 20.8985 24.6908 20.8496 25.0007 20.8338C26.1058 20.8338 27.1656 21.2728 27.947 22.0542C28.7284 22.8356 29.1674 23.8954 29.1674 25.0005C29.1627 25.3593 29.1138 25.7162 29.0215 26.063H29.1674ZM36.0215 32.9171L32.1674 29.1671C33.048 27.5839 33.3887 25.7568 33.1379 23.9626C32.8871 22.1684 32.0584 20.5048 30.7774 19.2238C29.4963 17.9428 27.8327 17.1141 26.0385 16.8633C24.2443 16.6125 22.4173 16.9532 20.834 17.8338L18.3757 15.4171C20.5385 14.853 22.7656 14.5729 25.0007 14.5838C37.8965 14.5838 42.5007 22.5838 43.584 25.0005C41.937 28.4026 39.2327 31.18 35.8757 32.9171H36.0215Z" fill="%237a277c"></path><path d="M22.2297 33.2086C22.4502 33.2887 22.6826 33.331 22.9172 33.3336C23.3478 33.3319 23.7674 33.1968 24.1181 32.9468C24.4688 32.6969 24.7334 32.3444 24.8755 31.9378C25.0557 31.4183 25.0232 30.8487 24.7852 30.3531C24.5471 29.8575 24.1228 29.4761 23.6047 29.292C22.3014 28.7373 21.2635 27.6994 20.7089 26.3961C20.6371 26.1164 20.5081 25.8546 20.3298 25.6274C20.1515 25.4002 19.928 25.2125 19.6733 25.0763C19.4186 24.9401 19.1384 24.8584 18.8505 24.8362C18.5626 24.8141 18.2732 24.852 18.0007 24.9477C17.7282 25.0434 17.4785 25.1946 17.2676 25.3919C17.0567 25.5892 16.8891 25.8281 16.7755 26.0936C16.6618 26.3591 16.6046 26.6454 16.6075 26.9342C16.6104 27.2229 16.6733 27.508 16.7922 27.7711C17.2695 29.0064 17.9998 30.1283 18.9362 31.0647C19.8726 32.0011 20.9944 32.7314 22.2297 33.2086Z" fill="%237a277c"></path></svg>');
}
.woocommerce form .show-password-input.display-password::before, .woocommerce-page form .show-password-input.display-password::before {
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 50 50" fill="none"><path d="M25.0002 10.4167C7.04184 10.4167 2.37517 23.7709 2.18767 24.3334C2.04161 24.7659 2.04161 25.2343 2.18767 25.6667C2.37517 26.2292 7.04184 39.5834 25.0002 39.5834C42.9585 39.5834 47.6252 26.2292 47.9168 25.6667C48.0629 25.2343 48.0629 24.7659 47.9168 24.3334C47.6252 23.7709 42.9585 10.4167 25.0002 10.4167ZM25.0002 35.4167C12.1043 35.4167 7.521 27.4376 6.41684 25.0001C7.50017 22.6251 12.1668 14.5834 25.0002 14.5834C37.8335 14.5834 42.5002 22.5834 43.5835 25.0001C42.5002 27.3751 37.8335 35.4167 25.0002 35.4167Z" fill="%237a277c"></path><path d="M24.9994 16.6667C23.3512 16.6667 21.74 17.1555 20.3696 18.0712C18.9992 18.9868 17.9311 20.2883 17.3004 21.8111C16.6696 23.3338 16.5046 25.0093 16.8261 26.6258C17.1477 28.2423 17.9414 29.7272 19.1068 30.8926C20.2722 32.0581 21.7571 32.8518 23.3736 33.1733C24.9901 33.4948 26.6657 33.3298 28.1884 32.6991C29.7111 32.0684 31.0126 31.0002 31.9283 29.6298C32.844 28.2594 33.3327 26.6483 33.3327 25.0001C33.3327 22.7899 32.4547 20.6703 30.8919 19.1075C29.3291 17.5447 27.2095 16.6667 24.9994 16.6667ZM24.9994 29.1668C24.1753 29.1668 23.3697 28.9224 22.6845 28.4645C21.9993 28.0067 21.4652 27.356 21.1499 26.5946C20.8345 25.8332 20.752 24.9955 20.9128 24.1872C21.0735 23.379 21.4704 22.6365 22.0531 22.0538C22.6358 21.4711 23.3782 21.0742 24.1865 20.9135C24.9947 20.7527 25.8325 20.8352 26.5939 21.1506C27.3552 21.466 28.006 22 28.4638 22.6852C28.9217 23.3704 29.166 24.176 29.166 25.0001C29.166 26.1052 28.727 27.165 27.9456 27.9464C27.1642 28.7278 26.1044 29.1668 24.9994 29.1668Z" fill="%237a277c"></path></svg>');
}
.woocommerce-account .woocommerce-MyAccount-content h2 {
    color: #7a277c;    margin-top: 0;
}
/* ── RESPONSIVE ── */
@media (max-width: 900px) {
	.woocommerce-account .woocommerce-Address-title h2 {
  
    font-size: 22px;
    line-height: 1;

}
	.woocommerce-account main.site-main .page-content .woocommerce:has(> .woocommerce-MyAccount-navigation){
		flex-direction: column !important;
		gap: 0 !important;
	}
    .woocommerce-account main.site-main .page-content .woocommerce {
        flex-direction: column !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100% !important;
        min-width: unset !important;
        position: static !important;
		margin-bottom: 30px !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        flex-wrap: wrap !important;        flex-direction: column;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        border-bottom: none !important;
        border-right: 1px solid #f2e9f2 !important;
        display: inline-block !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        padding: 10px 14px !important;
        font-size: 13px !important;
        border-left: none !important;
        border-bottom: 3px solid transparent !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
    .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
        border-left: none !important;
        border-bottom: 3px solid #7a277c !important;
        background: #f5eaf5 !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
    }

    .woocommerce-account .woocommerce-Addresses {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 600px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 16px 12px !important;
    }

    .woocommerce-account table.woocommerce-orders-table {
        font-size: 13px;
    }

    .woocommerce-account table.woocommerce-orders-table thead th,
    .woocommerce-account table.woocommerce-orders-table td {
        padding: 9px 8px !important;
    }

    .woocommerce-account .woocommerce-orders-table__header-order-number,
    .woocommerce-account .woocommerce-orders-table__cell-order-number {
        display: none !important;
    }
}

/* Product Page */
.single-product main#main {
    max-width: 1256px !important;
    margin: 0 auto;
    padding: 50px 20px;
    width: 100%;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    font-size: .92em;
    color: #333333;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{
	color: #7a277c;
}
.single-product h1.product_title.entry-title{
font-size: 54px;
    font-weight: 700;
    line-height: 60px;
}
button.single_add_to_cart_button.button.alt {
    background-color: #7a277c !important;
    font-family: "Work Sans", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    line-height: 27px !important;
    color: #FFFFFF !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-radius: 0px 0px 0px 0px !important;
    padding: 0.4rem 1rem 0.4rem 1rem !important;
    min-height: 48px !important;
    border-color: #7a277c;
}
button.single_add_to_cart_button.button.alt:hover,
button.single_add_to_cart_button.button.alt:focus {
    background-color: #FFFFFF !important;
    color: #7a277c !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #7a277c;
    font-size: 1.25em;
}
.woocommerce .quantity .qty {
    width: 7.631em !important;
    text-align: center;
    appearance: none;
}
	.single-product .woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}
	.single-product  div.product{
	    clear: both;
    overflow: hidden !important;
}
.woocommerce-message {
    border-top-color: #7a277c;
}
.woocommerce-message::before {

    color: #7a277c;
}
a.button.wc-forward{
	background-color: #7a277c !important;
    font-family: "Work Sans", Sans-serif !important;
    /* font-size: 16px !important; */
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    border: 2px solid #7a277c !important;
    border-radius: 0 !important;
    /* padding: 0.45rem 1.4rem !important; */
    cursor: pointer !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all .2s !important;
    min-height: unset !important;
    width: auto !important;
    box-shadow: none !important;
}
a.button.wc-forward:hover,
a.button.wc-forward:focus{
	    background-color: #ffffff !important;
    color: #7a277c !important;
    border-color: #7a277c !important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    font-size: 18px !important;
    line-height: 1.4;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap, 
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
  font-size: 18px;
    line-height: 1.4;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap a,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap  a{
	font-size: inherit;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th, table.wc-block-cart-items .wc-block-cart-items__header th{
	    font-weight: 500;
    /* background: #f5eaf5 !important; */
    color: #7a277c !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: .5px;
    text-transform: uppercase;
    padding: 12px 14px !important;
    /* border-bottom: 2px solid #e8d0e8 !important; */
    text-align: left;
}
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    font-size: 18px;
}
h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-size: 17px;
    font-weight: 700;
    color: #7a277c;
        padding-top: 0;
}
.wc-block-components-totals-wrapper {
    font-size: 17px;
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    border-color: #7a277c;
}
input#wc-block-components-totals-coupon__input-coupon {
    height: 100%;    padding-top: 18px !important;
}
.wc-block-components-quantity-selector{
    border: none !important;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    border: 1px solid #7a277c !important;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    border: 1px solid #7a277c !important;
    background-color: #7a277c !important;
    color: #ffffff !important;
    padding: 0 !important;
}
.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus {
    border: 2px solid #7a277c !important;
    background-color: #f2e9f2 !important;
    opacity: 1 !important;
}
.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus {

    border: 2px solid #7a277c !important;
    background-color: #f2e9f2 !important;
    opacity: 1 !important;
}
.woocommerce-cart .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus
.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus:focus,
.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus:focus{
    box-shadow: none !important;
}
.woocommerce-cart .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button {
    min-width: 40px;
}
.woocommerce-shop nav.woocommerce-breadcrumb {
    display: none;
}
.woocommerce-cart .alignwide{
    margin-inline: 0;
}
.wc-block-components-title.wc-block-components-title,p.wc-block-components-checkout-order-summary__title-text{
        color: #7a277c;
    font-weight: 600 !important;
}
.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
    padding-top: 0;
}
form.wc-block-components-form.wc-block-checkout__form input[type="email"],
form.wc-block-components-form.wc-block-checkout__form input[type="text"]
form.wc-block-components-form.wc-block-checkout__form input[type="password"],
form.wc-block-components-form.wc-block-checkout__form input[type="tel"]
form.wc-block-components-form.wc-block-checkout__form select{
    padding-top: 20px !important;
}
.wc-block-components-address-form-wrapper input[type="email"],
.wc-block-components-address-form-wrapper input[type="text"],
.wc-block-components-address-form-wrapper input[type="password"],
.wc-block-components-address-form-wrapper input[type="tel"],
.wc-block-components-address-form-wrapper select{
    padding-top: 20px !important;
}
.woocommerce-checkout .wc-block-components-address-card{
    font-size: 15px;
}
span.wc-block-components-address-card__edit {
    background-color: #7a277c;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    border: 2px solid #7a277c;
}
span.wc-block-components-address-card__edit:hover{
    background-color: #ffffff;
    color: #7a277c;
}
.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border: 1px solid #7a277c;
}
.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before{
    background: #7a277c;
}
.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:focus{
    outline: none;
}
.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{
        border: 1px solid #7a277c;
}
.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark{
        fill: #7a277c;
}
.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus{
    outline: none;
}
.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained {
    border-color: #7a277c;
}
body .woocommerce .woocommerce-customer-details .woocommerce-column__title {
    margin-top: 0;
    color: #7a277c;
}
body .woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: 1px solid #e8d0e8;
    border-bottom-width: 1px; 
    border-right-width: 1px; 
    text-align: left;
    width: 100%;
    border-radius: 0;
    padding: 6px 12px;
    box-sizing: border-box;
        font-size: 16px;
}
.woocommerce-order-received h2.woocommerce-order-details__title {
    color: #7a277c;
}
.woocommerce-order-received  .woocommerce ul.order_details {
    padding-left: 0;
    margin-bottom: 2rem;
}

/* Shop Page Css */

body h2.woocommerce-loop-product__title {
    line-height: 1.5;
padding: 0 20px !important;
}
body.woocommerce ul.products li.product a img{
margin-bottom: 10px;
    border-radius: 8px 8px 0 0;
}
.woocommerce ul.products, .woocommerce-page ul.products {
    max-width: 1256px;
    margin: 0 auto;
    padding: 0 20px;
}
body.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: #7a277c;
    font-weight: 500;
        padding: 0 20px;
}
.woocommerce-shop
.csf-wrapper,.woocommerce-notices-wrapper ,
.woocommerce .csf-wrapper{
    max-width: 1256px;
    margin: 0 auto;
    padding: 40px 20px;
    margin-bottom: 0px;
    background: #fff;
}
.csf-wrapper {
    background: #ffffff;
    padding: 28px 32px;
    font-family: 'Work Sans', sans-serif;
}
body.tax-product_cat nav.woocommerce-breadcrumb {
    display: none;
}
body .site-navigation-toggle-holder .site-navigation-toggle{
    background-color: rgb(242 233 242);
    color: #8e267f;
}
.csf-top-bar {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    flex-wrap: nowrap;
    margin-bottom: 20px;
}

.csf-dropdown-wrap {
    display: flex;
    flex-direction: column;
    gap: 6px;
    /* flex: 1; */
    min-width: 300px;
    max-width: 380px;
}

.csf-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #333333;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.csf-select-wrap {
    position: relative;
}

.csf-select-wrap select {
    width: 100%;
    padding: 10px 38px 10px 14px;
    border: 1.5px solid #d0d0d0;
    border-radius: 6px;
    font-size: 14px;
    font-family: 'Work Sans', sans-serif;
    color: #333333;
    background: #ffffff;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    outline: none;
    transition: border-color 0.15s;
}

.csf-select-wrap select:focus {
    border-color: #7a277c;
}

.csf-chevron {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 0;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23333333" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    width: 20px;
    height: 20px;
}

.csf-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    padding-bottom: 2px;
        width: 100%;
}

.csf-btn-apply {
    background: #7a277c;
    color: #ffffff;
    border: none;
    border-radius: 4px;
    padding: 10px 26px;
    font-size: 14px;
    font-family: 'Work Sans', sans-serif;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s;
}

.csf-btn-apply:hover {
    background: #621f63;
}

.csf-btn-apply:active {
    background: #4e1950;
}

.csf-btn-clear {
    display: inline-block;
    color: #7a277c;
    font-size: 14px;
    font-family: 'Work Sans', sans-serif;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-color: #c98dcc;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px 4px;
    transition: color 0.15s;
}

.csf-btn-clear:hover {
    color: #4e1950;
}
.csf-btn-toggle {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    color: #7a277c !important;
    font-size: 17px !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 500;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    padding: 6px 4px !important;
    transition: color 0.15s;
    padding: 0 !important;
        margin-left: auto;
}

.csf-btn-toggle:hover {
    color: #4e1950;
}

.csf-toggle-arrow {
    display: inline-block;
    font-size: 0;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%237a277c" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="18 15 12 9 6 15"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    width: 18px;
    height: 18px;
    transition: transform 0.25s ease;
}

.csf-btn-toggle[aria-expanded="false"] .csf-toggle-arrow {
    transform: rotate(180deg);
}

.csf-checkboxes {
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.25s ease;
    max-height: 2000px;
    opacity: 1;
}
.product-category h2.woocommerce-loop-category__title {
    padding-left: 15px !important;
}
.csf-checkboxes.csf-collapsed {
    max-height: 0;
    opacity: 0;
}

.csf-group {
    border-top: 1.5px solid #e8e8e8;
    padding: 15px 0;
}

.csf-group-title {
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #7a277c;
    margin: 0 0 8px;
}

.csf-group-items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(20%, 1fr));
    gap: 8px 20px;
}

.csf-checkbox-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 15px;
    font-family: 'Work Sans', sans-serif;
    color: #333333;
    user-select: none;
    padding: 8px 8px;
    border-radius: 4px;
    transition: background 0.12s;
}

.csf-checkbox-label:hover {
    background: #F2E9F2;
}

.csf-checkbox-label input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.csf-checkmark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    min-width: 18px;
    border: 1.5px solid #c0c0c0;
    border-radius: 3px;
    background: #ffffff;
    transition: background 0.12s, border-color 0.12s;
    position: relative;
}

.csf-checkbox-label:hover .csf-checkmark {
    border-color: #7a277c;
}

.csf-checkbox-label input:checked + .csf-checkmark {
    background: #7a277c;
    border-color: #7a277c;
}

.csf-checkbox-label input:checked + .csf-checkmark::after {
content: '';
    position: absolute;
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: 2px solid #ffffff;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
}

.csf-term-name {
    line-height: 1.3;
}

@media (max-width: 600px) {
    .csf-wrapper {
        padding: 20px 16px;
    }

    .csf-top-bar {
        flex-direction: column;
        align-items: stretch;
    }

    .csf-dropdown-wrap {
        max-width: 100%;
    }

    .csf-group-items {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 400px) {
    .csf-group-items {
        grid-template-columns: 1fr;
    }
}

.site-header .site-navigation ul.menu {
    gap: 20px;
}

.site-header .site-navigation ul.menu a,
.site-header .site-navigation-dropdown ul.menu li.current-menu-item a {
    color: #7a277c;
    font-weight: 700;
    font-size: 21px;
    text-decoration: none;
    position: relative;
    padding-bottom: 4px;
}

/* The animated underline */
.site-header .site-navigation ul.menu a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #7a277c;
    transition: width 0.3s ease;
}

/* Trigger on hover and active item */
.site-header .site-navigation ul.menu a:hover::after,
.site-header .site-navigation ul.menu li.current-menu-item a::after,
.site-header .site-navigation-dropdown ul.menu li.current-menu-item a::after {
    width: 100%;
}
.site-header.dynamic-header .header-inner {
    padding: 0;
}
.site-header.dynamic-header .header-inner .site-navigation-toggle-holder {
    padding: 0;
}
body.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    border: 1px solid #f2e9f2;
    padding: 0;
    border-radius: 8px;
}
header .site-navigation ul.menu li a{
        padding: 8px 8px;
}
.woocommerce-notices-wrapper:empty {
    display: none;
}
body .woocommerce-message:focus-visible {
    outline: none;
}
body.woocommerce-account .woocommerce-message {
    border-top-color: #f2e9f2 !important;
    background: #f2e9f2;
    color: #7a277c;
}
form.woocommerce-ResetPassword.lost_reset_password {
    margin-bottom: 35px;
    margin-top: 35px;
}

body .woocommerce-info::before {
    color: #7a277c;
}

@media(max-width:1200px){
	.single-product h1.product_title.entry-title{
        font-size: calc(1.72rem + 1.4vw);
        line-height: 1.2em;
}
}
@media(max-width:767px){
    form.woocommerce-ResetPassword.lost_reset_password {
    margin-bottom: 15px;
    margin-top: 15px;
}
    .site-navigation-dropdown ul.menu li.current-menu-item a {
    background: #f2e9f2 !important;
    padding-bottom: 20px !important;
    color: #fff;
    font-weight: 600 !important;
    font-size: 17px !important;
}
.site-navigation-dropdown ul.menu li a{
      font-size: 17px !important;
}
    .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
    margin-bottom: 20px;
}
    body.woocommerce ul.products li.product .button {
  
    font-size: 13px !important;
        padding: 5px 8px !important;
    font-weight: 600 !important;
}
    .woocommerce-shop .csf-wrapper{
            padding: 20px 20px;    margin-bottom: 0;
    }
    body.woocommerce .woocommerce-result-count {
    width: 100%;
    text-align: center;
}
    form.woocommerce-ordering {
    width: 100%;
}
    .woocommerce-order-received .woocommerce ul.order_details li {
    border-right: none;
    padding-bottom: 10px;
    padding-top: 16px;
    border-top: 1px dashed #7a277c;
    width: 100%;
}
	.single-product main#main {
    padding: 40px 20px !important;
}
.woocommerce-message {
    border-top-color: #7a277c;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
}


body.woocommerce nav.woocommerce-pagination ul {
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 80px;
    gap: 10px;
}
.woocommerce nav.woocommerce-pagination ul li
{
        border:none
}
body.woocommerce nav.woocommerce-pagination ul li span, body.woocommerce nav.woocommerce-pagination ul li a {
    height: 40px;
    width: 40px;
    border: 1px solid #ddd;
    border-radius: 8px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 17px;
    font-weight: 700;
}
body.woocommerce nav.woocommerce-pagination ul li span.current,
body.woocommerce nav.woocommerce-pagination ul li span:hover,
body.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: #7a277c !important;
    color: #ffffff !important;
    border-color: #7a277c;
}
a.next.page-numbers ,a.prev.page-numbers{
    font-size: 0 !important;
}
a.next.page-numbers::before {
    position: absolute;
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    width: 13px;
    font-size: 13px;
    color: #7a277c;
    text-align: center;
    transition: all 0.25s ease;
}
a.next.page-numbers:hover::before {
    color: #ffffff;
}
a.prev.page-numbers::before {
    position: absolute;
    content: "\f060";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    width: 13px;
    font-size: 13px;
    color: #7a277c;
    text-align: center;
    transition: all 0.25s ease;
}
a.prev.page-numbers:hover::before {
    color: #ffffff;
}


