/**
 * Woocommerce Single Product styles
*/

.woocommerce-Price-amount {
    white-space: nowrap;
}

.woocommerce-message {
    border-color:var(--color-body);
}
.woocommerce-message::before {
    color:var(--color-body);
}
.woocommerce-info {
    border-color: var(--color-featured-medium);
}
.woocommerce-info::before {
    color:var(--color-featured-medium);
}

/** ----- */
.prod-labels {
    position: absolute;
    top: 15px;
    left: 15px;
    display: flex;
    flex-direction: column;
}
.woocommerce .prod-labels img {
    display: block;
    margin-bottom: 6px !important;
}
@media (max-width: 768px){
    .woocommerce ul.products li.product .prod-labels img {
        width:25px;
    }
}

/**/
p.free-shipping-notice {
    font-family: var(--fntfamily-title);
    font-weight: var(--fntweight-title);
    font-size: 1.8rem;
    text-align: center;
    /*color: var(--color-featured-dark);*/
    margin-top: 20px;
    margin-bottom: 0;
    padding:10px 15px;
    /*background-color: var(--color-featured-light);*/
    background-color: #fff;
    border: 1px solid var(--color-separator);
    text-transform: none;
    width: 100%;
    box-sizing: border-box;
}

/**/
.woocommerce .woocommerce-product-rating .star-rating {
    font-size: 1.4rem;
    width: 6.5em;
    letter-spacing: 5px;
}
.woocommerce .star-rating span::before {
    content: '\e826\e826\e826\e826\e826';
    font-family: fontello;
    color:var(--color-rating);
}
.woocommerce .star-rating::before {
    content:'\e827\e827\e827\e827\e827';
    font-family: fontello;
    color:var(--color-rating);
}
.woocommerce-review-link {
    color:var(--color-body);
    font-size: 1.3rem;
    text-decoration: underline;
}

/**/
.woocommerce div.product p.price,
.woocommerce ul.products li.product .price {
    font-size: 2.4rem;
    font-weight: 700;
    color:var(--color-body);
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
}
.woocommerce div.product p.price ins,
.woocommerce ul.products li.product .price ins {
    text-decoration: none;
    color:var(--color-featured-dark);
    margin-right: 10px;
}
.woocommerce div.product p.price del,
.woocommerce ul.products li.product .price del {
    color:var(--color-body);
    font-size: .75em;
    font-weight: 400;
}

/**/
.woocommerce #respond input#submit.alt,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    --color-btn:var(--color-body);
    --color-btn-hover:var(--color-body);
    --bgcolor-btn-hover:var(--color-featured-medium);

    font-family: var(--fntfamily-title);
    font-weight: var(--fntweight-title);
    text-transform: uppercase;
    text-align: center;
    color:var(--color-btn);
    background-color: var(--color-featured-light);
    border-radius: 0;
    min-width: 170px;
    padding: 13px;
    transition-property: background-color, color;
    transition-duration: var(--transduration-body);
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus {
    color:var(--color-btn-hover);
    background-color: var(--bgcolor-btn-hover);
}

.woocommerce button.single_add_to_cart_button,
.woocommerce a.add_to_cart_button  {
    font-family: var(--fntfamily-title);
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
}
button.single_add_to_cart_button:before,
a.add_to_cart_button:before {
    display: none;
    content: none;
}
@media (max-width: 768px) {
    button.single_add_to_cart_button:before,
    a.add_to_cart_button:before {
        font-size: 1.5rem;
    }
}

/**/
.woocommerce .quantity {
    display: flex;
}
.woocommerce .quantity .qty {
    font-size:1.8rem;
    padding: .75em;
    border-radius: 0;
    border-color: var(--color-emphasize);
    width:50px;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.quantity input[type=number] {
    -moz-appearance: textfield;
}

.quantity button {
    width: 50px;
    border:none;
    background-color: var(--color-emphasize);
}

/**/
ul.woocommerce-error,
ul.woocommerce-info,
ul.woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
}
