/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.5
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/
.menu-spacer a{
    cursor:unset !important;
}
.facetwp-slider-label{
    padding-bottom: 10px;
	display: flex;
	justify-content: center;
}
.slider-seperator{
	display:inline-block;
	padding:0px 10px;
}
.hair-test-button a:hover{
 background : #e64f0e !important;
}
.hair-test-button a{
    transition: .1s;
	background:#FB4B02 !important;
	color: #fff !important;
	text-align:center !important;
	padding:10px 20px !important;
	border-radius:20px !important;
	font-weight:700 !important;
	text-decoration:none !important;
}
.hair-test-button a span{
	text-decoration:none !important;
}
.menu-spacer{
	line-height:0.5 !important;
}
em.woocommerce-review__verified.verified{
	background-color: #fb4b02;
	color: #fff;
	border-radius: 3px;
	font-size: 12px;
	font-weight: 500;
	padding: 3px 7px;
}
.comment-form-custom-fields .required {
    color: red;
}
h2.woocommerce-Reviews-title {
    font-size: 20px;
}
.review-custom-fields span{
	color: #545454;
	margin-right: 5px;
}
.comment-form-custom-fields{
	display:flex;
	background: #f5f5f5;
	border: 1px solid #cbcbcb;
	padding: 10px;
	border-radius: 5px;
	margin-bottom:1rem;
}
.comment-form-custom-fields > div{
	width:33.33%;
	display:flex;
	align-items: center;
}
.comment-form-custom-fields > div label{
	margin:0 !important;
}
.comment-form-custom-fields > div select{
	background: #fff;
	margin-left:20px;
	width:200px !important;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--gift-cards a:before {
    mask-image: url("https://noharsh.emisija.lt/wp-content/uploads/2025/08/noharsh-lt-gift-card-icon-min.png");
}
.woocommerce-cart .cross-sells > h2 {
    font-size:30px !important;
}
.woocommerce-cart .cross-sells {
    padding-top: 0 !important;
}
.wof-wheel .wof-disclaimer {
    opacity: 1 !important;
    font-size: 20px !important;
}
.woocommerce-info:not(:has( > a.showcoupon)), .woocommerce-noreviews, p.no-comments {
    background-color: #F9E2C7 !important;
    color: #000 !important;
}
.wpcf7-form-control-wrap input.full-width{
    width: 100% !important;
}
.login-perks-container .login-perks-grid{
	margin-top:3em;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 50px;
}
.login-perks-container .login-perk img{
	margin-bottom:20px
}
.login-perks-container .login-perk {
  display: flex;
  flex-direction: column;
	align-items:center;
}
.login-perks-container{
	text-align:center;
	margin: 2em 0 4em 0;
}
.login-perks-container h3{
	margin-bottom: 0 !important;
}
.gift-cards-list .selected_button {
    background-color: #233F2B !important;
}
.images-effect img{
	filter:brightness(0%);
	transition: all 0.15s;
}
.images-effect img:hover{
	filter:brightness(100%);
}
.virtual.product-type-gift-card .woocommerce-product-gallery__wrapper img, .virtual.product-type-gift-card .woocommerce-product-gallery__wrapper{
	border: 0 !important;
	width: auto;
	border-radius:0 !important;
}
.ywgc-message.ywgc-label-above-input, .ywgc-main-form-preview-container{
	display:none !important;
}
.gift-cards_form > h3 {
    margin-top: 2em;
    margin-bottom: 0.5em;
}
.gift-cards-list .ywgc-amount-buttons:first-of-type, .gift-cards-list .ywgc-amount-buttons:last-of-type{
	border-radius: 0 !important;
}
.gift-cards-list .ywgc-amount-buttons:first-of-type {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
}
.gift-cards-list .ywgc-amount-buttons:last-of-type {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}
.yith-par-message.yith-par-message-product strong{
    margin-left:3px;
}
.yith-par-message.yith-par-message-product{
    border-radius: 4px !important;
    width:100% !important;
    display: flex !important;
    justify-content: center !important;
    align-content: center !important;
    align-items: center !important;
}
#gift_wrap_field label{
	font-size: 16px !important;
}
#gift_wrap_field input{
	margin-right: 10px !important;
}
.woocommerce-checkout span.optional{
	display:none !important;
}
.below-content .widget img {
    position: absolute;
    top: 3px;
    left: 20px;
    stroke: #dc9814;
    width: 32px;
    height: 32px;
}
li.woocommerce-MyAccount-navigation-link--mano-taskai a:before {
    background: #111;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Capa_1' enable-background='new 0 0 509.237 509.237' height='512' viewBox='0 0 509.237 509.237' width='512'%3E%3Cg%3E%3Cpath d='m509.237 197.453-175.937-25.565-78.681-159.426-78.682 159.426-175.937 25.565 127.31 124.096-30.054 175.226 157.363-82.73 157.363 82.73-30.054-175.227zm-254.618 182.698-117.519 61.784 22.444-130.859-95.075-92.676 131.39-19.092 58.76-119.06 58.76 119.06 131.39 19.092-95.075 92.675 22.444 130.859z'/%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Capa_1' enable-background='new 0 0 509.237 509.237' height='512' viewBox='0 0 509.237 509.237' width='512'%3E%3Cg%3E%3Cpath d='m509.237 197.453-175.937-25.565-78.681-159.426-78.682 159.426-175.937 25.565 127.31 124.096-30.054 175.226 157.363-82.73 157.363 82.73-30.054-175.227zm-254.618 182.698-117.519 61.784 22.444-130.859-95.075-92.676 131.39-19.092 58.76-119.06 58.76 119.06 131.39 19.092-95.075 92.675 22.444 130.859z'/%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Capa_1' enable-background='new 0 0 509.237 509.237' height='512' viewBox='0 0 509.237 509.237' width='512'%3E%3Cg%3E%3Cpath d='m509.237 197.453-175.937-25.565-78.681-159.426-78.682 159.426-175.937 25.565 127.31 124.096-30.054 175.226 157.363-82.73 157.363 82.73-30.054-175.227zm-254.618 182.698-117.519 61.784 22.444-130.859-95.075-92.676 131.39-19.092 58.76-119.06 58.76 119.06 131.39 19.092-95.075 92.675 22.444 130.859z'/%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Capa_1' enable-background='new 0 0 509.237 509.237' height='512' viewBox='0 0 509.237 509.237' width='512'%3E%3Cg%3E%3Cpath d='m509.237 197.453-175.937-25.565-78.681-159.426-78.682 159.426-175.937 25.565 127.31 124.096-30.054 175.226 157.363-82.73 157.363 82.73-30.054-175.227zm-254.618 182.698-117.519 61.784 22.444-130.859-95.075-92.676 131.39-19.092 58.76-119.06 58.76 119.06 131.39 19.092-95.075 92.675 22.444 130.859z'/%3E%3C/g%3E%3C/svg%3E");
}
.header-4-inner a.c-wishlist.my-account svg path{
    stroke-width: 1.3px !important;
}
tr.coupon-ywpar_discount_1 a{
    font-weight: 500 !important;
    color: #000 !important
}
.ywpar_apply_discounts > span >button{
    margin-left:25px !important;
}
.ywpar_apply_discounts > span >input{
    margin-left: 8px !important;
    margin-right: 8px !important;
}
#yith-par-message-reward-cart{
    background-color: #F9E2C7 !important;
    color: #000 !important;
}
#yith-par-message-cart img{
    margin:0px !important;
}
table.cart td.actions .coupon button, .ywpar_apply_discounts > span >button{
    color: #fff !important;
    background-color: #fb4b02 !important;
    font-weight: 500 !important;
    line-height: 40px !important;
    height: 40px !important;
    border-radius: 4px !important;
    padding: 0 22px !important;
}
table.cart td.actions .coupon button:hover, .ywpar_apply_discounts > span >button:hover{
    background-color: #e64f0e !important

}
div.product .woocommerce-product-rating {
    margin-bottom: 15px !important;
}
.product:not(.product-type-woosb) p.stock.in-stock{
    display:none !important;
}
.type-product.product .yith-par-message-variation.yith-par-message-product, .type-product.product .yith-par-message.yith-par-message-product {
    margin-bottom: 10px !important
}
.woocommerce-mini-cart__buttons a.button{
    font-weight: 600 !important;
}
.add_to_cart_button, .single_add_to_cart_button, .sticky-atc_button{
    text-transform: uppercase !important;
}
footer .b2b{
    margin-top:20px !important;
}
.variations span.no-selection{
    display:none !important;
}
.facetwp-radio {
    position: relative;
}
.product-out-of-stock {
    background: #ff4b00cc !important;
}
.product-out-of-stock em {
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
}
.site .header-widget-region p, .site .header-widget-region li{
    font-size:18px !important;
}
.topbar-wrapper a:hover {
    color: #c3c3c3 !important;
}
.shoptimizer-empty-mini-cart .heading, .shoptimizer-empty-mini-cart h2 {
    font-size: 20px !important;
    letter-spacing: 0 !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    color: #131315 !important;
}
.header-4-inner a.c-wishlist{
    line-height: 90px;
    z-index: 1;
    color: #000 !important;
}
.header-4-inner a.c-wishlist span{
    padding: 8px 10px 8px 0;
    margin-right: 10px;
    border-right: 1px solid #eee;
    line-height: inherit;
    font-size: 14px;
    pointer-events: none;
}
.header-4-inner .c-wishlist svg, .search-trigger svg{
    width: 20px;
    height: 20px;
    margin: -4px 0px -4px 5px;
}
span.facetwp-counter {
    position: absolute;
    right: 5px;
    top: 0;
    height: 100%;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
}
.secondary-wrapper .widget-area .textwidget{
    font-size:14px;
}
.facetwp-facet-categories .facetwp-link:not(:last-child){
    margin-bottom:10px !important;
}
.facetwp-facet-categories .facetwp-link{
    border: 1px solid #e4e4e4;
    padding: 10px 30px 10px 10px;
    border-radius: 4px;
    position: relative;
}
.secondary-wrapper > .widget-area{
    background-color: #fff;
    padding:20px !important;
    border-radius:20px !important;

}
.facetwp-pager > a.facetwp-page.active {
    color:#FB4B01;
}
.facetwp-pager > a.facetwp-page:not(.last) {
    margin-right:7px !important;
}
.facetwp-pager > a.facetwp-page {
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #dfdede !important;
    border-radius: 3px !important;
    box-shadow: 0 4px 12px -2px rgba(0, 0, 0, .06) !important;
    line-height: 38px !important;
    text-align:center !important;
}
table.woocommerce-table--order-details tbody td, table.woocommerce-table--order-details tbody th, table.woocommerce-table--order-details tbody tr:nth-child(2n) td {
    background-color: transparent !important;
}
/* facetwp */
.facetwp-facet {
    margin-bottom: 10px !important;
}

.facetwp-facet .fs-dropdown {
    margin-bottom: 10px !important;
    position: relative !important;
    z-index: 1 !important;
    border: unset !important;
    background-color: transparent !important;
}

.facetwp-facet .fs-label-wrap {
    border: unset !important;
}

.facetwp-facet .fs-search {
    background-color: #fff !important;
    padding: 0 8px !important;
    border: 1px solid #d7d7d7;
    padding: 5px !important;
    margin-bottom: 8px !important;
}

.facetwp-facet .fs-search input {
    font-size: 14px !important;
}

.facetwp-facet .fs-label-wrap .fs-arrow,
.facetwp-facet .fs-label-wrap .fs-label {
    display: none;
}

.facetwp-facet .fs-dropdown.fs-hidden {
    display: block !important;
}

.fs-wrap.multiple .fs-option.selected .fs-checkbox i {
    background-color: #FB4B01 !important;
}

.facetwp-type-fselect .fs-option .fs-option-label {
    white-space: unset !important;
    font-size: 13px;
}

.fs-label-wrap .fs-label {
    font-size: 13px;
}

.facetwp-slider-reset {
    width:100% !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background: #FB4B01 !important;
    box-shadow: unset !important;
}

.facetwp-facet .noUi-connect {
    background: #FB4B01;
}

.fs-options::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}

.fs-options::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);
    box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

button.fwp-submit {
    padding: .6180469716em 1.41575em !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background: #ea8ca7 !important;
    box-shadow: unset !important;
    color: white !important;
    margin-bottom: 10px;
    margin-left: 10px;
    cursor: pointer;
}
/* end of facetwp */
ul.products li.product .price {
    font-size: 20px !important;
}
.categories .image-feature a::before {

    background-color: rgba(0, 0, 0, 0.3) !important;
}
.categories .image-feature a:hover::before {
    background-color: rgba(0, 0, 0, 0.3) !important;
}
.categories .image-feature figcaption {
    padding:20px !important;
    text-align: inherit !important;
    height: 100% !important;
    width: 100% !important;
    display: flex !important;
    align-content: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
}
.newsletter-form .submit-button input{
    background-color: #231F20 !important;
    padding: 10px 20px !important;
}
footer .logo{
    max-width: 250px;
}
footer p, footer a, .newsletter-form{
    font-size: 20px !important;
}
.footer-newsletter, .footer-contacts{ 
    margin-bottom:25px !important;
}
.newsletter-form p{
    margin: 0 !important;
}
.newsletter-form input{
    height:50px !important;
}
.newsletter-form {
    display:flex;
    max-height: 50px;
}
.newsletter-form .input-field{
    width:70%;
}
.newsletter-form .input-field input{
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.newsletter-form .submit-button{
    width:30%;
}
.newsletter-form .submit-button input{
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
textarea {
    height: auto !important;
}
@media (min-width:993px){
    .default-layout .ywpar_apply_discounts {
        display: flex !important;
    }
    .header-4 .search-trigger span {
        margin-right: 0px !important;
    }
    .product_meta{
        max-width: calc(1170px + 5.2325em) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-right: 2.617924em;
        padding-left: 2.617924em;
    }
    .menu-main-cat > a{
        font-weight:600 !important;
    }
    .columns-3 > .shoptimizer-sorting.sorting-end > .woocommerce-pagination {
        margin-left: auto;
        margin-right: auto;
    }
    .columns-3 > .shoptimizer-sorting.sorting-end > .woocommerce-ordering, .columns-3 > .shoptimizer-sorting.sorting-end > .woocommerce-result-count{
        display:none !important;
    }
    ul.products .woocommerce-image__wrapper img{
        max-height: 360px !important;
        object-fit: contain;
        width: auto !important;
    }
    .site .below-content .widget .widget-title, .below-content .widget p {
        padding-left: 55px !important;
    }
    .below-content .widget img {
        left: 35px !important;
    }
    .below-content {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
}
@media (min-width: 1025px) {
    .below-content .widget img {
        left: 0 !important;
    }
}
@media (max-width:992px){
    .comment-form-custom-fields > div:not(:last-child){
        margin-bottom:15px;
    }
    .comment-form-custom-fields, .comment-form-custom-fields > div{
        flex-direction:column;
        width:100%;
        align-items: flex-start;
    }
    .comment-form-custom-fields > div select {
    margin-left: 0px;
        width:100% !important;
    }
    .cross-sells ul.products li.product, .mobile-scroll ul.products li.product, .related.products ul.products li.product, .upsells.products ul.products li.product {
        max-width: 50% !important;
        min-width: 50% !important;
    }
    .site-main > .shoptimizer-sorting > .woocommerce-pagination{
        display:none !important;
    }
    .facetwp-pager > a.facetwp-page {
        margin-bottom: 7px !important;
    }
    body.theme-shoptimizer .site-header .custom-logo-link img, body.wp-custom-logo .site-header .custom-logo-link img {
        height: 40px !important;
    }
    .site .below-content .widget .widget-title, .below-content .widget p {
        padding-left: 55px !important;
    }
    .below-content .widget img {
        left: 0 !important;
    }
    .login-perks-container .login-perks-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 30px;
	}
}
@media (max-width:768px){
    .cross-sells ul.products li.product .woocommerce-card__header{
        padding: 10px !important;
    }
    .default-layout .ywpar_apply_discounts button{
        width:100% !important;
    }
    footer .logo {
        max-width: 30% !important;
    }
    .login-perks-container .login-perks-grid {
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 30px;
	}
	.login-perks-container .login-perk {
        flex-direction: row !important;
        text-align: left !important;
		column-gap:25px;
	}
	.login-perks-container .perk-img{
        min-width: 50px;
	}
}

ul.products li.product .woocommerce-image__wrapper .shoptimizer-plp-image-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
	background: white;
}

ul.products .woocommerce-image__wrapper img {
    height: 320px !important;
    object-fit: contain;
    width: auto !important;
}

@media (max-width:768px){
	ul.products .woocommerce-image__wrapper img {
		max-height: 180px !important;
	}
}


@media(max-width:768px){
	.wof-wheel .wof-slice img.slice-img {
    height: 55px !important;
	}
}
.wof-right-inner .wof-title{
	display: flex !important;
  flex-direction: column !important;
}
.wof-right-inner .wof-title em{
	text-align:center !important;
}
.wof-right .slice-img{
	max-height:200px !important;
}
.wof-close-wrapper{
	display:none !important;
}
.wof-wheel .wof-slice img.slice-img {
    width: 120px !important;
    object-fit: contain !important;
    height: 89px !important;
}
.wof-wheel .wof-slice{
	display:flex !important; 
	justify-content: flex-end !important;
  align-items: center !important;
}
div.wof-wheel .wof-form-wrapper a.button {
	background: #ffffff !important;
	color: #02285a !important;
	font-size: 16px !important;
	padding: 0px !important;
	margin-top:0 !important;
}
.wof-winnings {
	display: flex !important;
	width: 100% !important;
	align-items: center !important;
	align-content: center !important;
}
.wof-winnings .wof-form-wrapper a.button {
    color: #02285a !important;
    background: #fff !important;
}