/*PRODUCT CARD*/

div.product.type-product>.col-inner .box-image {
    height: 16.25rem;
}
/* .quantity input[type=number] {
    max-width: 40%;
    width: auto;
    font-size: 1rem !important;
} */
.screen-reader-text {
    display: none;
}
del span.amount {
    opacity: 1;
}
div.product.type-product>.col-inner .title-wrapper .product-title {
    min-height: inherit;
}
div.product.type-product .price-wrapper p.price.price-unit {
    margin-left: .625rem !important; 
}
div.product.type-product > .col-inner .title-wrapper .product-title a {
    color: var(--heading-color);
    margin-bottom: 0.2rem;
}
div.product.type-product>.col-inner .title-wrapper {
    min-height: auto;
}
div.product.type-product>.col-inner .box-image img:not(.back-image) {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: top;
}
div.product.type-product>.col-inner > p.wc-gzd-additional-info,
div.product.type-product>.col-inner p.shipping_info {
    display: none;
}
div.product.type-product>.col-inner .box-image .image-fade_in_back {
    height: 16.25rem;
    width: 100%;
    text-align: center;
    border-radius: 0;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    padding-top: 2rem;
    padding: 2.5rem 2.5rem 2.5625rem 2.5rem;
    padding-bottom: 0;
}
div.product.type-product>.col-inner .box-image .image-fade_in_back > a {
    position: relative;
}
div.product.type-product>.col-inner .box-image {
    background-color: #fff;
}
div.product.type-product>.col-inner:hover .box-image {
    background-color: transparent;
}
div.product.type-product>.col-inner .title-wrapper .product-title {
    font-weight: normal;
    font-size: 1rem;
    margin-bottom: 0rem !important;
    line-height: 1.625rem;
    letter-spacing: 0;
    text-align: left;
    font-family: var(--heading-font-semibold);
    max-width: 100% !important;
    letter-spacing: 0.02rem;
}
div.product.type-product>.col-inner .price-wrapper p.price.price-unit del span, 
div.product.type-product .price-wrapper p.price.price-unit span.amount, 
div.product.type-product .price-wrapper p.price.price-unit {
    font-size: 0.75rem !important;
    display: inline-block;
    color: #A5A5A5 !important;
    margin: 0;
    letter-spacing: 0;
    line-height: 1rem;
} 
div.product.type-product>.col-inner .title-wrapper {
    color: var(--heading-color);
    order: -1;
}
div.product.type-product.out-of-stock>.col-inner .price-wrapper span.availability {
    margin-left: .5rem !important;
}
.product-info input.cwg_popup_submit {
    margin: 1rem 0 1.5rem 0;
    display: block;
}
.cwginstock-subscribe-form .panel-primary>.panel-heading {
    color: #fff;
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}
.cwginstock-subscribe-form .panel-primary {
    border-color: var(--primary-color) !important;
    margin-bottom: 0;
}

input.cwgstock_button,
input.cwg_popup_submit {
    height: var(--input-height);
    line-height: inherit;
    font-size: 0.875rem;
    padding: 0;
    background-color: var(--primary-color) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color)000;
    margin-bottom: 0;
    font-family: var(--text-font-bold);
    opacity: 1;
    border: 0;
    text-transform: inherit;
    letter-spacing: 0.088rem;
    font-weight: normal !important;
    min-height: var(--input-height);
    margin-bottom: 1rem;
    margin-right: 0;
}
input.cwgstock_button{
    width:100% !important;
    margin-bottom: 0;
}
.cwginstock-panel-body input[type=text], .cwginstock-panel-body input[type=email] {
    margin-bottom: 0 !important;
}
.cwginstock-subscribe-form .row {
    margin-left: 0 !important;
    margin-right: 0!important;
}
div.product.type-product>.col-inner input.cwg_popup_submit {
    max-width: calc(100% - 2rem);
    margin-left: 1rem;
}
div.product.type-product>.col-inner .price-wrapper span.amount, div.product.type-product .price-wrapper .price {
    font-weight: normal !important;
    color: #D7B65E;
    font-size: 0.875rem;
    letter-spacing: 0.01rem;
    font-family: var(--heading-font);
}
div.product.type-product>.col-inner  del bdi {
    font-family: var(--text-font-n) !important;
    color: #080808;
}
div.product.type-product>.col-inner .price-wrapper del {
    color: #080808;
}
div.product.type-product>.col-inner .badge-container {
    margin: 0;
    left: 0;
    top: .625rem;
    right: auto;
}
.badge-inner.secondary.on-sale {
    color: #A80000 !important;
}
.badge-inner.callout-new-bg.is-small.new-bubble {
    color: #D3AE4A !important;
}
div.product.type-product>.col-inner .price-wrapper .add-to-cart-wrapper {
    margin-left: 0;
    margin-right: initial;
    max-width: 100%;
    flex-basis: 100%;
}

div.product.type-product>.col-inner .price-wrapper .quantity {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0 !important;
}
div.product.type-product>.col-inner .price-wrapper {
    display: flex !important;
    align-items: center;
    min-height: auto;
    /* justify-content: center; */
    flex-wrap: wrap;
    position: relative;
    padding-top: 0;
    flex-flow: row wrap;
    min-height: 2.5rem;
}
div.product.type-product>.col-inner .price-wrapper > .price {
    text-align: left;
    max-width: 70%;
    flex-basis: 70%;
}
div.product.type-product>.col-inner > *{
    flex: 1;
}

div.product.type-product>.col-inner .price-wrapper .add-to-cart-wrapper {
    margin-left: 0;
    margin-right: 0;
    order: 3;
    padding-left: 0.625rem;
    margin-top: 0;
    width: 30%;
    max-width: 30%;
    flex-basis: 30%;
    margin-left: auto;
    display: flex
;
    justify-content: flex-end;
}

div.product.type-product>.col-inner .price-wrapper .shipping-costs-info a,
div.product.type-product>.col-inner .price-wrapper .shipping-costs-info {
    width: auto;
    font-size: 0.688rem;
    font-family: var(--text-font-light);
    color: #A3A3A3;
}
div.product.type-product>.col-inner .price-wrapper .shipping-costs-info{
	padding-left: .5rem;
}
div.product.type-product>.col-inner .price-wrapper ins .amount {
    color: #B80000 !important;
    font-family: var(--text-font-n) !important;
}
del span.amount {
    margin-right: 0;
}
span.break {
    max-width: 100%;
    flex-basis: 100%;
}
div.product.type-product>.col-inner .add_to_cart_button.button.loading:after{
    margin-left:0 !important;
    position: inherit !important;border: none !important;
    display:none;

}
div.product.type-product>.col-inner  a.added_to_cart.wc-forward  ,div.product.type-product>.col-inner .add_to_cart_button.loading:before,div.product.type-product>.col-inner .add_to_cart_button.loading:after{
    display: none !important;
}
div.product.type-product>.col-inner .add_to_cart_button {
    padding: 0;
    width: 2.81rem !important;
    height: 2.5rem;
    line-height: normal;
    text-align: center;
    margin: 0 0 0 auto;
    min-height: unset;
    font-size: 1rem;
    letter-spacing: 0.08rem;
    font-family: var(--heading-font-bold);
    color: #235BA8 !important;
    display: inline-flex; 
    align-items: center;
    justify-content: center;
    text-align: right;
}
.price_custom a.button.add_to_cart_button {
    background: var(--primary-color);
}
.price_custom a.button.add_to_cart_button i.fa-regular.fa-cart-shopping:before {
    filter: invert(1);
}
.fa-cart-shopping:before, .fa-shopping-cart:before {
    content: " ";
    background: url(../images/cart.svg);
    width: 1.125rem;
    height: 1.43rem;
    display: block;
}
div.product.type-product>.col-inner del span.amount {
    opacity: 1;
}
div.product.type-product.out-of-stock span.availability{
    margin-left: .25rem;
}
div.product.type-product.out-of-stock span.availability,
div.product.type-product>.col-inner .price-wrapper span.price {
    margin: 0;
}
/* div.product.type-product .price-wrapper p.price.price-unit *,
div.product.type-product .price-wrapper p.price.price-unit {
    font-size: 0.8125rem !important;
    display: inline-block;
    color: #959595 !important;
    margin: 0;
} */
div.product.type-product>.col-inner {
    overflow: hidden;
    background: #FFFFFF;
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid transparent;
    border-radius: 0.3125rem;
    max-width: 100%;
    margin-left: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    min-height: 21.6875rem;
}
div.product.type-product .price_custom .price-wrapper {
    margin-top: 0 !important;
}
div.product.type-product>.col-inner:hover{
	/*border: 1px solid #101447;*/
}
iv.product.type-product>.col-inner .product-categories a {
    color: #A5A5A5;
    font-size: 0.75rem;
}
div.product.type-product>.col-inner .product-categories li {
    margin: 0;
	line-height: 1;
}
div.product.type-product>.col-inner .product-categories {
    list-style: none;
	margin-bottom: 0;
}
div.product.type-product>.col-inner .box-text {
    padding: 0.75rem 1.25rem;
    padding-bottom: .5rem;
    height: calc(100% - 15rem);
    display: flex;
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
    padding-top: 1.5rem;
}
.product-key-features ul {
    list-style-type: none;
    margin-bottom: .5rem;
}
.product-key-features ul li {
    margin: 0;
    font-size: 1rem;
    font-size: var(--text-font);
}
.product-key-features ul li::before {
    content: "";
    color: #555555;
    font-family: var(--icons-font);
    margin-right: 1rem;
    display: inline-block;
}
.product-key-features {
    max-width: 100%;
    flex-basis: 100%;
    margin-top: 1rem;
}
.badge-circle+.badge {
    display: none;
}
/* .slider div.product.type-product>.col-inner .box-text {
    height: 9rem;
} */
div.product.type-product>.col-inner .product-categories li {
    display: none;
}
div.product.type-product>.col-inner .product-categories li:first-child{
    display:block !important;
}
div.product.type-product>.col-inner span.cat-separator {
    opacity: 0;
}
div.product.type-product>.col-inner .product-categories {
    list-style: none;
    margin-bottom: 0;
    text-align: left;
    border-top: none;
    padding-top: 0;
}
div.product.type-product>.col-inner .product-categories a {
    color: #808080;
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 0.02rem;
    margin-bottom: 0.2rem;
}
div.product.type-product>.col-inner .badge-inner {
    border-radius: 0 !important;
}
div.product.type-product>.col-inner .badge {
    height: 1.375rem;
    line-height: 1.375rem;
}
div.product.type-product>.col-inner .badge-inner {
    border-radius: 0 !important;
    font-size: 0.875rem;
    font-family: var(--heading-font-semibold);
    padding-left: 1rem;
    padding-right: 1rem;
    background: transparent;
    color: #121212;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0.105rem;
}
div.product.type-product>.col-inner .add_to_cart_button:hover {
    color: #fff !important;
    background: linear-gradient(120deg, rgb(181, 153, 78) 0%, rgb(235, 212, 150) 49%, rgb(255, 240, 199) 60%, rgb(235, 212, 150) 66%, rgb(196, 166, 84) 100%) 0% 0% no-repeat padding-box padding-box transparent;
    z-index: 2 !important;
}
div.product.type-product>.col-inner a.button.primary:hover:after,div.product.type-product>.col-inner a.button.primary:hover:before{
    display: none !important;
}
div.product.type-product p.name.product-title.woocommerce-loop-product__title {
    max-width: 18.1rem;
    margin: 0 auto;
}
div.product.type-product>.col-inner .add-to-cart-wrapper.add-to-cart-wrapper-variable {
    flex-basis: 100% !important;
}
.price_custom {
    display: flex;
    align-items: center;
    border-top: .5px solid #4B4B4B;
    padding-bottom: 1.125rem;
    padding-top: 0.5rem;
}
.uns {
    display:none;
}
.uns p {
    margin-bottom: 0;
}
.price_custom span.woocommerce-Price-amount.amount bdi  ,.price_custom span.woocommerce-Price-amount.amount bdi  span.woocommerce-Price-currencySymbol{
    font-family: var(--text-font-n) !important;
    color: #080808;
    margin-right: 0.5rem;
}
.uns p span {
    margin-bottom: 0;
    font-size: 0.625rem;
    border-bottom: .5px solid;
    color: #121212;
    font-family: var(--text-light);
    padding-bottom: 2px;
}
.uns img {
    margin-left: 0.5rem;
}
/*PRODUCT CARD*/

div.product.type-product>.col-inner .badge-container .badge.callout.badge-circle {
    margin-left: 0;
}
div.product.type-product>.col-inner .badge-container {
    left: 0.313rem;
    top: 0.313rem;
}
div.product.type-product>.col-inner .badge-inner.new-bubble {
    background: #809062 0% 0% no-repeat padding-box;
    border-radius: 0.313rem !important;
    letter-spacing: 1.1px;
    color: #D2E7B4 !important;
    text-transform: none;
    font-size: 0.688rem;
    height: 1.188rem;
    line-height: 1.188rem;
    padding: 0;
    min-width: 5.563rem;
    font-family: var(--heading-font-m);
}
div.product.type-product>.col-inner .badge-inner.new-bubble-auto {
    background: #BC8B47 0% 0% no-repeat padding-box;
    border-radius: 0.313rem !important;
    letter-spacing: 1.1px;
    color: #FFEFD1;
    text-transform: none;
    font-size: 0.688rem;
    height: 1.188rem;
    line-height: 1.188rem;
    padding: 0;
    min-width: 2.75rem;
    font-family: var(--heading-font-m);
}
div.product.type-product > .col-inner .title-wrapper .product-title a {
    font-size: 0.813rem;
    letter-spacing: 0.65px;
    color: #323A41;
    font-family: var(--heading-font);
}
div.product.type-product>.col-inner .product-categories a {
    letter-spacing: 0.2px;
    color: #696262;
    font-size: 0.625rem;
    text-transform: none;
}
div.product.type-product>.col-inner .title-wrapper {
    width: 100%;
}
div.product.type-product>.col-inner .box-image .image-fade_in_back {
    padding: 0;
    padding-top: 3rem;
    height: 16.313rem;
}
div.product.type-product>.col-inner .box-text {
    height: auto;
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 1rem;
    justify-content: space-between;
    align-items: center;
}
div.product.type-product>.col-inner .price-wrapper {
    min-height: unset;
}
div.product.type-product>.col-inner .price-wrapper span.amount, div.product.type-product .price-wrapper .price {
    letter-spacing: 1.68px;
    color: #323A41;
    font-size: 0.875rem;
    font-family: var(--heading-font-m);
    font-weight: normal;
}
div.product.type-product>.col-inner {
    padding-left: 0.313rem;
    padding-right: 0.313rem;
}
div.product.type-product>.col-inner .price-wrapper > .price {
    display: flex;
    max-width: 100%;
    flex-basis: 100%;
}
button.view-more-button.products-archive.button.primary {
    background: #261F1F 0% 0% no-repeat padding-box;
    border-radius: 1.25rem;
    height: 2.5rem;
    letter-spacing: 1.4px;
    color: #FFFFFF;
    text-transform: none;
    font-size: 0.875rem;
    font-family: var(--heading-font);
    min-width: 12.875rem;
    margin-top: 1.75rem;
}
.row.category-page-row .shop-container {
    margin-bottom: 4.375rem;
}
.mood-category {
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 9.8px 19.6px;
}
.section-bg-custom {
    position: relative;
}
.section-bg-custom {
    position: relative;
    height: 100%;
}
.section-bg-custom img {
    height: 100%;
}
.content-banner-mood {
    position: relative;
    height: 100%;
    padding: 3.75rem;
    color: #fff;
}
.content-banner-mood p.h2 {
    font-size: 1.563rem;
    margin-bottom: 0;
    line-height: 2.5rem;
    font-family: var(--heading-font);
}
.content-banner-mood p {
    font-size: 1.25rem;
    letter-spacing: 1.2px;
    line-height: 2.188rem;
}
.content-banner-mood p.button-link {
    position: absolute;
    right: 3.75rem;
    bottom: 3.75rem;
    margin-bottom: 0;
}
.content-banner-mood p.button-link a {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 1.25rem;
    height: 2.5rem;
    display: block;
    letter-spacing: 1.4px;
    color: #323A41;
    font-size: 0.875rem;
    min-width: 18.75rem;
    text-align: center;
    font-family: var(--heading-font);
    line-height: 2.5rem;
}
.content-banner-mood p.button-link a:hover {
    background: var(--primary-color);
    color: #fff;
}