/*
Theme Name: SortWithStyle
Theme URI: https://simplixi.com/
Description: Simplix Innovations is proud to present the SortWithStyle THEME, one of the most advanced themes that is fully responsive and optimized for mobile devices. Our theme is designed to provide an optimal eCommerce user experience across all devices, including desktops, tablets, and smartphones.
Author: Simplix Innovations/
Author URI: https://simplixi.com/
Template: shoptimizer
Version: 1.0
*/

/* Font Faces */
@font-face {
    font-family: 'Josefin Slab';
    src: url('fonts/JosefinSlab-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('fonts/Nunito-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* WooCommerce’s info bar colors */
/* Normally Red */
.woocommerce-error {
    background-color: #e2401c;
}

/* Normally Blue */
.woocommerce-info {
    background-color: #3d9cd2;
}

/* Normally Green */
.woocommerce-message {
    background-color: #3bb54a;
}

/* Normally Green */
body.single-product .woocommerce-message .message-inner {
    background-color: #3bb54a;
}

p.woocommerce-verification-required,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    color: #FF5722;
}

.button, input[type="button"], input[type="reset"], input[type="submit"] {
    border-radius: 0;
}

input[type="password"], input[type="search"], input[type="email"], input[type="text"], input[type="number"], input[type="tel"] {
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 0;
    box-shadow: none;
	height: 44px;
}

.wp-element-button.wc-block-components-button.wc-block-cart__submit-button, 
.wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button,
.wc-block-components-quantity-selector,
.cart .single_add_to_cart_button,
.product .cart .quantity .input-text,
ul.products li.product .button, 
ul.products li.product .added_to_cart {
    border-radius: 0;
}

.summary h1 {
    margin-bottom: 0.5rem;
    padding-right: 20px;
    line-height: 1.1;
}

.faqsection button,
.sticky-atc_button button,
.commercekit-sticky-add-to-cart__content-button a.button {
	font-family: 'Josefin Slab';
}

.summary details summary {
    font-size: 14px;
    border-top: 1px solid #3f565452;
    color: #3C5654;
}

.summary details summary:after {
    background: #3C5654;
}

.product-widget,
.product-widget fieldset legend,
a.wc-block-components-product-name {
	color: #3C5654;
}

.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p, 
.wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
    margin: 0;
    font-size: 16px;
}

a.wc-block-components-product-name {
	font-size: 30px !important;
}

.woocommerce-card__header .price span.woocommerce-Price-amount.amount {
	font-size: 18px;
}

.summary.entry-summary .price .price span.woocommerce-Price-amount.amount bdi {
	font-size: 20px;
}

nav.site-header-cart.menu .shoptimizer-cart .amount, 
nav.site-header-cart.menu .shoptimizer-cart .mini-count {
	display: none;
	
}

.header-4 .shoptimizer-myaccount {
   padding-right: 10px;
}

.star-rating:before {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iIzAwMDAwMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0xNzgsNDJjLTIxLDAtMzkuMjYsOS40Ny01MCwyNS4zNEMxMTcuMjYsNTEuNDcsOTksNDIsNzgsNDJhNjAuMDcsNjAuMDcsMCwwLDAtNjAsNjBjMCwyOS4yLDE4LjIsNTkuNTksNTQuMSw5MC4zMWEzMzQuNjgsMzM0LjY4LDAsMCwwLDUzLjA2LDM3LDYsNiwwLDAsMCw1LjY4LDAsMzM0LjY4LDMzNC42OCwwLDAsMCw1My4wNi0zN0MyMTkuOCwxNjEuNTksMjM4LDEzMS4yLDIzOCwxMDJBNjAuMDcsNjAuMDcsMCwwLDAsMTc4LDQyWk0xMjgsMjE3LjExQzExMS41OSwyMDcuNjQsMzAsMTU3LjcyLDMwLDEwMkE0OC4wNSw0OC4wNSwwLDAsMSw3OCw1NGMyMC4yOCwwLDM3LjMxLDEwLjgzLDQ0LjQ1LDI4LjI3YTYsNiwwLDAsMCwxMS4xLDBDMTQwLjY5LDY0LjgzLDE1Ny43Miw1NCwxNzgsNTRhNDguMDUsNDguMDUsMCwwLDEsNDgsNDhDMjI2LDE1Ny43MiwxNDQuNDEsMjA3LjY0LDEyOCwyMTcuMTFaIj48L3BhdGg+PC9zdmc+);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iIzAwMDAwMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0xNzgsNDJjLTIxLDAtMzkuMjYsOS40Ny01MCwyNS4zNEMxMTcuMjYsNTEuNDcsOTksNDIsNzgsNDJhNjAuMDcsNjAuMDcsMCwwLDAtNjAsNjBjMCwyOS4yLDE4LjIsNTkuNTksNTQuMSw5MC4zMWEzMzQuNjgsMzM0LjY4LDAsMCwwLDUzLjA2LDM3LDYsNiwwLDAsMCw1LjY4LDAsMzM0LjY4LDMzNC42OCwwLDAsMCw1My4wNi0zN0MyMTkuOCwxNjEuNTksMjM4LDEzMS4yLDIzOCwxMDJBNjAuMDcsNjAuMDcsMCwwLDAsMTc4LDQyWk0xMjgsMjE3LjExQzExMS41OSwyMDcuNjQsMzAsMTU3LjcyLDMwLDEwMkE0OC4wNSw0OC4wNSwwLDAsMSw3OCw1NGMyMC4yOCwwLDM3LjMxLDEwLjgzLDQ0LjQ1LDI4LjI3YTYsNiwwLDAsMCwxMS4xLDBDMTQwLjY5LDY0LjgzLDE1Ny43Miw1NCwxNzgsNTRhNDguMDUsNDguMDUsMCwwLDEsNDgsNDhDMjI2LDE1Ny43MiwxNDQuNDEsMjA3LjY0LDEyOCwyMTcuMTFaIj48L3BhdGg+PC9zdmc+);
}

.star-rating > span:before {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iIzAwMDAwMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yNDAsMTAyYzAsNzAtMTAzLjc5LDEyNi42Ni0xMDguMjEsMTI5YTgsOCwwLDAsMS03LjU4LDBDMTE5Ljc5LDIyOC42NiwxNiwxNzIsMTYsMTAyQTYyLjA3LDYyLjA3LDAsMCwxLDc4LDQwYzIwLjY1LDAsMzguNzMsOC44OCw1MCwyMy44OUMxMzkuMjcsNDguODgsMTU3LjM1LDQwLDE3OCw0MEE2Mi4wNyw2Mi4wNywwLDAsMSwyNDAsMTAyWiI+PC9wYXRoPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iIzAwMDAwMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yNDAsMTAyYzAsNzAtMTAzLjc5LDEyNi42Ni0xMDguMjEsMTI5YTgsOCwwLDAsMS03LjU4LDBDMTE5Ljc5LDIyOC42NiwxNiwxNzIsMTYsMTAyQTYyLjA3LDYyLjA3LDAsMCwxLDc4LDQwYzIwLjY1LDAsMzguNzMsOC44OCw1MCwyMy44OUMxMzkuMjcsNDguODgsMTU3LjM1LDQwLDE3OCw0MEE2Mi4wNyw2Mi4wNywwLDAsMSwyNDAsMTAyWiI+PC9wYXRoPjwvc3ZnPg==);
}

.quantity-button.quantity-up:before {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iIzAwMDAwMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMjAsMTI4YTQsNCwwLDAsMS00LDRIMTMydjg0YTQsNCwwLDAsMS04LDBWMTMySDQwYTQsNCwwLDAsMSwwLThoODRWNDBhNCw0LDAsMCwxLDgsMHY4NGg4NEE0LDQsMCwwLDEsMjIwLDEyOFoiPjwvcGF0aD48L3N2Zz4=);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iIzAwMDAwMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMjAsMTI4YTQsNCwwLDAsMS00LDRIMTMydjg0YTQsNCwwLDAsMS04LDBWMTMySDQwYTQsNCwwLDAsMSwwLThoODRWNDBhNCw0LDAsMCwxLDgsMHY4NGg4NEE0LDQsMCwwLDEsMjIwLDEyOFoiPjwvcGF0aD48L3N2Zz4=);
}

.quantity-button.quantity-down:before {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iIzAwMDAwMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMjAsMTI4YTQsNCwwLDAsMS00LDRINDBhNCw0LDAsMCwxLDAtOEgyMTZBNCw0LDAsMCwxLDIyMCwxMjhaIj48L3BhdGg+PC9zdmc+);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iIzAwMDAwMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMjAsMTI4YTQsNCwwLDAsMS00LDRINDBhNCw0LDAsMCwxLDAtOEgyMTZBNCw0LDAsMCwxLDIyMCwxMjhaIj48L3BhdGg+PC9zdmc+);
}

.quantity-nav {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: none;
}

.dsalv-term.dsalv-term-image > span, 
.dsalv-term.dsalv-term-image > a,
.dsalv-attributes .dsalv-terms .dsalv-term-image span, 
.dsalv-attributes .dsalv-terms .dsalv-term-image a{
    height: 72px;
	width: 72px;
}

.dsalv-attributes .dsalv-terms span, .dsalv-attributes .dsalv-terms a {
    line-height: 72px;
    border-radius: 0;
}

table.cart .product-thumbnail img {
    max-width: 120px;
    height: 120px;
}

table.cart td.product-name a {
    color: #3c5654;
    font-size: 22px;
    font-weight: 500;
}

.cart_totals .shop_table td, 
.cart_totals .shop_table th,
.widget-title, .widget_text,
.cart-empty.woocommerce-info {
	color: #3c5654;
}

table.cart {
    margin-bottom: 3rem;
    background: #fff;
    padding: 20px;
    border: 1px solid #e2e2e2;
}

a.remove:before {
    background-color: #cf311e;
}

.cart_totals .shop_table {
    background-color: #fff;
}

.wc-proceed-to-checkout .button.checkout-button {
    border-radius: 0;
}

.bwfan-profile-fields, .bwfan-profile-lists, .bwfan-profile-tags, .bwfan-unsubscribe-lists {
    border-radius: 0 !important;
}

/* Footer area */
.below-content .widget svg {
    top: 0px;
    left: 4px;
    width: 38px;
    height: 38px;
}

.site .below-content .widget .widget-title,
.below-content .widget p {
    padding-left: 42px;
}

.footerWidgetLink span {
    display: block;
}

.site-footer {
    padding: 80px 0 100px !important;
}

.copyright {
    border-top: 1px solid #ffffff;
    background-color: #141c1c !important;
}

.footerWidgetSocial a {
    margin: 0 4px;
}

#custom_html-6.widget_text.widget.widget_custom_html {
    min-width: 40%;
}

.textwidget.custom-html-widget, footer.copyright p {
    color: #999;
}
/* END OF Footer area */

/* ALTCHA Widget - Full Width & Custom Styling */
.altcha-widget-wrap {
    width: 100% !important;
    margin-bottom: 1.5rem !important;
}

.altcha-widget-wrap altcha-widget,
.altcha-widget-wrap .altcha {
    width: 100% !important;
    max-width: 100% !important;
}

.altcha.svelte-ddsc3z {
    width: 100% !important;
    border: 1px solid #ededed !important;
    border-radius: 0 !important;
    padding: 0.4rem !important;
    background-color: #fff !important;
    transition: all 0.3s ease !important;
}

.altcha.svelte-ddsc3z:hover,
.altcha.svelte-ddsc3z:focus-within {
    border-color: #D3A745 !important;
}

.altcha-main.svelte-ddsc3z {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    width: 100% !important;
}

.altcha-checkbox.svelte-ddsc3z input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px !important;
    height: 20px !important;
    border: 1px solid #f4f4f4 !important;
    border-radius: 0 !important;
    background-color: #f6f6f7 !important;
    cursor: pointer !important;
    position: relative !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    transition: all 0.3s ease !important;
}


.altcha-checkbox.svelte-ddsc3z input[type="checkbox"]:checked::after {
    content: "✓" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 1 !important;
}

/* Verified State */
.altcha[data-state="verified"].svelte-ddsc3z {
    border-color: #4CAF50 !important;
    background-color: #f1f8f4 !important;
}

.altcha[data-state="verified"].svelte-ddsc3z .altcha-checkbox input[type="checkbox"] {
    background-color: #4CAF50 !important;
    border-color: #4CAF50 !important;
}

/* Error State */
.altcha[data-state="error"].svelte-ddsc3z {
    border-color: #f44336 !important;
    background-color: #fef5f4 !important;
}

/* Verifying State */
.altcha[data-state="verifying"].svelte-ddsc3z {
    border-color: #D3A745 !important;
    background-color: #fffdf7 !important;
}