/*
 Theme Name:   WineShop Child Theme
 Theme URI:    http://wineshop.themerex.net/
 Description:  WineShop Child Theme
 Author:       ThemeRex
 Author URI:   http://themerex.net/
 Template:     wineshop
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  wineshop
*/

/* =Theme customization starts here
------------------------------------------------------------ */

body.hide_fixed_rows
    .sc_layouts_row_fixed_on:not(.sc_layouts_row_fixed_with_fullscreen),
body.hide_fixed_rows
    .sc_layouts_row_fixed_on.sc_layouts_row_fixed_with_fullscreen.sc_layouts_row_fixed_with_fullscreen {
    animation: none !important;
}

.select2-container,
.select2-dropdown {
    z-index: 10000;
}

body .woocommerce-product-details__short-description p {
    color: rgb(133, 134, 135);
    font-weight: 400;
    font-size: 18px;
}

h1,
h2,
h3,
h4,
h5,
.woocommerce .woocommerce-ordering select,
.search-results .product .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product .outofstock_label,
.woocommerce div.product form.cart .variations label,
.woocommerce .product_meta span,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce_status_bar,
.woocommerce table.cart th,
.woocommerce #content table.cart th,
.woocommerce-page table.cart th,
.woocommerce-page #content table.cart th,
.woocommerce .woocommerce-cart-form table.shop_table tbody span.amount,
.woocommerce
    .woocommerce-cart-form
    table.shop_table
    tbody
    td.product-subtotal
    span.amount,
.woocommerce .woocommerce-cart-form table.shop_table .woo-actions-inner .button,
.woocommerce .cart-collaterals .cart-subtotal .amount,
.woocommerce-page .cart-collaterals .cart-subtotal .amount,
.woocommerce .cart_totals table.shop_table tr th,
.woocommerce ul#shipping_method .amount,
.woocommerce .cart-collaterals .order-total strong,
.woocommerce form .form-row label,
.woocommerce-page form .form-row label,
.shop_table * {
    font-weight: 500 !important;
}

.c-product-notice {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #222733;
    color: #fff;
    line-height: 25px;
    min-height: 25px;
    min-width: 66px;
    width: auto;
    letter-spacing: 0.06em;
    margin: 0;
    padding: 0 18px;
    font-size: 12px;
    font-family: 'Franziska W05 Demibold Italic', serif;
}
.outofstock:not(.is-new-product) .c-product-notice {
    top: 55px;
}

.woocommerce div.product div.images img,
.woocommerce ul.products li.product a:hover img,
.woocommerce ul.products li.product a img {
    width: auto;
    margin: 0 auto;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    text-align: center;
}

.woocommerce-mini-cart__buttons {
    display: flex;
}

.widget.woocommerce .button,
.widget.WOOCS_CONVERTER .button,
.widget.yith-woocompare-widget a.button,
.widget.yith-woocompare-widget a.clear-all,
.woocommerce .widget_price_filter .price_slider_amount .button {
    padding: 10px 35px;
}

.header_position_over
    .top_panel
    .sc_layouts_row[class*='scheme_']:not(.sc_layouts_row_fixed_on) {
    background-color: #fff;
}

.woocommerce-mini-cart__buttons .button:first-child {
    white-space: break-spaces;
}

.woocommerce-mini-cart__buttons .button:last-child {
    padding: 18px !important;
}

@media (max-width: 767px) {
    .woocommerce-mini-cart__buttons .button:last-child {
        padding: 9px !important;
    }

    .woocommerce-mini-cart__buttons .button:first-child {
        white-space: nowrap;
    }
}

@media (max-width: 375px) {
    .woocommerce-mini-cart__buttons .button:last-child {
        padding: 18px !important;
    }

    .woocommerce-mini-cart__buttons .button:first-child {
        white-space: break-spaces;
    }
}

/* BEGIN WEISCH-19 */

.widget_custom_links
    ul.custom_links_list
    .custom_links_list_item
    + .custom_links_list_item {
    margin-top: 0px !important;
}

.widget_custom_links .custom_links_list_item {
    font-size: 1rem;
}

.woocommerce div.product p.price span.amount,
.woocommerce div.product span.price span.amount {
    font-size: 30px;
    margin: 0 0 0 0;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    font-size: 25px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce span.amount,
.woocommerce-page span.amount {
    font-size: 26px;
    color: #000000;
}

.product p.wc-gzd-additional-info {
    font-size: 15px;
}

.woocommerce ul.products li.product .post_data,
.woocommerce-page ul.products li.product .post_data {
    text-align: center;
}

.sc_item_subtitle_above {
    color: #000000;
}

.woocommerce .product_meta span.sku_wrapper,
.woocommerce .product_meta span.product_id {
    display: none;
}

.woocommerce-Tabs-panel--additional_information > h2 {
    display: none;
}

/* END WEISCH-19 */

/* BEGIN WEISCH-28 */

p {
    color: #000000;
}

.scroll_to_top_style_default {
    background-color: #ffffff !important;
    border: solid 1px #000000;
}

.trx_addons_scroll_to_top {
    color: #000000;
}
.trx_addons_scroll_to_top:hover {
    color: #000000;
}

footer {
    color: #ffffff !important;
}

footer p {
    color: #ffffff;
}

footer a {
    color: #ffffff !important;
}

footer a:hover {
    text-decoration: underline !important;
}

.elementor-17528
    .elementor-element.elementor-element-2c86700
    .widget-image-caption {
    text-align: left !important;
    color: #000000;
    width: 100%;
}

/* END WEISCH-28 */

/* BEGIN WEISCH-30 */

.sc_item_subtitle_above {
    font-family: 'Franziska W03 book', serif;
    font-weight: 500;
}

.menu_hover_zoom_line > ul > li:not(.menu-collapse) > a:after {
    transition: none !important;
}

.woocommerce ul.products li.product .price {
    font-family: Franziska W05 Book, 'sans-serif' !important;
    font-weight: 100;
}

.woocommerce ul.products li.product .price .woocommerce-Price-amount.amount {
    font-size: 20px !important;
}

.woocommerce ul.products .woocommerce-loop-product__title a {
    font-weight: 600 !important;
    font-size: 22px !important;
}

/* END WEISCH-30 */

.woocommerce-message a {
    text-decoration: underline !important;
}

.woocommerce-mini-cart__empty-message {
    color: white;
}

.woocommerce-message,
.woocommerce-error {
    background-color: var(--theme-color-text_light) !important;
    padding: 50px 15px 35px 15px !important;
    color: white !important;
}

.woocommerce-message {
    display: flex;
    flex-direction: row-reverse;
}

.woocommerce-message a {
    margin: 0 10px !important;
}

.woocommerce-error::before {
    top: 15px !important;
}

.nutritional-values a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.nutritional-values .icon-anim {
    display: block;
    color: #000000;
    background-color: #ffffff;
    margin: 4px !important;
    width: 47px;
    height: 47px;
    line-height: 47px;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.06);
    -ms-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.06);
    position: relative;
    top: 0;
    text-align: center;
    font-size: 0.5rem !important;
}

.nutritional-values .icon-anim::before {
    font-family: 'fontello' !important;
    font-weight: 400 !important;
    content: '\e9df' !important;
}
