/*
 Theme Name:   HirschfeldAgrar Theme
 Theme URI:    comming soon
 Description:  HirschfeldAgrar Online Shop Theme based on GerneratePress und WooCommerce
 Author:       Alfred Hanisch
 Template:     generatepress
 Version:      1.0
*/


/* *********************** FONT AND COLOR DEFINITIONS ************************** */
/* #region */

/* unna-regular - latin */
@font-face {
    font-display: swap; 
    font-family: 'Unna';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/unna-v23-latin-regular.eot'); /* IE9 Compat Modes */
    src: url('fonts/unna-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('fonts/unna-v23-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
            url('fonts/unna-v23-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
            url('fonts/unna-v23-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
            url('fonts/unna-v23-latin-regular.svg#Unna') format('svg'); /* Legacy iOS */
}

/* unna-italic - latin */
@font-face {
    font-display: swap; 
    font-family: 'Unna';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/unna-v23-latin-italic.eot'); /* IE9 Compat Modes */
    src: url('fonts/unna-v23-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('fonts/unna-v23-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
            url('fonts/unna-v23-latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
            url('fonts/unna-v23-latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
            url('fonts/unna-v23-latin-italic.svg#Unna') format('svg'); /* Legacy iOS */
}

/* unna-700 - latin */
@font-face {
    font-display: swap; 
    font-family: 'Unna';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/unna-v23-latin-700.eot'); /* IE9 Compat Modes */
    src: url('fonts/unna-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('fonts/unna-v23-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
            url('fonts/unna-v23-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
            url('fonts/unna-v23-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
            url('fonts/unna-v23-latin-700.svg#Unna') format('svg'); /* Legacy iOS */
}

/* unna-700italic - latin */
@font-face {
    font-display: swap; 
    font-family: 'Unna';
    font-style: italic;
    font-weight: 700;
    src: url('fonts/unna-v23-latin-700italic.eot'); /* IE9 Compat Modes */
    src: url('fonts/unna-v23-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('fonts/unna-v23-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
            url('fonts/unna-v23-latin-700italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
            url('fonts/unna-v23-latin-700italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
            url('fonts/unna-v23-latin-700italic.svg#Unna') format('svg'); /* Legacy iOS */
}

/* brush 445 - regular */
@font-face {
    font-family: 'Brush 445';
    src: url('fonts/brush445normal.eot');
    src: url('fonts/brush445normal.eot?#iefix') format('embedded-opentype'),
         url('fonts/brush445normal.woff2') format('woff2'),
         url('fonts/brush445normal.woff') format('woff'),
         url('fonts/brush445normal.ttf')  format('truetype'),
         url('fonts/brush445normal.svg#Brush 445') format('svg');
}

/*  Color definitions   */
:root {
    --hirschfeld-red-dark: #3f0000;
    --hirschfeld-red-bright: #bc8484;
    --hirschfeld-red-light: #eddede;
    --hirschfeld-piggy-red: #e4cece;
    --hirschfeld-superlight-red: #ffe6e6;
    --hirschfeld-in-stock: #008000;
    --hirschfeld-not-in-stock: #a00;
    --hirschfeld-accent-green: #dde4ce;
}


/* #endregion */

/* *********************** BASIC STYLES ************************** */
/* #region */

body {
    overflow-x: hidden;
}

p, h1, h2, h3, h4, h5, h6 {
    color: black;
}

h1, h2, h3, h4, h5, h6 {
    /* font-family: 'Unna'; */
    font-weight: 400;
    font-style: normal;
}

a {
    color: var(--hirschfeld-red-dark);
}

a:hover {
    color: var(--hirschfeld-red-bright);
}

a.button,
a.wp-element-button {
    border-radius: 5px;
    background-color: var(--hirschfeld-red-dark);
    color: white;
    font-size: 17px;
    font-weight: 400;
    font-family: sans-serif;
}

button {
    border-radius: 5px;
}

button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background) {
    background-color: var(--hirschfeld-red-dark);
    color: white;
}

a.wp-block-button__link:not(.has-background):active, 
a.wp-block-button__link:not(.has-background):focus, 
a.wp-block-button__link:not(.has-background):hover {
    color: #ffffff;
    background-color: var(--hirschfeld-red-bright);
}

.separate-containers .inside-article {
    background-color: transparent;
}

@media (max-width: 768px) {

    .contained-content.one-container .site-content, .contained-content.separate-containers .inside-article {
        padding-left: 20px;
        padding-right: 20px;
    }

}


/* #endregion */

/* *********************** HEADER STYLES ************************** */
/* #region */

/* #sticky-navigation {
    display: none!important;
} */


header.site-header {
    border-bottom: solid var(--hirschfeld-red-dark) 2px;
    background-color: var(--hirschfeld-red-dark);
}

.inside-header {
    flex-wrap: wrap;
    row-gap: 15px;
}

/* ************************* Site Branding Styles ************************* */

.site-branding {
    max-width: 100%;
}

p.main-title {
    /* font-family: 'Unna'; */
    font-weight: 500;
    font-style: normal;
    font-size: 24pt;
    line-height: 1.5em;
}

p.main-title i {
    font-family: 'Brush 445';
    font-style: normal;
    font-size: 32pt;
}

p.main-title a {
    color: white;
}

p.main-title a:hover {
    color: var(--hirschfeld-red-bright);
}
    

p.site-description {
    /* font-family: 'Unna'; */
    font-weight: 400;
    font-style: normal;
    font-size: 16pt;
    color: white;
}

/* ************************* Main Menu Styles ************************* */

.nav-float-right #site-navigation {
    margin-left: 20px;
    order: 1;
}

.nav-float-right .header-widget {
    margin-left: auto;
    display: flex;
}

.nav-float-right .header-widget button:hover {
    background-color: var(--hirschfeld-red-bright) ;
    color: white;
}

.nav-float-right .header-widget .wp-block-search .wp-block-search__label {
    display: none;

}

#primary-menu {
    background-color: var(--hirschfeld-red-dark);
}

#primary-menu li {
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-right: 5px;
}

#primary-menu li a {
    line-height: 26px;
    border-radius: 5px;
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 15px;
    padding-right: 15px;
    /* margin-top: 4px;
    margin-bottom: 4px; */
    background-color: white;
    color: var(--hirschfeld-red-dark)
}

#primary-menu li a:hover {
    background-color: var(--hirschfeld-red-bright);
    color: white;
}

#primary-menu .main-menu-icon {
    font-size: large;
    margin-left: 10px;
    color: var(--hirschfeld-red-dark);
}

#primary-menu li a:hover .main-menu-icon {
    color: white;
}

.page-id-8 .header-widget, .page-id-9 .header-widget {
    display: none;
}

.woocommerce-cart.nav-float-right #site-navigation,
.woocommerce-checkout.nav-float-right #site-navigation {
    margin-left: auto;
}


#site-navigation .sticky-nav-logo,
#site-navigation .sticky-nav-title {
    display: none;

}


/* ************************* Sicky Menu Styles ************************* */

nav.main-navigation.is_stuck {
    border-bottom: solid var(--hirschfeld-red-dark) 2px;
}

nav.main-navigation.is_stuck .inside-navigation {
    justify-content: flex-start;
    padding-left: 40px;
    padding-right: 40px;
}

#sticky-navigation {
    background-color: var(--hirschfeld-red-dark);
}

#sticky-navigation .sticky-nav-logo {
    display: block;
    height: 44px;
}

#sticky-navigation .inside-navigation .sticky-nav-title {
    align-self: center;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 10px;
    font-size: 38pt;
}

#sticky-navigation .inside-navigation .sticky-nav-title a {
    font-size: 16pt;
    /* font-family: 'Unna'; */
    font-weight: 500;
    color: white;
}

#sticky-navigation .inside-navigation .sticky-nav-title a:hover {
    color: var(--hirschfeld-red-bright);
}

#sticky-navigation .inside-navigation .sticky-nav-title a i {
    font-family: 'Brush 445';
    font-style: normal;
    font-size: 22pt;
}

#sticky-navigation .inside-navigation #primary-menu {
    margin-left: auto;
}

/* ************************* Header Cart Widget Styles ************************* */

.header-widget .wc-block-mini-cart__button {
    border-radius: 5px;
    background-color: white;
    color: var(--hirschfeld-red-dark);
    padding-top: 9px;
    padding-bottom: 9px;
    margin-top: 4px;
    margin-bottom: 4px;
    line-height: 26px;
    padding-left: 15px;
    padding-right: 15px;
}

.header-widget .wc-block-mini-cart__button:hover {
    background-color: var(--hirschfeld-red-bright);
}

.header-widget .wc-block-mini-cart__amount {
    margin-right: 0px;
}

.header-widget .wc-block-mini-cart__quantity-badge {
    display: none;
}

/* ************************* Mobil Styles ************************* */

@media (max-width: 1024px) {
    .site-branding {
        width: 100%;
    }
}

@media (max-width: 768px) {

    .inside-header {
        flex-wrap: wrap;
        row-gap: 5px;
        padding-bottom: 5px;
    }

    p.main-title {
        font-size: 18pt;
    }

    p.site-description {
        font-size: 14pt;
    }

    #mobile-menu-control-wrapper {
        display: none;
    }

    #sticky-navigation .inside-navigation {
        padding-left: 20px;
        padding-right: 20px;
    }

    #sticky-navigation .inside-navigation .menu-toggle,
    #sticky-navigation .inside-navigation .sticky-nav-title {
        display: none;
    }

    .has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {
       flex-basis: auto;
    }

    .site-header .header-widget {
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 0px;
    }

    .nav-float-right #site-navigation {
        margin-left: 0px;
    }

    .main-navigation:not(.slideout-navigation):not(.toggled) .main-nav>ul {
        display: flex !important;
    }
    #site-navigation .menu-toggle {
        display: none;
    }
    #site-navigation .inside-navigation {
        justify-content: center;
    }
}



@media (max-width: 590px){
    
    #primary-menu .main-menu-title {
        display: none;
    }

    #primary-menu .main-menu-icon {
        margin-left: 0px;
    }

}

@media (max-width: 375px){
    p.site-description {
        font-size: 12pt;
    }
}



/* #endregion */

/* *********************** FRONT PAGE STYLES ************************** */
/* #region */

.words-of-quality {
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 60px;
    height: 300px;
    /* overflow: auto; */
    display: flex;
    justify-content: center;
}

.words-of-quality-container {
    max-width: 800px;
    background-color: rgba(255, 255, 255, 0.85);
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    align-self: center;
    border-style: solid;
    border-width: 1px;
    border-color: var(--hirschfeld-red-dark);
}

.words-of-quality-container p {
    margin-bottom: 0px;
}

.home .site-main {
    margin-top: 0px;
    margin-bottom: 0px;
}

.home .inside-article {
    padding-top: 0px;
}


@media (max-width: 768px) {

    .words-of-quality {
        background-image: none !important;
        margin-bottom: 60px;
        height: fit-content;
        margin-bottom: 20px;
    }
    
    .words-of-quality-container {
        border-left-style: none;
        border-left-width: 0px;
        border-right-style: none;
        border-right-width: 0px;
    }

    .words-of-quality-heading {
        font-size: 18pt;
    }

    .words-of-quality-text {
        font-size: 12pt;
        margin-bottom: 0px;
    }

    .home .inside-article {
        padding-left: 0px;
        padding-right: 0px;
    }
}


/* #endregion */

/* *********************** SHOP STYLES ************************** */
/* #region */

.woocommerce-products-header__title {
    display: none;
}

.home.woocommerce ul.products li.product.woocommerce-image-align-left, 
.home.woocommerce ul.products li.product.woocommerce-image-align-right {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /* border: solid 1px black; */
    /* box-shadow: 3px 3px 5px black; */
    padding: 20px;
    background-color: white;
    /* background-color: #e7ffd5; */
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--hirschfeld-red-dark);
    padding-bottom: 50px;
}


/* .home.woocommerce ul.products li.product.woocommerce-image-align-left:not(:last-child), 
.home.woocommerce ul.products li.product.woocommerce-image-align-right:not(:last-child) {
} */


.home.woocommerce li.product .wc-product-image {
    flex-shrink: 0;
    align-self: center;
    width: 340px;
    margin-left: 40px;
    margin-bottom: 30px;
}

.home.woocommerce li.product .wc-product-image .inside-wc-product-image {
    width: 300px;
    height: 300px;
}

.home.woocommerce li.product .wc-product-image .inside-wc-product-image img {
    height: 300px;
    position: absolute;
    left: 0xp;
    right: 0px;
}

.home.woocommerce li.product .wc-product-image .inside-wc-product-image img:not(:first-child) {
    /* display: none; */
}

@media (max-width: 768px) {
    .home.woocommerce ul.products li.product.woocommerce-image-align-left .wc-product-image, 
    .home.woocommerce ul.products li.product.woocommerce-image-align-right .wc-product-image {
        margin-left: 40px;
        margin-bottom: 30px;
    }
}


/* PRODUCT IMAGE CAROUSEL */

.flickity-button {
    background: var(--hirschfeld-red-dark);
    color: white;
}

.flickity-button:hover {
    background: var(--hirschfeld-red-bright);
    color: white;
}

.flickity-prev-next-button {
    border-radius: 5px;
    width: 30px;
    height: 30px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.flickity-prev-next-button.previous {
    left: -40px;
}

.flickity-prev-next-button.next {
right: -40px;
}

.flickity-page-dots .dot {
    background: var(--hirschfeld-red-bright);
    opacity: 1;
}

.flickity-page-dots .dot.is-selected {
    background: var(--hirschfeld-red-dark);
}


/*  PRODUCT DETAILS IN ARCHIVE */

.home.woocommerce ul.products li.product .custom-product-details-wrapper {
    flex-basis: 350px;   
    flex-grow: 1;
}

.home.woocommerce ul.products li.product .woocommerce-LoopProduct-link h2 {
    color: var(--hirschfeld-red-dark);
}

.home.woocommerce ul.products li.product .woocommerce-LoopProduct-link:hover h2 {
    color: var(--hirschfeld-red-bright);
}

.home.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 24pt;
}

.home.woocommerce ul.products li.product .woocommerce-product-details__short-description {
    font-size: 11pt;
}

.home.woocommerce .products ul li, .home.woocommerce ul.products li {
    list-style: disc;
    margin-left: 25px;
}

.woocommerce ul.products li.product .custom-add-to-cart-wrapper {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    column-gap: 15px;
}

.woocommerce ul.products li.product .shop-product-delivery-date {
    flex-grow: 1;
    align-self: center;
    margin-bottom: 0px;
    font-size: 11pt;
    color: var(--hirschfeld-red-dark);
}

.woocommerce ul.products li.product .shop-product-no-delivery-date {
    flex-grow: 1;
    align-self: center;
    margin-bottom: 0px;
    font-size: 11pt;
    color: var(--hirschfeld-red-dark);
}

.woocommerce ul.products li.product.woocommerce-text-align-left .custom-add-to-cart-wrapper .button {
    background-color: var(--hirschfeld-red-dark);
    color: white;
    padding-left: 10px;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    font-size: 11pt;
    border-radius: 5px;
    flex-shrink: 1;
    margin-top: 0px;
}

.woocommerce ul.products li.product.woocommerce-text-align-left .custom-add-to-cart-wrapper .button:hover {
    background-color: var(--hirschfeld-red-bright);
    color: #ffffff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.single_add_to_cart_button.button.alt {
    background-color: var(--hirschfeld-red-dark);
    color: white;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.single_add_to_cart_button.button.alt:hover {
    background-color: var(--hirschfeld-red-dark);
    color: white;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: var(--hirschfeld-red-dark);
    color: white;
    -webkit-font-smoothing: antialiased;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
    background-color: var(--hirschfeld-red-bright);
    color: white;
}

@media (max-width: 768px) {
    .woocommerce ul.products li.product .custom-add-to-cart-wrapper {
        flex-direction: column;
    }

    .woocommerce ul.products li.product .shop-product-delivery-date {
        align-self: flex-start;
        margin-top: 10px;
    }
    
    .woocommerce ul.products li.product .shop-product-no-delivery-date {
        align-self: flex-start;
        margin-top: 10px;
    }

    .woocommerce ul.products li.product.woocommerce-image-align-left .wc-product-image, .woocommerce ul.products li.product.woocommerce-image-align-right .wc-product-image {
        float: none;
        margin-right: 2em !important;
    }


}

/*      thank you checkout page         */

.woocommerce-order-received .woocommerce-bacs-bank-details {
    display: none;
}


/*      my account page         */

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads, 
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--payment-methods {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
    background-color: var(--hirschfeld-red-light);
    color: black;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .wc-forward.button {
    padding: 5px;
}


/* #endregion */

/* *********************** SINGLE PRODUCT ************************** */
/* #region */

.woocommerce ul.products li.product .price, .woocommerce div.product p.price {
    line-height: 1;
    margin-top: 10px;
}

.hirschfeld-100g-preis {
    font-weight: 400;
    font-size: 60%;
}

.hirschfeld-stock {
    color: var(--hirschfeld-in-stock);
    margin-bottom: 0px;
}

.hirschfeld-delivery-note {
    margin-bottom: 20px;
    font-size: 80%;
}

.hirschfeld-not-in-stock {
    color: var(--hirschfeld-not-in-stock);
    margin-bottom: 15px;
}


.woocommerce ul.products li.product .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 15px;
}

.single-field-next-delivery-date {
    font-size: 10pt;
    margin-bottom: 0px;
    color: gray;
}

.single-field-next-delivery-date-desc {
    font-size: 9pt;
    color: gray;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.single_add_to_cart_button.button.alt {
    background-color: var(--hirschfeld-red-dark);
    color: white;
    border-radius: 5px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.single_add_to_cart_button.button.alt:hover {
    background-color: var(--hirschfeld-red-bright);
}

.product_meta {
    display: none;
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--hirschfeld-red-dark);
    margin-bottom: 40px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover {
    background-color: var(--hirschfeld-red-dark);
    color: white;
    border-radius: 5px;
}

.single.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-left-style: none;
    border-right-style: none;
    border-top-style: none;
    padding-right: 0px;
    padding-left: 0px;
    margin-right: 15px;
}

.single.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--hirschfeld-red-dark);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--hirschfeld-red-dark);
    background-color: white;
    border: solid 1px var(--hirschfeld-red-dark);
    border-radius: 5px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 400;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: white;
    background-color: var(--hirschfeld-red-bright);
}

.woocommerce div.product section.related.products {
    display: none;
}

.woocommerce-message {
    background-color: var(--hirschfeld-red-dark) !important;
    color: white !important;
}


@media (max-width: 768px) {
    .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .wc-tabs {
        flex-direction: row;
    }
}


/* #endregion */

/* *********************** CART STYLES ************************** */
/* #region */

.wc-block-components-totals-shipping .wc-block-components-shipping-address {
    display: none!important;
}

.wp-block-woocommerce-empty-cart-block .empty-cart-custom-logo-wrapper i {
    font-size: 64pt;
    margin-bottom: 30px;
}

.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    display: none;
}


/* #endregion */

/* *********************** STORES STYLES ************************** */
/* #region */

.store-section {
    width: 100%;
    background-color: var(--hirschfeld-piggy-red);
    border-top: solid 2px var(--hirschfeld-red-dark);
}

.store-section-caption {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.store-section-caption h3 {
    text-align: center;
    font-family: 'Brush 445';
    font-style: normal;
    font-size: 32pt;
    margin-top: 20px;
    color: var(--hirschfeld-red-dark);
}

.store-section-caption p {
    text-align: center;
    font-style: italic;
    margin-bottom: 0px;
    /* color: var(--hirschfeld-red-dark); */
    color: black;
}

.store-section-container {
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;

    display: grid;
    grid-template-columns: 240px 240px 240px 240px;
    column-gap: 20px;
    row-gap: 20px;
}

.store {
    /* background-color: var(--hirschfeld-red-dark); */
    background-color: white;
    border: solid 1px var(--hirschfeld-red-dark);
    padding: 15px;
    transition: transform 1s;
    /* border-radius: 7px; */
    width: 100%;
}

.store:hover {
    transform: scale(1.1);
}

.store h5 {
    color: black;
    font-size: 18px;
}

.store i {
    color: black;
}

.store p {
    /* color: var(--hirschfeld-red-dark); */
    /* color: white; */
    color: black;
    font-size: 11pt;
}

.store p:last-child {
    margin-bottom: 0px;
}


.store .store-opening-hours-heading {
    margin-bottom: 5px;
    font-size: small;
}

.store .store-opening-hours {
    font-size: small;
}

@media (max-width: 1060px) {
    .store-section-container {
        width: 540px;
        grid-template-columns: 240px 240px;
        column-gap: 20px;
    }
}

@media (max-width: 540px) {
    
    .store-section-container {
        width: 360px;
        grid-template-columns: 150px 150px;
        column-gap: 20px;
    }

    .store {
        padding: 10px;
    }

    .store-section-caption h3 {
        font-size: 20pt;
    }
    
    .store-section-caption p {
        font-size: 11pt;
    }
    
    .store h5 {
        font-size: 12pt;
        margin-bottom: 10px;
    }
    
    .store p {
        font-size: 10pt;
    }   

    .store p:not(:last-child) {
        margin-bottom: 10px;
    }


}

@media (max-width: 360px) {

    .store-section-container {
        width: 100%;
        grid-template-columns: auto;
        justify-items: center;
    }

    .store {
        width: 200px;
    }
}

/* register / login store form */

.woocommerce-form-login .woocommerce-Input {
    border: solid 1px var(--hirschfeld-red-dark);
}

.theme-generatepress .woocommerce #respond input#submit, 
.theme-generatepress .woocommerce a.button, 
.theme-generatepress .woocommerce button.button, 
.theme-generatepress .woocommerce input.button, 
.theme-generatepress .wc-block-components-button {
    color: #ffffff;
    background-color: var(--hirschfeld-red-dark);
}

.theme-generatepress .woocommerce #respond input#submit, 
.theme-generatepress .woocommerce a.button, 
.theme-generatepress .woocommerce button.button, 
.theme-generatepress .woocommerce input.button {
    border-radius: 5px;
}

.theme-generatepress .woocommerce #respond input#submit:hover, 
.theme-generatepress .woocommerce a.button:hover, 
.theme-generatepress .woocommerce button.button:hover, 
.theme-generatepress .woocommerce input.button:hover, 
.theme-generatepress .wc-block-components-button:hover {
    color: #ffffff;
    background-color: var(--hirschfeld-red-bright);
}



/* #endregion */

/* *********************** FAQ STYLES ************************** */
/* #region */

.faq-section {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.faq-section-caption {
    text-align: center;
    font-family: 'Brush 445';
    font-style: normal;
    font-size: 32pt;
    margin-top: 20px;
    color: var(--hirschfeld-red-dark);
}

.c-accordion__title:after {
    color: var(--hirschfeld-red-dark);
    font-weight: 600;
}

.c-accordion__title {
    color: var(--hirschfeld-red-dark);
}

.c-accordion__title:hover {
    color: var(--hirschfeld-red-bright);
}



/* #endregion */

/* *********************** FOOTER STYLES ************************** */
/* #region */

#footer-widgets {
    background-color: var(--hirschfeld-red-dark);
}

.site-footer p, 
.site-footer li,
.site-footer i,
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
    color: white;
}

.site-footer a {
    color: var(--hirschfeld-red-bright);
}

.site-footer a:hover {
    color: white
}

.site-footer ul li {
    margin-bottom: 4px;
}


.site-footer .wp-block-button__link:not(.has-background) {
    background-color: var(--hirschfeld-red-bright);
    color: var(--hirschfeld-red-dark);
}

.site-footer .wp-block-button__link:not(.has-background):hover {
    background-color: white;
    color: var(--hirschfeld-red-dark);
}

.site-footer .footer-social-link i {
    color: var(--hirschfeld-red-bright);
}

.site-footer .footer-social-link:hover i {
    color: white;
}

#footer-widgets aside {
    font-size: 11pt;
}

#footer-widgets h4 {
    margin-bottom: 20px;
    color: white;
}

.footer-adress i {
    line-height: 22px;
}

.footer-payment-options i {
    font-size: 24pt;
}

.footer-payment-options span {
    vertical-align: super;
    margin-left: 10px;
}

.footer-contact-link {
    display: flex;
    text-decoration: none;
    align-items: center;
}

.footer-contact-link i {
    font-size: 11pt;
}

.footer-contact-link-text {
    margin-left: 5px;
    text-decoration: underline;
}

/* #endregion */

/* ******************** COOKIE BANNER STYLES ********************** */
/* #region */

#cmplz-manage-consent .cmplz-btn.cmplz-manage-consent {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-left: solid  1px var(--hirschfeld-red-dark);
    border-right: solid  1px var(--hirschfeld-red-dark);
    border-top: solid  1px var(--hirschfeld-red-dark);
    border-bottom: none;
    color: var(--hirschfeld-red-dark);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner {
    border: solid 1px var(--hirschfeld-red-dark);
    border-radius: 0px;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title {
    color: var(--hirschfeld-red-dark);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-deny,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences
{
    background-color: var(--hirschfeld-red-light);
    border: solid 1px var(--hirschfeld-red-dark);
    color: black;
}

/* #endregion */

/* ******************** CONTACT FORM STYLES ********************** */
/* #region */

#nf-form-1-cont .nf-field-element input,
#nf-form-1-cont .nf-field-element textarea {
    /* padding: 20px; */
    /* border: solid 2px var(--hirschfeld-red-dark); */
    border: solid 1px var(--hirschfeld-red-dark);
}

/* #endregion */

/* ******************** CUSTOMER ACCOUNT STYLES ********************** */
/* #region */

.logged-in .order-as-guest-hint {
    display: none;
}

/* #endregion */

