/************************************************
	Shop part
*************************************************/

@font-face {
    font-family: 'HelveticaNeueLTPro-Thin';
    src: url("fonts/HelveticaNeueLTPro-Thin.eot?#iefix") format('embedded-opentype'),
    url("fonts/HelveticaNeueLTPro-Thin.woff2") format('woff2'),
    url("fonts/HelveticaNeueLTPro-Thin.woff") format('woff'),
    url("fonts/HelveticaNeueLTPro-Thin.ttf") format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeueLTPro-Light';
    src: url("fonts/HelveticaNeueLTPro-Light.eot?#iefix") format('embedded-opentype'),
    url("fonts/HelveticaNeueLTPro-Light.woff2") format('woff2'),
    url("fonts/HelveticaNeueLTPro-Light.woff") format('woff'),
    url("fonts/HelveticaNeueLTPro-Light.ttf") format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeueLTPro-Bold';
    src: url("fonts/HelveticaNeueLTPro-Bold.eot?#iefix") format('embedded-opentype'),
    url("fonts/HelveticaNeueLTPro-Bold.woff2") format('woff2'),
    url("fonts/HelveticaNeueLTPro-Bold.woff") format('woff'),
    url("fonts/HelveticaNeueLTPro-Bold.ttf") format('truetype');
    font-display: swap;
}

body.page-template-shop-startseite,
body.aid-shop {
    font-family: 'HelveticaNeueLTPro-Light', sans-serif;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 1px;
    text-rendering: optimizeSpeed;
    color: #000;
    text-align: left;
}

strong {
    font-family: 'HelveticaNeueLTPro-Bold';
    font-weight: normal !important;
}

.no-button-styling {
    margin: 0;
    padding: 0;
    border: none;
    color: inherit;
    text-align: inherit;
    background-color: transparent;
    font-weight: inherit;
}

.entry-content .text p {
    max-width: 720px;
    margin: 0 auto 1em auto;
}

.aid-shop .entry-content p {
    max-width: 720px;
    margin: 0 auto 1em auto;
}

.aid-shop.woocommerce-edit-account .entry-content p,
.aid-shop.woocommerce-edit-address .entry-content p {
    max-width: 100%;
}

@media (min-width: 768px) {
    .main-navigation {
        width: 100% !important;
        margin: 0 !important;
    }
}

.main-navigation ul.menu {
    margin-left: -0.5em !important;
}

.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
    padding: 0.5em;
    font-size: 14px;
}

.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li:after {
    content: '/';
    display: inline-block;
}

.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li:last-of-type:after {
    content: '';
}

.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li:hover:after {
    display: inline-block !important;
}

.main-navigation .primary-navigation ul.menu > .menu-item-has-children .sub-menu {
    display: none;
}

.main-navigation ul.menu li {
    color: #AB916B;
}

.main-navigation ul.menu li > a {
    font-size: 15px;
    text-decoration: none;
    color: #AB916B;
    padding: 0.3em 0.5em !important;
}

@media (min-width: 1200px) {
    .main-navigation ul.menu li > a {
        /* padding: 1.618em 1em !important; */
        padding: 1.618em 0.4em 1.618em 0.1em !important;
    }

    .main-navigation ul.menu li:first-of-type > a {
        padding-left: 9px !important;
    }
}

.main-navigation ul.menu li:hover,
.main-navigation ul.menu li:hover > a {
    color: #000;
}

.main-navigation ul.menu li.current-menu-item {
    color: #000 !important;
}

.main-navigation ul.menu li.current-menu-item > a {
    color: #000 !important;
}

.page-template-shop-startseite .stage-image-wrapper {
    position: relative;
    max-height: 630px;
    overflow: hidden;
    background-color: #f2f2f2;
    height: calc(100vw - calc(2 * 1.41575em));
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .page-template-shop-startseite .stage-image-wrapper {
        height: auto;
        margin-bottom: 58px;
    }
}

.stage-image-wrapper {
    position: relative;
}

.stage-image {
    object-fit: cover;
    height: calc(100vw - 2.8315em);
    width: 100%;
}

@media (min-width: 768px) {
    .stage-image {
        height: 100%;
    }
}

.stage-logo {
    display: none;
}

@media (min-width: 768px) {
    .stage-logo {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        display: flex;
        justify-content: center;
        align-content: center;
    }
}

.stage-logo img {
    width: 90%;
}

@media (min-width: 768px) {
    .stage-logo img {
        width: 780px;
    }
}

.mobile-title-logo {
    width: 65%;
    margin: 10px auto;
}

@media (min-width: 768px) {
    .mobile-title-logo {
        display: none;
    }
}

/* .home #masthead, .home footer {
    display: none;
} */

.entry-header {
    text-align: center;
}

.woocommerce-cart .entry-header {
    padding: 0 !important;
}

.page .entry-title {
	border-bottom: 1px solid black !important;
}

.entry-title {
    letter-spacing: 2px;
}

.footer-logo-stefani {
    display: flex;
    justify-content: center;
    margin: 87px 0 40px;
}

.footer-logo-stefani img {
    max-width: 84%;
}

.site-footer {
    background-color: #fff !important;
    color: #000 !important;
    padding: 0 0 100px 0 !important;
}

@media (min-width: 768px) {
    .site-footer {
        padding: 0 0 50px 0 !important;
    }
}

@media (min-width: 1200px) {
    .site-footer {
        padding: 0 0 80px 0 !important;
    }
}

.site-footer a {
    text-decoration: none !important;
    color: #000 !important;
}

.site-footer a:hover {
    text-decoration: underline !important;
}

.site-footer hr {
    height: 1px;
    background-color: #000;
    margin: 30px 0;
}

.site-footer .footer-links {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

@media (min-width: 375px) {
    .site-footer .footer-links {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }
}

.site-footer .footer-links a {
    text-decoration: none;
    display: inline-block;
    margin: 5px;
    line-height: 0;
}

@media (min-width: 569px) {
    .site-footer .footer-links a {
        margin: 0 25px;
    }
}

.site-footer .footer-links a svg {
    width: 60px;
    transition: fill 250ms;
}

@media (min-width: 569px) {
    .site-footer .footer-links a svg {
        width: 80px;
    }
}

.site-footer .footer-links a:hover svg {
    fill: #AB916B;
}

.footer-menu {
    list-style: none;
    display: flex;
    justify-content: center;
    color: #AB916B !important;
}

.footer-menu a {
    margin: 0 10px;
    color: #AB916B !important;
    text-decoration: none !important;
    transition: color 250ms;
}

.footer-menu a:hover {
    color: #000 !important;
    text-decoration: none !important;
    transition: color 250ms;
}

.block-item {
    margin-bottom: 10px;
}

.block-item hr {
    border-top: 1px solid #000;
}

.category-link {
    display: flex;
    justify-content: flex-end;
}

.category-link a {
    color: #AB916B !important;
    text-decoration: none !important;
}

.category-link a:hover {
    text-decoration: underline !important;
}

.site-header .storefront-primary-navigation .col-full {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.aid-product-search-container {
    display: inline-block;
}

.aid-product-search-container .aid-header-icon:hover {
    cursor: pointer;
    background-color: #fff;
}

.aid-product-search-container .aid-header-icon circle,
.aid-product-search-container .aid-header-icon line {
    fill: #fff;
    transition: all 0.3s;
}

.aid-product-search-container .aid-header-icon:hover circle {
    fill: #ab916b;
    transition: all 0.3s;
}

.aid-product-search-container .aid-header-icon:hover circle.inner {
    stroke: #fff;
    transition: all 0.3s;
}

.aid-product-search-container .aid-header-icon:hover line {
    stroke: #fff;
    transition: all 0.3s;
}

.aid-product-search-container form {
    position: absolute;
    right: 39px;
    top: 74px;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}

.aid-product-search-container form.show {
    opacity: 1;
    visibility: visible;
    transition: all 0.3s;
}

.aid-account-icon circle {
    fill: #fff;
    transition: all 0.3s;
}

.aid-account-icon:hover circle {
    fill: #ab916b;
    transition: all 0.3s;
}

.aid-account-icon:hover path,
.aid-account-icon:hover ellipse {
    stroke: #fff;
    transition: all 0.3s;
}

.aid-wishlist-icon circle {
    fill: #fff;
    transition: all 0.3s;
}

.aid-wishlist-icon:hover circle {
    fill: #ab916b;
    transition: all 0.3s;
}

.aid-wishlist-icon:hover path {
    stroke: #fff;
    transition: all 0.3s;
}

.aid-nature-icon ellipse {
    fill: #fff;
    transition: all 0.3s;
}

.aid-nature-icon:hover ellipse {
    fill: #ab916b;
    transition: all 0.3s;
}

.aid-nature-icon .hover-path {
    stroke: #ab916b;
    transition: all 0.3s;
}

.aid-nature-icon:hover .hover-path {
    stroke: #fff;
    transition: all 0.3s;
}

.aid-header-icon-container {
    display: none;
}

@media (min-width: 1200px) {
    .aid-header-icon-container {
        display: block;
        flex: none;
    }
}

.site-header {
    border-bottom-color: #fff !important;
}

.site-header-cart {
    float: none !important;
    width: auto !important;
    display: inline-block;
}

.site-header-cart li:first-of-type {
    display: inline-block;
}

.site-header-cart li:last-of-type {
    position: absolute;
    width: 250px;
}

.aid-header-icon-link {
    display: inline-block;
    margin: 0 5px !important;
}

.col-full {
    max-width: 1140px !important;
}

.woocommerce-loop-product__link,
.woocommerce-loop-product__link:hover {
    text-decoration: none;
}

.woocommerce-loop-product__link .attachment-woocommerce_thumbnail {
    width: 100%;
    margin: 0 0 20px 0;
}

.attachment-aid_product_thumbnail,
.attachment-woocommerce_thumbnail {
    background-color: #f2f2f2;
}

.woocommerce-loop-product__link .product-cat,
.woocommerce-loop-product__link .woocommerce-loop-product__title,
.woocommerce-loop-product__link .price {
    font-size: 15px !important;
    line-height: 24px !important;
    color: #000 !important;
    margin: 0 !important;
    font-weight: normal !important;
    font-family: 'HelveticaNeueLTPro-Light', sans-serif !important;
}

body.page-template-shop-startseite h2,
body.aid-shop h2 {
    font-family: 'HelveticaNeueLTPro-Thin', sans-serif;
    font-size: 45px !important;
    line-height: 63px !important;
    color: #000 !important;
    text-align: center;
    margin: 80px 0 25px;
}

.woocommerce-Price-currencySymbol {
    margin-right: 7px;
}

.products .item-container:nth-child(3n+1) {
    clear: both !important;
}

.products .item-container:nth-child(3n+3) {
    margin-right: 0 !important;
}

.term-description {
    display: none;
}

.aid-term-description {
    border-top: 1px solid;
    /* border-bottom: 1px solid; */
    text-align: center;
    padding: 50px 20px 30px;
    margin-bottom: 20px;
    overflow: hidden;
    transition: all 250ms ease-in-out;
}

.aid-term-description p {
    max-width: 720px;
    margin: 0 auto 1em auto;
}

.rm-toggle {
    margin-bottom: 40px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #AB916B;
}

.aid-brand-menu,
.aid-sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s;
}

.aid-brand-menu.show,
.aid-sub-menu.show {
    max-height: 650px;
    transition: max-height 0.5s;
}

@media (max-width: 1199px) {
    .aid-brand-menu.show,
    .aid-sub-menu.show {
        max-height: 660px;
        transition: max-height 0.5s;
    }
}

.aid-brand-menu ul,
.aid-sub-menu ul {
    margin: 0 0 100px 0;
    padding: 60px 0;
    column-count: 4;
    border-top: 1px solid;
}

.aid-brand-menu ul li a,
.aid-sub-menu ul li a {
    color: #AB916B;
    text-decoration: none;
    hyphens: auto;
    transition: color 0.3s;
}

.aid-brand-menu ul li a:hover,
.aid-sub-menu ul li a:hover {
    color: #000;
    transition: color 0.3s;
}

.aid-sub-menu ul {
    list-style-type: none;
}

.aid-brand-menu ul li a .highlight:first-letter {
    display: inline;
    color: #000;
}

.aid-sub-menu .sub-menu .sub-menu {
    margin: 0;
    padding: 0;
    column-count: 1;
    border: none;
}

.aid-sub-menu .sub-menu li.menu-item-has-children > a {
    color: black;
}

.aid-sub-menu .sub-menu > li {
    break-inside: avoid;
}

.aid-filter {
    text-align: center;
}

.aid-filter .marken-filter {
    padding: 5px;
}

@media (min-width: 768px) {
    .aid-filter .marken-filter {
        margin-right: 10px;
    }
}

.aid-filter .marken-filter.selected {
    background-color: #AB916B;
}

.woocommerce-products-header {
    padding: 0 !important;
}

.woocommerce-products-header__title,
.aid-brand-name {
    margin-top: 50px;
    margin-bottom: 25px !important;
    font-size: 35px;
    line-height: 45px;
    letter-spacing: 3px;
    font-family: 'HelveticaNeueLTPro-Thin', sans-serif;
    text-align: center;
}

@media (min-width: 768px) {
    .woocommerce-products-header__title,
    .aid-brand-name {
        font-size: 44px;
    }
}

.tax-product_tag .woocommerce-products-header__title {
    display: none;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    background-color: rgba(171, 145, 107, 0.3) !important;
    color: #000 !important;
    border: none !important
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-noreviews .button,
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-noreviews::before {
    color: #000 !important;
}


@media (min-width: 768px) {
    .product .aid-product-img-wrapper {
        float: left;
        width: 55%;
        padding-right: 35px;
    }
}

.product .aid-product-img-wrapper .aid-product-img {
    width: 100%;
    background-color: #f2f2f2;
}

.product .summary {
    margin-top: 30px !important;
}

@media (min-width: 768px) {
    .product .summary {
        width: 45% !important;
        margin: 0 0 100px 0 !important;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 590px;
    }
}

.product .summary .product_title {
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 1px;
    color: #000;
    margin: 0;
}

.product .price {
    font-size: 15px !important;
    line-height: 24px;
    letter-spacing: 1px;
    color: #000;
}

.single-product .product .price {
    margin: 40px 0 0 0 !important;
}

section.up-sells.upsells.products {
    position: initial;
    overflow: initial;
}

.related.products {
    display: inline-block;
    border-top: 1px solid black;
}

.related.products .product .price {
    margin: 0 !important;
}

.product .variations #pa_variation {
    color: #AB916B !important;
    border: none;
    font-family: 'HelveticaNeueLTPro-Light', sans-serif;
    letter-spacing: 0.5px;
}

.product .variations #pa_groesse {
    border-color: #AB916B;
    padding: 10px;
}

.product .variations #pa_groesse:hover {
    cursor: pointer;
}

.product .variations .reset_variations {
    display: none !important;
}

/* .product .single_variation_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
} */

.product .woocommerce-variation-price .price {
    margin: 0 !important;
}

.product .single_add_to_cart_button {
    /* background-color: transparent !important; */
    /* color: #AB916B !important; */
    background-color: #AB916B !important;
    color: black;
    padding-left: 5px;
    padding-right: 0;
}

@media (min-width: 768px) {
    .product .single_add_to_cart_button {
        padding: .6180469716em 1.41575em;
    }
}

.product .single_add_to_cart_button:hover {
    background-color: #AB916B !important;
    color: #fff !important;
    /* color: black !important; */
}

.product .quantity {
    float: none !important;
    display: inline-block;
}

@media (min-width: 768px) {
    .product .quantity {
        float: left !important;
    }
}

.product .quantity .qty {
    width: 50px;
    padding: 13px 0 0 0;
    background-color: transparent !important;
    color: #AB916B !important;
    /* border-bottom: 2px dotted #000; */
    box-shadow: none !important;
    font-size: 20px;
    line-height: 24px;
}

.product .quantity .qty::-webkit-inner-spin-button,
.product .quantity .qty::-webkit-outer-spin-button {
    opacity: 1;
}

.aid-shop .stock.in-stock {
    color: #AB916B !important;
}

.aid-shop .stock.in-stock::before {
    content: "";
    margin: 0;
}

.product .wishlist-container-container {
    float: right;
}

.product .wishlist-container {
    display: inline-block;
    margin-right: 13px;
    transform: translateY(7px);
}

.product .wishlist-container > button:hover {
    background-color: transparent;
}

.product .wishlist-container circle {
    fill: #fff;
    transition: all 0.3s;
}

.product .wishlist-container .product-in-wishlist circle,
.product .wishlist-container:hover circle {
    fill: #ab916b;
    transition: all 0.3s;
}

.product .wishlist-container path {
    fill: #fff;
    transition: all 0.3s;
}

.product .wishlist-container .product-in-wishlist path,
.product .wishlist-container:hover path {
    fill: #ab916b;
    stroke: #fff;
    transition: all 0.3s;
}

.product .nature-product-container {
    transform: translateY(7px);
}

.product .single_add_to_cart_button {
    margin-left: 15px;
    font-weight: normal;
}

.tooltip {
    position: relative;
    display: inline-block;
    opacity: 1;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #ab916b;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 120%;
    left: 50%;
    margin-left: -60px;
    font-size: 16px;
    letter-spacing: 0.5px;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #ab916b transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}

.aid-hr-container {
    display: none;
}

@media (min-width: 768px) {
    .aid-hr-container {
        display: block;
    }
}

.aid-hr {
    background-color: #000;
}

.aid-nav-hr {
    margin-bottom: 55px;
}

.aid-product-summary-hr {
    margin: 20px 0 25px;
}

.product .related.products h2 {
    font-family: 'HelveticaNeueLTPro-Light' !important;
    font-size: 15px !important;
    line-height: 24px !important;
    letter-spacing: 1px;
    color: #000 !important;
}

.product .related.products > h2 {
    margin: 70px 0 60px !important;
}

.page-template-wishlist h1 {
    margin: 30px 0 20px;
    text-align: center;
    font-size: 45px;
    letter-spacing: 2px;
}

.wishlist {
    border-top: 1px solid;
}

.wishlist .product {
    display: grid;
    grid-template-columns: 240px auto 150px;
    border-bottom: 1px solid;
    padding: 30px 0;
    transition: all 0.3s;
}

.wishlist .product.vanish {
    overflow: hidden;
    height: 0;
    padding: 0;
    opacity: 0;
    transition: all 0.3s;
}

.wishlist .wishlist-thumbnail {
    margin-right: 30px;
}

.wishlist .text {
    width: 50%;
}

.wishlist .text a {
    text-decoration: none;
}

.wishlist .meta {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    text-align: right;
}

.wishlist .meta .price {
    margin: 0 !important;
}

.wishlist .ctas {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.wishlist .ctas .cta {
    margin-left: 15px;
}

.wishlist .ctas .cta .link-to-cart {
    display: block;
}

.wishlist .ctas .cta .link-to-cart ellipse {
    fill: #fff;
    transition: all 0.3s;
}

.wishlist .ctas .cta .link-to-cart path {
    transition: all 0.3s;
}

.wishlist .ctas .cta .link-to-cart:hover ellipse {
    fill: #ab916b;
    transition: all 0.3s;
}

.wishlist .ctas .cta .link-to-cart:hover path {
    stroke: #fff;
    transition: all 0.3s;
}

.wishlist .ctas .cta .remove-from-list {
    transition: transform 0.3s;
}

.wishlist .ctas .cta .remove-from-list:hover {
    background-color: transparent;
    transform: scale(0.8);
    transition: transform 0.3s;
}

.wishlist-metanav {
    display: flex;
    justify-content: space-between;
}

.wishlist-metanav .link-to-shop {
    text-decoration: none;
    color: #ab916b;
    margin-top: 25px;
}

.wishlist-metanav .link-to-shop:hover {
    text-decoration: underline;
}

.wishlist-metanav .link-to-cart {
    text-decoration: none;
    color: #000;
    padding: 19px 83px;
    background-color: rgba(171, 145, 107, 0.3);
    margin-top: 55px;
    transition: all 0.3s;
}

.wishlist-metanav .link-to-cart:hover {
    color: #fff;
    background-color: rgba(171, 145, 107, 1);
    transition: all 0.3s;
}

.woocommerce-cart .shop_table tbody .woocommerce-cart-form__cart-item:nth-last-child(2) .product-subtotal {
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
}

.woocommerce-cart .woocommerce-cart-form__cart-item td {
    padding: 14px 0 10px;
    background-color: transparent;
    text-align: left;
}

@media (min-width: 768px) {
    .woocommerce-cart .woocommerce-cart-form__cart-item td {
        padding: 1.618em;
        border-top: 1px solid #000;
    }
}

.woocommerce-cart tr:nth-child(2n) td {
    background-color: transparent !important;
}

@media (min-width: 768px) {
    .woocommerce-cart .shop_table tbody .woocommerce-cart-form__cart-item:nth-last-child(2) td {
        border-bottom: 1px solid #000;
    }
}

.woocommerce-cart .shop_table .product-thumbnail {
    border-top: 1px solid #000;
    padding-top: 15px;
}

@media (min-width: 768px) {
    .woocommerce-cart .shop_table .product-thumbnail {
        padding-top: inherit;
    }
}

.woocommerce-cart .shop_table .product-thumbnail img {
    background-color: #f2f2f2;
}

.woocommerce-cart .shop_table .product-thumbnail .attachment-woocommerce_thumbnail {
    width: 100px;
    height: 100px;
    object-fit: cover;
    max-width: 100px;
    max-height: 100px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .woocommerce-cart .shop_table .product-thumbnail .attachment-woocommerce_thumbnail {
        width: 70px;
        height: 70px;
        max-width: 70px;
        max-height: 70px;
        margin: 0;
    }
}

@media (min-width: 1200px) {
    .woocommerce-cart .shop_table .product-thumbnail .attachment-woocommerce_thumbnail {
        width: 210px;
        height: 210px;
        max-width: 210px;
        max-height: 210px;
    }
}

@media (min-width: 768px) {
    .woocommerce-cart .shop_table .product-thumbnail {
        padding: 1em 8px 1em 0;
        width: 70px;
    }
}

@media (min-width: 901px) {
    .woocommerce-cart .shop_table .product-thumbnail {
        padding: 1.618em 8px 1.618em 0;
    }
}

@media (min-width: 1200px) {
    .woocommerce-cart .shop_table .product-thumbnail {
        width: 210px;
    }
}

table.shop_table_responsive tr td[data-title]::before {
    font-weight: normal;
    color: #AB916A;
}

.woocommerce-cart .shop_table .product-name .product_cat {
    color: #AB916A;
}

@media (min-width: 768px) {
    .woocommerce-cart .shop_table .product-name {
        height: 180px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

@media (min-width: 1200px) {
    .woocommerce-cart .shop_table .product-name {
        height: 261px;
    }
}

@media (min-width: 768px) {
    .woocommerce-cart .shop_table .product-name::after {
        content: none;
    }
}

.woocommerce-cart .shop_table .product-name a {
    text-decoration: none;
}

@media (min-width: 768px) {
    .woocommerce-cart .shop_table .product-name .product-info-container {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 210px;
    }
}

@media (min-width: 768px) {
    .woocommerce-cart .shop_table .product-name .product_short_desc {
        margin-top: 23px;
    }
}

.woocommerce-cart .shop_table .product-name .present .checkbox {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0;
}

.woocommerce-cart .shop_table .product-name .present .checkbox.checkbox::selection {
    background: transparent;
}

.woocommerce-cart .shop_table .product-name .present .checkbox input + span {
    background: #fff;
    content: "";
    display: inline-block;
    margin: 0 7px 0 0;
    padding: 0;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    border: 1px solid #AB916B;
    border-radius: 50%;
    transform: translate(0px, -1px);
    -webkit-backface-visibility: hidden;
}

@media (min-width: 1200px) {
    .woocommerce-cart .shop_table .product-name .present .checkbox input + span {
        transform: translate(0px, -2px);
    }
}

.woocommerce-cart .shop_table .product-name .present .checkbox input + span::after {
    content: "";
    display: block;
    transform: scale(0);
    transition: transform .2s;
}

.woocommerce-cart .shop_table .product-name .present .checkbox:hover input + span {
    box-shadow: 0 2px 4px rgba(171, 145, 107, 0.15);
}

.woocommerce-cart .shop_table .product-name .present .checkbox input:focus + span {
    box-shadow: 0 0 0 3px rgba(171, 145, 107, 0.15);
}

.woocommerce-cart .shop_table .product-name .present .checkbox input:checked + span::after {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #AB916B;
    transform: translate(1px, 1px);
}

.woocommerce-cart .shop_table .product-name .present .checkbox input {
    position: absolute;
    cursor: pointer;
    opacity: 0;
}

@media (min-width: 768px) {
    .woocommerce-cart .shop_table .product-quantity .quantity .input-text {
        background: #fff;
        box-shadow: none;
        color: #AB916B;
        padding: 0;
        transform: translate(0px, -2px);
    }
}

@media (min-width: 768px) {
    .woocommerce-cart .shop_table .product-subtotal {
        padding-right: 0;
    }
}

@media (min-width: 768px) {
    table.cart td.actions {
        padding: 0 !important;
    }
}

@media (min-width: 768px) {
    .woocommerce-cart .shop_table .button-container {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }
}

@media (min-width: 1200px) {
    .woocommerce-cart .shop_table .button-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

@media (min-width: 768px) {
    .woocommerce-cart .shop_table .button-container .button-inner-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .woocommerce-cart .shop_table .button-container .button-inner-container {
        justify-content: flex-start;
    }
}

.woocommerce-cart .shop_table .button-container .button-inner-container .button-link {
    color: #AB916B;
    text-decoration: none;
    margin: 0 0 20px 0;
    display: inline-block;
}

@media (min-width: 768px) {
    .woocommerce-cart .shop_table .button-container .button-inner-container .button-link {
        margin: 0 50px 0 0;
    }
}

@media (min-width: 768px) {
    .woocommerce-cart .shop_table .button-container .button-inner-container .button-link:hover {
        text-decoration: underline;
    }
}

.woocommerce-cart .shop_table .actions button[type="submit"] {
    font-family: 'HelveticaNeueLTPro-Light', sans-serif;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 1px;
    font-weight: normal;
    width: 100%;
}

@media (min-width: 768px) {
    .woocommerce-cart .shop_table .actions button[type="submit"] {
        margin-top: 20px;
        width: auto;
    }
}

@media (min-width: 1200px) {
    .woocommerce-cart .shop_table .actions button[type="submit"] {
        margin-top: 0;
        flex: none;
    }
}

.woocommerce-cart .woocommerce-remove-coupon[data-coupon="b3ebcpu2"] {
    display: none;
}

.woocommerce-cart .shop_table .actions input[name="coupon_code"] {
    font-family: 'HelveticaNeueLTPro-Light', sans-serif;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 1px;
    font-weight: normal;
}

@media (min-width: 768px) {
    .woocommerce-cart .shop_table .actions button[name="apply_coupon"] {
        margin-top: 0;
    }
}

.woocommerce-cart .shop_table .actions input[name="coupon_code"]::placeholder {
    color: black;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100%;
}

.woocommerce-cart-form .coupon {
    width: 100%;
    float: right;
    margin: 30px 0 0 0;
    clear: right;
}

@media (min-width: 768px) {
    .woocommerce-cart-form .coupon {
        width: 52.9411764706%;
        margin: 0;
    }
}

@media (min-width: 1200px) {
    .woocommerce-cart-form .coupon {
        width: 45%;
    }
}

.woocommerce-cart-form .coupon label {
    display: block;
    color: #ab916b;
}

.woocommerce-cart-form .coupon .input-text {
    display: block;
    width: 100%;
    background-color: transparent;
    box-shadow: none;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 11px 0;
}

.woocommerce-cart-form .coupon button[type=submit] {
    display: block;
    width: 100%;
    margin: 30px 0 0 0;
}

@media (min-width: 768px) {
    .woocommerce-cart-form .coupon button[type=submit] {
        margin: 50px 0 0 0;
    }
}

.cart-collaterals-title-container {
    color: #ab916b;
    width: 100%;
    float: right;
    margin-right: 0;
    margin: 85px 0 5px 0;
    clear: right;
}

@media (min-width: 768px) {
    .cart-collaterals-title-container {
        width: 52.9411764706%;
    }
}

@media (min-width: 1200px) {
    .cart-collaterals-title-container {
        width: 45%;
    }
}

@media (min-width: 1200px) {
    .woocommerce-cart .cart-collaterals .cart_totals {
        width: 45%;
    }
}

.woocommerce-cart .cart-collaterals .cart_totals table {
    border-top: 1px solid;
    border-bottom: 1px solid;
    margin: 65px 0 60px;
}

@media (min-width: 768px) {
    .woocommerce-cart .cart-collaterals .cart_totals table {
        margin: 0 0 20px;
        padding-top: 10px;
    }
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
    display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
    background-color: transparent;
    padding-left: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: normal;
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
    background-color: transparent;
    padding-right: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: right;
}

.woocommerce-cart .cart-collaterals .cart_totals table td[data-title="Zwischensumme"] {
    padding-top: 10px;
}

.woocommerce-cart .cart-collaterals .cart_totals .wc-forward {
    background-color: rgba(171, 145, 107, 0.3);
    color: #000;
    font-size: 15px;
    line-height: 25px;
    transition: all 0.3s;
    padding: 19px 0 15px;
    margin-top: -30px;
}

@media (min-width: 768px) {
    .woocommerce-cart .cart-collaterals .cart_totals .wc-forward {
        margin-top: 40px;
    }
}

.woocommerce-cart .cart-collaterals .cart_totals .wc-forward:hover {
    background-color: #AB916B;
    color: #fff;
    transition: all 0.3s;
}

.woocommerce-cart .cart-collaterals .cart_totals .wc-forward::after {
    content: none;
}

@media (min-width: 768px) {
    .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
        margin-bottom: 0;
        /* display: flex;
        justify-content: flex-end; */
    }
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-calculator {
    display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals .order-total strong {
    font-family: 'HelveticaNeueLTPro-Light', sans-serif;
}

.woocommerce-cart .cart-collaterals .cart_totals .order-total th,
.woocommerce-cart .cart-collaterals .cart_totals .order-total td {
    border-top: 1px solid;
    padding-top: 10px;
}

.woocommerce-cart .order-total th,
.woocommerce-cart .order-total td strong {
    font-weight: bold !important;
}

.link-bonbon .icon-bonbon {
    width: 180px;
    margin-top: 20px;
    animation: oscillate 2s ease-in-out infinite;
    transition: transform 0.3s;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

@media (min-width: 768px) {
    .link-bonbon .icon-bonbon {
        display: inline;
    }
}

.woocommerce-cart .link-bonbon .icon-bonbon {
    margin-top: 80px;
}

@media (min-width: 768px) {
    .woocommerce-cart .link-bonbon .icon-bonbon {
        margin-top: 20px;
    }
}

@keyframes oscillate {
    0% {
        opacity: 1;
    }
    25% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    75% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

.link-bonbon .icon-bonbon:hover {
    transform: scale(1.1);
    transition: transform 0.3s;
    animation: none;
}

@media (min-width: 768px) {
    .storefront-handheld-footer-bar {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    .storefront-handheld-footer-bar {
        display: none !important;
    }
}

.storefront-handheld-footer-bar .wishlist {
    border: none;
}

.aid-wishlist-icon-container::before {
    content: url(img/icon-wishlist.svg);
    display: flex !important;
    align-items: center;
    justify-content: center;
    line-height: unset !important;
}

.aid-account-icon-container::before {
    content: url(img/icon-account.svg) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    line-height: unset !important;
}

.aid-search-icon-container::before {
    content: url(img/icon-search.svg) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    line-height: unset !important;
}

.aid-cart-icon-container::before {
    content: url(img/icon-cart.svg) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    line-height: unset !important;
}

.woocommerce-checkout .entry-content p {
    max-width: initial;
}

.woocommerce-checkout .form-row,
.woocommerce-account .form-row {
    position: relative;
    margin-bottom: 25px;
}

.woocommerce-checkout .form-row label:not([for="billing_country"]):not([for="billing_state"]):not([for="shipping_country"]):not([for="shipping_state"]),
.woocommerce-account .form-row label:not([for="billing_country"]):not([for="billing_state"]):not([for="shipping_country"]):not([for="shipping_state"]) {
    display: block;
    position: absolute;
    top: 12px;
    left: 3px;
    transition: all 0.3s;
}

.woocommerce-checkout .form-row label:not([for="billing_country"]):not([for="billing_state"]):not([for="shipping_country"]):not([for="shipping_state"]).move,
.woocommerce-account .form-row label:not([for="billing_country"]):not([for="billing_state"]):not([for="shipping_country"]):not([for="shipping_state"]).move {
    top: -8px;
    left: 0;
    font-size: 10px;
    transition: all 0.3s;
}

.woocommerce-checkout .form-row input[type='text'],
.woocommerce-checkout .form-row input[type='number'],
.woocommerce-checkout .form-row input[type='email'],
.woocommerce-checkout .form-row input[type='tel'],
.woocommerce-checkout .form-row input[type='url'],
.woocommerce-checkout .form-row input[type='password'],
.woocommerce-checkout .form-row input[type='search'],
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row .input-text,
.woocommerce-account .form-row input[type='text'],
.woocommerce-account .form-row input[type='number'],
.woocommerce-account .form-row input[type='email'],
.woocommerce-account .form-row input[type='tel'],
.woocommerce-account .form-row input[type='url'],
.woocommerce-account .form-row input[type='password'],
.woocommerce-account .form-row input[type='search'],
.woocommerce-account .form-row textarea,
.woocommerce-account .form-row .input-text {
    background-color: transparent;
    color: #000;
    border-bottom: 1px solid #000;
    box-shadow: none;
    padding-left: 3px;
    padding-bottom: 2px;
    font-family: 'HelveticaNeueLTPro-Light', sans-serif;
    letter-spacing: 1px;
}

.woocommerce-checkout .form-row input[type='text']::placeholder,
.woocommerce-checkout .form-row input[type='number']::placeholder,
.woocommerce-checkout .form-row input[type='email']::placeholder,
.woocommerce-checkout .form-row input[type='tel']::placeholder,
.woocommerce-checkout .form-row input[type='url']::placeholder,
.woocommerce-checkout .form-row input[type='password']::placeholder,
.woocommerce-checkout .form-row input[type='search']::placeholder,
.woocommerce-checkout .form-row textarea::placeholder,
.woocommerce-checkout .form-row .input-text::placeholder,
.woocommerce-account .form-row input[type='text']::placeholder,
.woocommerce-account .form-row input[type='number']::placeholder,
.woocommerce-account .form-row input[type='email']::placeholder,
.woocommerce-account .form-row input[type='tel']::placeholder,
.woocommerce-account .form-row input[type='url']::placeholder,
.woocommerce-account .form-row input[type='password']::placeholder,
.woocommerce-account .form-row input[type='search']::placeholder,
.woocommerce-account .form-row textarea::placeholder,
.woocommerce-account .form-row .input-text::placeholder {
    opacity: 0;
}

#billing_address_2_field,
#shipping_address_2_field {
    display: none !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order th,
.woocommerce-checkout .woocommerce-checkout-review-order td,
.woocommerce-checkout .woocommerce-checkout-review-order tr:nth-child(2n) td {
    background-color: transparent;
}

.woocommerce-checkout .woocommerce-checkout-review-order .product-name,
.woocommerce-checkout .woocommerce-checkout-review-order tfoot th {
    padding-left: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order .product-total,
.woocommerce-checkout .woocommerce-checkout-review-order tfoot td {
    padding-right: 0;
}

@media (min-width: 768px) {
    .woocommerce-checkout .woocommerce-checkout-review-order .product-total,
    .woocommerce-checkout .woocommerce-checkout-review-order tfoot td {
        text-align: right;
    }
}

.woocommerce-checkout .woocommerce-checkout-review-order table thead tr th {
    border-bottom: 1px solid #000;
}

.woocommerce-checkout .woocommerce-checkout-review-order table tbody tr.cart_item:last-of-type td:last-of-type {
    border-bottom: 1px solid #000;
}

@media (min-width: 768px) {
    .woocommerce-checkout .woocommerce-checkout-review-order table tbody tr.cart_item:last-of-type td:first-of-type {
        border-bottom: 1px solid #000;
    }
}

.woocommerce-checkout .woocommerce-checkout-review-order table th {
    font-weight: normal;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #000;
    border-radius: 0;
    height: 35px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #AB916B transparent transparent transparent;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-top: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 4px;
    right: 4px;
}

.form-row-first,
.form-row-last {
    width: 100% !important;
}

#order_comments_field label,
.woocommerce-form__label-for-checkbox {
    position: relative !important;
}

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
    position: relative;
    margin-left: 0;
}

#payment .payment_methods > li:not(.woocommerce-notice),
#payment .payment_methods > li .payment_box, #payment .place-order {
    background-color: transparent !important;
}

button[type="submit"] {
    background-color: rgba(171, 145, 107, 0.3) !important;
    border-color: rgba(171, 145, 107, 0.3) !important;
    color: #000 !important;
    font-family: 'HelveticaNeueLTPro-Light', sans-serif;
    font-size: 15px !important;
    line-height: 40px !important;
    letter-spacing: 1px !important;
    transition: all 0.3s;
}

button[type="submit"]:hover {
    background-color: #AB916B !important;
    border-color: #AB916B !important;
    color: #fff !important;
    transition: all 0.3s;
}

.woocommerce-checkout .entry-title,
.woocommerce-account .entry-title,
.page-template-wishlist .entry-title,
.woocommerce-cart .entry-title {
    font-family: 'HelveticaNeueLTPro-Thin', sans-serif;
    /* font-size: 24px;
    line-height: 30px; */
    /* font-size: 45px;
    line-height: 54px; */
    text-align: center;
    letter-spacing: 3px;
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
}

/* @media (min-width: 768px) {
	.woocommerce-checkout .entry-title,
	.woocommerce-account .entry-title,
	.page-template-wishlist .entry-title,
	.woocommerce-cart .entry-title {
		font-size: 45px;
		line-height: 54px;
	}
} */

/* .page .entry-title,
.entry-aid-title {
    font-family: 'HelveticaNeueLTPro-Thin', sans-serif;
    font-size: 24px;
    line-height: 30px;
    font-size: 45px;
    line-height: 54px;
    text-align: center;
    letter-spacing: 3px;
    padding-bottom: 20px;
    margin-top: 50px;
} */

/* @media (min-width: 768px) {
	.page .entry-title,
	.entry-aid-title {
		font-size: 45px;
		line-height: 54px;
	}
} */

.entry-aid-title {
    margin-top: 50px;
    margin-bottom: 25px !important;
    font-size: 35px;
    line-height: 45px;
    letter-spacing: 3px;
    font-family: 'HelveticaNeueLTPro-Thin', sans-serif;
    text-align: center;
}

@media (min-width: 768px) {
    .entry-aid-title {
        font-size: 44px;
    }
}

.woocommerce-cart .entry-title {
    border: none;
    margin-top: 50px;
}

.woocommerce-cart button[type="submit"] {
    padding: 13px 15px 7px;
}

label[for="payment_method_cod"],
.payment_box,
.form-row.place-order {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.woocommerce-checkout-review-order-table thead {
    display: none;
}

@media (min-width: 768px) {
    .woocommerce-checkout-review-order-table thead {
        display: table-header-group;
    }
}

.woocommerce-checkout-review-order-table .cart_item td,
.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
    width: 100% !important;
    float: left;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (min-width: 768px) {
    .woocommerce-checkout-review-order-table .cart_item td,
    .woocommerce-checkout-review-order-table .cart-subtotal th,
    .woocommerce-checkout-review-order-table .cart-subtotal td,
    .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
    .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
    .woocommerce-checkout-review-order-table .order-total th,
    .woocommerce-checkout-review-order-table .order-total td {
        width: 45% !important;
        float: none;
        padding-left: inherit !important;
        padding-right: inherit !important;
    }
}

.woocommerce-checkout-review-order-table .order-total strong {
    font-family: 'HelveticaNeueLTPro-Light', sans-serif;
}

.storefront-handheld-footer-bar ul li.cart .count {
    background-color: #AB916B !important;
    top: 3px !important;
    left: calc(50% + 5px) !important;
    line-height: 25.5px !important;
}

.woocommerce-input-wrapper strong {
    font-weight: normal;
}

body.page-template-shop-startseite h2,
body.aid-shop:not(.single) h2,
body.page-template-shop-startseite h3,
body.aid-shop h3,
fieldset legend {
    font-family: 'HelveticaNeueLTPro-Light', sans-serif !important;
    font-size: 15px !important;
    line-height: 20px !important;
    letter-spacing: 1px;
    color: #AB916B !important;
    margin-bottom: 20px !important;
}

body.page-template-shop-startseite.single-product .entry-summary h2,
body.aid-shop.single-product .entry-summary h2 {
    text-align: left !important;
    margin: 0 !important;
    letter-spacing: 3px;
}

.aid-shop .entry-summary .product-text {
    overflow: hidden;
}

.aid-shop .entry-summary .product-text + a {
    text-decoration: none;
    color: #AB916B !important;
    margin-top: 30px;
    display: inline-block;
}

.woocommerce-thankyou-order-received {
    color: #AB916B;
}

.woocommerce-checkout h2 {
    text-align: left !important;
}

.woocommerce-thankyou-order-details {
    background-color: transparent !important;
}

.woocommerce-thankyou-order-details::before,
.woocommerce-thankyou-order-details::after {
    background: none !important;
}

.woocommerce-thankyou-order-details li {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-bottom: 1px solid #000 !important;
}

.woocommerce-thankyou-order-details li:first-of-type {
    border-top: 1px solid #000 !important;
}

.woocommerce-checkout .woocommerce-order-details .woocommerce-table--order-details thead {
    display: none;
}

@media (min-width: 768px) {
    .woocommerce-checkout .woocommerce-order-details .woocommerce-table--order-details thead {
        display: table-header-group;
    }
}

.woocommerce-checkout .woocommerce-order-details .woocommerce-table--order-details thead tr th,
.woocommerce-checkout .woocommerce-order-details .woocommerce-table--order-details tbody tr td,
.woocommerce-checkout .woocommerce-order-details .woocommerce-table--order-details tfoot tr th,
.woocommerce-checkout .woocommerce-order-details .woocommerce-table--order-details tfoot tr td {
    padding-left: 0 !important;
}

.woocommerce-checkout .woocommerce-order-details .woocommerce-table--order-details,
.woocommerce-checkout .woocommerce-order-details .woocommerce-table--order-details th,
.woocommerce-checkout .woocommerce-order-details .woocommerce-table--order-details td {
    background-color: transparent;
}

.woocommerce-checkout .woocommerce-order-details .woocommerce-table--order-details th,
.woocommerce-checkout .woocommerce-order-details .woocommerce-table--order-details td {
    border-bottom: 1px solid #000;
    width: 100%;
    float: left;
}

@media (min-width: 768px) {
    .woocommerce-checkout .woocommerce-order-details .woocommerce-table--order-details th,
    .woocommerce-checkout .woocommerce-order-details .woocommerce-table--order-details td {
        width: auto;
        float: none;
    }
}

.woocommerce-checkout .woocommerce-order-details .woocommerce-table--order-details thead tr th {
    border-top: 1px solid #000;
}

.handheld-navigation .menu .menu-item.brands .aid-brand-menu.show {
    max-height: 5000px;
}

.handheld-navigation .menu .menu-item.brands .aid-brand-menu .col-full {
    margin-left: 0;
    margin-right: 0;
    display: block !important;
}

.handheld-navigation .menu .menu-item.brands .aid-brand-menu .col-full ul {
    margin-left: 0;
    padding: 0 0 0 20px;
    column-count: 1;
    border: none;
}

fieldset {
    background-color: transparent !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 40px !important;
}

fieldset legend {
    background-color: transparent !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .order_details thead {
    display: none;
}

@media (min-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content .order_details thead {
        display: table-header-group;
    }
}

.woocommerce-account .account-orders-table thead tr th,
.woocommerce-account .woocommerce-MyAccount-content .order_details thead tr th {
    background-color: transparent !important;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 1em 0;
}

@media (min-width: 768px) {
    .woocommerce-account .account-orders-table thead tr th,
    .woocommerce-account .woocommerce-MyAccount-content .order_details thead tr th {
        padding: 1em 1.41575em;
    }
}

.woocommerce-account .account-orders-table tbody tr td {
    background-color: transparent !important;
    border-bottom: 1px solid;
    padding: 1em 0;
}

@media (min-width: 768px) {
    .woocommerce-account .account-orders-table tbody tr td {
        padding: 1em 1.41575em;
    }
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title {
    text-align: left !important;
}

.woocommerce-account .woocommerce-MyAccount-content .order_details {
    background-color: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content .order_details tbody tr:first-of-type td:first-of-type {
    border-top: 1px solid;
}

.woocommerce-account .woocommerce-MyAccount-content .order_details tbody tr td:last-of-type,
.woocommerce-account .woocommerce-MyAccount-content .order_details tfoot tr td:last-of-type {
    border-bottom: 1px solid;
}

.woocommerce-account .woocommerce-MyAccount-content .order_details tbody tr td,
.woocommerce-account .woocommerce-MyAccount-content .order_details tfoot tr th,
.woocommerce-account .woocommerce-MyAccount-content .order_details tfoot tr td {
    background-color: transparent !important;
    padding: 1em 0;
    width: 100%;
    float: left;
}

@media (min-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content .order_details tbody tr td,
    .woocommerce-account .woocommerce-MyAccount-content .order_details tfoot tr th,
    .woocommerce-account .woocommerce-MyAccount-content .order_details tfoot tr td {
        border-bottom: 1px solid;
        padding: 1em 1.41575em;
        width: auto;
        float: none;
    }
}

#site-navigation {
    width: 100%;
}

#site-navigation .menu-toggle {
    border: none;
}

.main-navigation ul.menu > li.menu-item-has-children > a:after,
.main-navigation ul.menu > li.page_item_has_children > a:after,
.main-navigation ul.nav-menu > li.menu-item-has-children > a:after,
.main-navigation ul.nav-menu > li.page_item_has_children > a:after {
    content: none !important;
}

.single-product div.product {
    overflow: visible !important;
}

input:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
    outline: none !important;
    border-bottom: 3px solid #ab916b !important;
}

.shipping-calculator-button {
    color: #ab916b;
}

#payment .payment_methods > .woocommerce-PaymentMethod > label,
#payment .payment_methods > .wc_payment_method > label {
    padding: 0 !important;
}

#payment .payment_methods > .woocommerce-PaymentMethod > label::before,
#payment .payment_methods > .wc_payment_method > label::before {
    content: "" !important;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #ab916b;
    background-color: #fff;
    vertical-align: top !important;
}

#payment .payment_methods li.woocommerce-PaymentMethod > input[type=radio]:first-child:checked + label::before,
#payment .payment_methods li.wc_payment_method > input[type=radio]:first-child:checked + label::before {
    background-color: #ab916b;
}

#payment .payment_methods > .wc_payment_method > label img {
    display: none;
}

#payment .payment_methods > .wc_payment_method .payment_box {
    display: none !important;
}

#payment .payment_methods li {
    margin-bottom: 9px;
}

#billing_country_field .woocommerce-input-wrapper strong {
    font-family: 'HelveticaNeueLTPro-Light', sans-serif;
}

body.page-template-shop-startseite h2,
body.aid-shop h2 {
    font-family: 'HelveticaNeueLTPro-Thin' !important;
    font-size: 35px !important;
    margin-bottom: 40px !important;
    color: black !important;
    margin-top: 100px;
}

@media (min-width: 768px) {
    body.page-template-shop-startseite h2,
    body.aid-shop h2 {
        font-size: 44px !important;
    }
}

.aid-term-title {
    letter-spacing: 3px !important;
}

.page-template-shop-startseite.aid-shop .content-area,
.page-template-shop-startseite.aid-shop .site-main {
    margin-bottom: 0;
}

.page-template-shop-startseite.aid-shop .site-footer hr:first-of-type {
    margin-top: 0;
}

.aid-shop.tax-product_cat .storefront-sorting {
    text-align: center;
    margin-top: 20px;
}

@media (min-width: 768px) {
    .aid-shop.tax-product_cat .storefront-sorting {
        display: inline-block;
        margin-top: -35px;
    }

    .is-safari.aid-shop.tax-product_cat .storefront-sorting {
        margin-top: -27px;
    }

    /* .is-safari select {
        padding: 0 5px;
        -webkit-appearance: none;
        appearance: none;
        border-radius: 3px;
        background: url(img/arrow-small-down.svg) no-repeat;
        background-position: 97% center;
        background-size: 10% 25%;
    } */
}

@media (min-width: 768px) {
    .aid-shop.tax-product_cat h1 {
        font-size: 44px;
    }
}

.storefront-sorting {
    text-align: center;
}

.storefront-sorting select {
    padding: 5px;
    margin-top: 20px;
}

.aid-shop.woocommerce-checkout .entry-title {
    margin-top: 50px;
}

.aid-shop.woocommerce-checkout .woocommerce-checkout-review-order-table thead tr th {
    padding-bottom: 10px;
    padding-top: 0;
}

.aid-shop.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,
.aid-shop.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td {
    padding-bottom: 5px;
}

.aid-shop.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount th,
.aid-shop.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount td {
    padding-top: 5px;
    padding-bottom: 5px;
}

.aid-shop.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
.aid-shop.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
    padding-top: 5px;
    padding-bottom: 15px;
    border-bottom: 1px solid black;
}

.aid-shop.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .includes_tax {
    display: inline-block;
}

.aid-shop.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.aid-shop.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
    border-bottom: 1px solid black;
    font-weight: bold;
}

.aid-shop.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.aid-shop.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td strong {
    font-weight: bold !important;
}

.aid-shop.page-template-shop-startseite .aid-product-title {
    font-size: 15px;
    line-height: 24px;
}

.onsale {
    display: none !important;
}

.price del,
.price ins {
    display: inline-block;
}

.price ins {
    margin-left: 0 !important;
}

.wc-forward::after {
    display: none !important;
}

.widget a.button.checkout {
    background-color: #ab916b !important;
    border-color: #ab916b !important;
}

.woocommerce-cart .entry-title,
.woocommerce-account .entry-title {
    margin-top: 50px;
    margin-bottom: 25px !important;
    font-size: 35px;
    line-height: 44px;
    letter-spacing: 3px;
    font-family: 'HelveticaNeueLTPro-Thin', sans-serif;
    text-align: center;
}

@media (min-width: 768px) {
    .woocommerce-cart .entry-title,
    .woocommerce-account .entry-title {
        font-size: 45px;
        line-height: 54px;
    }
}

.page-template-default:not(.woocommerce-page) .entry-title {
    display: none;
}

.page-template-default:not(.woocommerce-page) .aid-hr.underneath-stage-image {
    margin: 70px 0 60px;
}

table.shop_table_responsive tr td[data-title]::before {
    content: attr(data-title) !important;
    float: none !important;
}

table.shop_table_responsive .product_cat,
table.shop_table_responsive .product_name,
table.shop_table_responsive .product_short_desc,
table.shop_table_responsive .present {
    text-align: left;
}

.woocommerce-MyAccount-content .woocommerce-Address-title {
    margin-top: 24px;
}

.site-header-cart:hover .widget_shopping_cart .product_list_widget {
    max-height: 250px;
    overflow: scroll;
}

.woocommerce-mini-cart__total {
    display: none;
}

button.menu-toggle::before, button.menu-toggle::after, button.menu-toggle span::before {
    height: 1px !important;
    width: 24px !important;
    background-color: #AB916B !important
}

button.menu-toggle {
    transform: translateX(10px);
}

button.menu-toggle:focus {
    outline: none !important;
}

button.menu-toggle::before {
    transform: translateY(-7px) !important;
}

button.menu-toggle::after {
    transform: translateY(7px) !important;
}

.toggled button.menu-toggle::before {
    transform: rotate(-45deg) !important;
}

.toggled button.menu-toggle::after {
    transform: rotate(45deg) !important;
}

ul.products li.product:last-of-type {
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    .up-sells > h2 {
        padding-top: 80px;
        border-top: 1px solid #000;        
    }
}

.up-sells > h2 {
    letter-spacing: 3px;
}

.aid-shop .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header-order-number,
.aid-shop .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-number {
    padding-left: 0;
}

.aid-shop .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header-order-actions,
.aid-shop .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
    padding-right: 0;
    text-align: right;
}

.aid-shop.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__product-name {
    padding-left: 0;
}

.aid-shop.woocommerce-view-order .woocommerce-order-details .woocommerce-table__line-item .woocommerce-table__product-name {
    padding-left: 0;
}

.aid-shop.woocommerce-view-order .woocommerce-order-details tfoot tr th {
    padding-left: 0;
}

.aid-shop.woocommerce-view-order .woocommerce-customer-details .woocommerce-column__title {
    text-align: left;
}

.bonbon-container {
    position: absolute;
    top: 0px;
    right: 20px;
}

.bonbon-container .link-bonbon .icon-bonbon {
    width: 180px;
}

@media (max-width: 999px) {
    .bonbon-container .link-bonbon .icon-bonbon {
        width: 100px;
    }
}

.animated-bonbon-container {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 180px;
    height: 180px;
    transition: transform 0.3s;
}

@media (max-width: 999px) {
    .animated-bonbon-container {
        width: 100px;
        height: 100px;
    }
}

.woocommerce-checkout .animated-bonbon-container,
.woocommerce-cart .animated-bonbon-container {
    position: relative;
    top: auto;
    right: auto;
}

.woocommerce-checkout .animated-bonbon-container {
    margin: 100px 0 0 0;
}

@media (max-width: 999px) {
    .woocommerce-checkout .animated-bonbon-container {
        margin: 50px 0;
    }   
}

.animated-bonbon-container:hover {
    transform: scale(1.1);
    transition: transform 0.3s;
}

.animated-bonbon-container .link-bonbon {
    display: block;
    width: 100%;
    height: 100%;
}

.animated-bonbon-container .link-bonbon .icon { 
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.animated-bonbon-container .link-bonbon .icon.bonbon {
    animation: toggle-bonbon 4s ease-in-out infinite;
}
  
.animated-bonbon-container .link-bonbon .icon.percent {
    animation: toggle-bonbon 4s 2s ease-in-out infinite;
}

@keyframes toggle-bonbon {
    0% {
        opacity: 1;
    }
    35% {
        opacity: 1;
    }
    40% {
        opacity: 0;
    }
    95% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.single-product .upsells .products .product .price {
    margin: 0 !important;
}

.template-parfumerie .entry-content .text {
    text-align: center;
}

.template-parfumerie hr {
    background-color: black;
    margin: 65px 0;
}

.template-parfumerie .stage-image-wrapper {
    width: 100%;
    aspect-ratio: 1.80952381/1;
}

@supports not (aspect-ratio: auto) {
    .template-parfumerie .stage-image-wrapper {
        padding-top: 55.26315788%;
        height: 0;
        position: relative;
        overflow: hidden;
    }
}

.template-parfumerie .stage-image-wrapper .stage-image {
    max-width: 100%;
}

@supports not (aspect-ratio: auto) {
    .template-parfumerie .stage-image-wrapper .stage-image {
        position: absolute;
        transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
        width: auto;
        max-width: 100%;
        height: auto;
    }
}


.custom-warning {
    padding: 10px;
    margin: 5px 0;
    display: flex;
    align-items: center
}
.custom-warning .fa {
    background: rgb(192, 0, 0);
    padding: 10px 14px;
    border-radius: 50%;
    color: white;
    margin: 0 15px 0 0;
}


.home .site-header {
    margin-bottom: 0 !important;
}