/*
 Theme Name:   MiMiMi WooCommerce Child
 Description:  MiMiMi WooCommerce Shop
 Author:       Martin Paschinger, Design- & Entwicklungsbüro
 Author URI:   httpw://www.martinpaschinger.com
 Template:     skinny
 Version:      1.0
 Text Domain:  skinny-child
*/

/* #page {
	opacity: 0;
	visibility: hidden;
	transition: all .5s ease-in-out;
}

#page.fade-in {
	opacity: 1;
	visibility: visible;
} */

@font-face {
    font-family: 'DMSans-Regular';
    src: url('./src/fonts/DMSans-Regular.ttf');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'DMSans-Bold';
    src: url('./src/fonts/DMSans-Bold.ttf');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'DMSerifDisplay-Regular';
    src: url('./src/fonts/DMSerifDisplay-Regular.ttf');
    font-style: normal;
    font-weight: normal;
}

h1,
h2, 
h3,
h4 {
	font-family: 'DMSerifDisplay-Regular'!important;
}

.onsale.soldout {
    z-index: 10;
}

.page-id-9 .woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    font-size: 14px!important;
}

.page-id-9 mark {
    background: #fdd0e3;
}

.page-id-9 .woocommerce table.my_account_orders .button {
    white-space: nowrap;
    font-size: 12px;
    margin-right: 5px;
}

.woocommerce-MyAccount-navigation-link--downloads {
    display: none!important;
}

.page-id-9 .site-main h2 {
    font-size: 32px;
}

.page-id-9 .woocommerce-form-register {
    margin-top: 0!important;
}

.page-id-9 .woocommerce-privacy-policy-text {
    font-size: 13px;
    line-height: 130%;
    margin-bottom: 25px;
}

.woocommerce-form-login-toggle .woocommerce-info {
    margin-bottom: 20px;
}

.woocommerce-account-fields .form-row {
    margin-bottom: 0!important;
}

/* Warenkorb Anpassung */
.woocommerce-shipping-destination {
    font-size: 0.92rem;
    margin-top: -3px;
    line-height: 135%;
}

.woocommerce-shipping-destination strong {
    display: inline-block;
}
/* Warenkorb Anpassung */

/* Produktbild Anpassung */
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 38%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 56%;
}

.woocommerce-loop-product__link img {
    transition: all 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.woocommerce-loop-product__link img:hover {
    transform: scale(1.04);
}

.custom-img-wrapper {
    width: 100%;
    height: 280px;
    position: relative;
}

.single-product .custom-img-wrapper {
    height: 390px;
}

.woocommerce ul.products li.product a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
}
/* Produktbild Anpassung */

.page-id-36 .wp-block-file .wp-block-file__embed {
    display: none;
}

.has-huge-font-size {
    line-height: 120%;
}

.widget.widget_product_categories li {
    margin-bottom: 15px!important;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 0em!important;
}

.woocommerce .woocommerce-widget-layered-nav-list {
    display: none;
}

.woocommerce .woocommerce-widget-layered-nav-list.active {
    display: block;
}

.widget_layered_nav h4.widget-title {
    cursor: pointer;
    position: relative;
}

.widget_layered_nav h4.widget-title:after {
    width: 20px;
    height: 13px;
    transform: rotate(90deg);
    margin-left: 3px;
    position: relative;
    display: inline-block;
    content: '';
    background-image: url(./src/icons/breadcrum-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: -1px;
    left: 0;
    transition: all .3s ease-in-out;
}

.page-id-7 .woocommerce ul#shipping_method li label {
    display: inline-block!important;
    transform: translateY(-4px);
}

.widget_layered_nav h4.widget-title.active:after {
    transform: rotate(-90deg);
    top: -2px;
}

.about_paypal,
.stripe-amex-icon {
    display: none;
}

#stripe-payment-data p a {
    color: #fff!important;
}

h1.product_title  {
    font-size: var(--skinny--type-heading-xl);
}

.article-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2.5rem!important;
}

.article-header .custom-entry-title {
    margin-bottom: 0;
}

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

.controls fieldset {
    padding: 0;
}

.controls .select-wrapper {
    margin-right: 10px;
}

.controls select {
    padding-right: 2rem;
}

.container-w {
    min-height: 800px;
}

/* #wp-admin-bar-customize,
#wp-admin-bar-themes {
    display: none;
} */

.site-header {
    padding: .8rem 0rem;
}

.custom-logo-link img {
    display: block;
}

.set-mt {
    margin-top: 4.2rem!important;
} 

input.wpcf7-file {
    padding: .5rem 0rem 1rem 0rem;
}

.name-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.name-wrapper p {
    display: block;
    width: calc(50% - 1rem);
}

.name-wrapper input[type=text] {
    width: 100%;
}

.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=url] {
    width: 50%;
}

.wpcf7-textarea {
    height: 260px;
}

.cta-mailchimp {
    padding: 0px 40px;
    clear: both;
}

.page-id-8 .cta-mailchimp,
.page-id-8 .site-footer {
    transform: translateY(60px);
}

.cta-mailchimp .entry-content {
    max-width: 1280px;
}

.cta-mailchimp .has-inline-color {
    color: #ffffff;
}

.cta-mailchimp input[type=email],
.name-wrapper input[type=text] {
    width: 100%;
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #000;
    padding-left: 0rem;
}

.cta-mailchimp input[type=email]::placeholder,
.name-wrapper input[type=text]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000;
    opacity: 1;
}
  
.cta-mailchimp input[type=email]:-ms-input-placeholder,
.name-wrapper input[type=text]:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #000;
}
  
.cta-mailchimp input[type=email]::-ms-input-placeholder,
.name-wrapper input[type=text]::-ms-input-placeholder { /* Microsoft Edge */
    color: #000;
}

#cookie-notice {
    padding: .6rem 0rem!important;
    font-size: 0.9rem!important;
}

.cookies-set #cookie-notice {
    transform: translateY(3rem);
}

.cn-button.bootstrap {
    background: #f03c82!important;
}

.legal-note {
    font-size: 0.9rem;
    margin-top: -0.6rem;
}

.mc4wp-form-fields input[type=submit] {
    margin-bottom: 1rem;
}

.wpcf7-not-valid-tip {
    color: #f03c82;
    font-size: 0.9rem;
    margin-top: .1rem;
    font-weight: bold;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output {
    display: none;
}

.site-footer {
    margin-top: -28px;
}

.cookies-not-set .site-footer {
    padding-bottom: 5rem;
}

.wp-block-columns.alignfull {
    padding-left: 40px;
    padding-right: 40px;
}

.wpcf7-form-control-wrap input[type="file"] {
    opacity: 0;
    width: 0.1px;
    height: 0.1px;
    position: absolute;
}

.your-file {
    display: block;
    position: relative;
    width: 180px;
    height: 40px;
    border-radius: 5px;
    border: 1px solid rgb(180, 180, 180);
    background: rgb(230, 230, 230);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    margin-top: 0.3rem;
    transition: transform .2s ease-out;
}

.your-file::after {
    content: 'Datei hochladen';
    width: 100%;
    height: auto;
    color: #000;
    position: relative;
    text-align: center;
}

.file-name {
    font-weight: bold;
}

.social-icons {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.social-icon {
    position: relative;
    display: block;
}

.social-icon:last-of-type {
    margin-left: 1rem;
}

.social-icon .fb:after {
    width: 25px;
    height: 26px;
    content: '';
    background-image: url('./src/icons/fb-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    display: block;
}

.social-icon .ig:after {
    width: 28px;
    height: 28px;
    content: '';
    background-image: url('./src/icons/ig-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    display: block;
}

.footer-navigation {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: transparent;
    padding: 0!important;
    margin: 0;
    color: #f03c82;
}

.mc4wp-alert, 
.mc4wp-success {
    font-size: 1rem;
    line-height: 140%;
    margin-top: 1rem;
}

.wp-block-cover__inner-container {
    max-width: 860px;
}

/* WooCommerce Header */
.header__navigation li {
    font-size: 28px;
    text-transform: none;
    font-weight: normal;
}

.header__navigation a {
    margin-bottom: 0;
}

.header__title .header__title-inner {
    margin-right: 28px;
}

.custom-logo-link img {
    display: block;
    height: 22px;
}

.header__extras .widget_shopping_cart {
    box-shadow: 0 5px 20px rgb(0 0 0 / 10%);
}
/* WooCommerce Header */

/* WooCommerce Sidebar - Switch Grid in skinny/inc/woocommerce.php  */
.woocommerce:not(.skinny-no-sidebar).archive .shop__inner {
    grid-template-columns: 3fr 9fr!important;
    grid-gap: 40px!important;
}

.sidebar-shop .widget-title {
    font-size: 23px;
}

#woocommerce_product_categories-3 h4.widget-title {
    font-size: var(--skinny--type-heading-xl);
}

.cat-item {
    padding-left: .9rem;
}

.sidebar-shop .widget:not(#woocommerce_product_categories-3) {
    border-left: 2px solid #000;
    padding-left: .9rem;
}

.current-cat,
.current-cat-parent {
    border-left: 2px solid #f03c82;
}

.current-cat-parent .current-cat {
    border-left: none!important;
}

.cat-parent .cat-parent {
    border-left: none;
}
/* WooCommerce Sidebar - Switch Grid in skinny/inc/woocommerce.php  */

.shop__inner #primary {
    margin-top: 6.5rem;
}

.single-product .shop__inner #primary {
    margin-top: 0rem;
}

/* .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit,
.wp-block-button .wp-block-button__link, .wp-block-button a, .mc4wp-form-fields input[type=submit], input[type=submit].wpcf7-form-control {
    padding: 18px 30px!important;
} */

.woocommerce-message::before, .woocommerce-message a, .woocommerce-info::before, .woocommerce-info a,
.woocommerce div.product .posted_in a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: var(--skinny--btn-color-bg)!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-left: 3px solid var(--skinny--btn-color-bg)!important;
}

.wp-block-columns.has-background {
    padding: 45px 0px 55px 0px;
}

/* Slider Settings */
.custom-slider {
    margin-bottom: 4rem;
}

.custom-slider .n2-ss-widget {
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 80%;
    padding: 0.8rem;
}

.custom-slider h1 {
    font-size: var(--skinny--type-heading-xxl)!important;
    font-weight: normal!important;
    line-height: var(--skinny--type-heading-xxl-height)!important;
}

.custom-slider h3 {
    margin: 1.5rem 0rem!important;
}

.custom-slider a {
    background-color: var(--skinny--btn-color-bg)!important;
    text-transform: uppercase!important;
    font-weight: bold!important;
}
/* Slider Settings */

.custom-slider a,
.product a.button,
.friends-card .content-block a.button,
.mc4wp-form-fields input[type=submit],
.wp-block-button .wp-block-button__link:not(.has-text-color),
.woocommerce-cart .post-container .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .post-container .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .post-container .woocommerce #payment #place_order, 
.woocommerce-checkout .post-container .woocommerce #payment #place_order,
.return-to-shop a,
.woocommerce-MyAccount-content button,
.woocommerce div.product form.cart .button,
.wpcf7-submit {
    padding: 1.1rem 2.05rem!important;
}

.woocommerce ul.products li.product .button {
    padding: .9rem 2rem!important;
}

.woocommerce ul.products li.product .button {
    font-size: 0.8rem!important;
}

.woocommerce ul.products li.product p {
    font-size: 1rem;
}

.woocommerce-variation-price .woocommerce-Price-amount {
    font-weight: bold;
}

.woocommerce-form-login {
    margin-top: 0!important;
}

.woocommerce div.product form.cart .reset_variations {
    color: #f03c82;
}

.highlighted {
    color: var(--skinny--btn-color-bg);
}

#woocommerce_product_categories-3 h4.widget-title {
    margin-bottom: 2.5rem;
}

.woocommerce-pagination {
    border-top: 2px solid #000;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers {
    padding: 0.9em!important;
    margin-right: 5px!important;
    border-radius: 50%;
}

.widget_shopping_cart {
    border-radius: 0px 0px 40px 40px;
}

.page-numbers {
    margin-top: 10px!important;
}

.shop__inner {
    position: relative;
}

.woocommerce-ordering {
    position: absolute;
    top: 20px;
    right: 40px;
}

.woocommerce-ordering .orderby {
    width: 290px;
}

.woocommerce .shop-header>div:first-of-type, .page .shop-header>div:first-of-type,
body.page:not(.skinny-hide-page-title) .post-container .entry-header:not(.no-thumb) > div:first-of-type {
    background-color: transparent!important;
}

.header__navigation ul .current_page_item > a, .header__navigation ul .current-menu-item > a, .header__navigation ul .current_page_ancestor > a, .header__navigation ul .current-menu-ancestor > a, .header__mobile-navigation ul .current_page_item > a, .header__mobile-navigation ul .current-menu-item > a, .header__mobile-navigation ul .current_page_ancestor > a, .header__mobile-navigation ul .current-menu-ancestor > a {
    color: #f03c82;
}

.breadcrum-icon {
    width: 8px;
    height: 12px;
    margin: 0px 10px;
    background-image: url('./src/icons/breadcrum-icon.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: relative;
    display: inline-block;
}

.breadcrum-nav a,
.entry-header__cover:after,
.shop-header__cover:after,
.scroll-indicator {
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: bold;
    letter-spacing: 1px;
}

.scroll-indicator {
    position: relative;
}

.scroll-indicator:after {
    content: '';
    width: 11px;
    height: 8px;
    display: block;
    background-image: url(./src/icons/scroll-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: calc(50% - 4px);
    right: 48px;
}

.widget .widget_shopping_cart .cart_list li a.remove, .widget.widget_shopping_cart .cart_list li a.remove {
    top: 28px!important;
}

.slider-block {
    position: relative;
}

div#n2-ss-2 .nextend-arrow img {
    transition: all 0.3s ease-in-out;
}

div#n2-ss-2 .nextend-arrow:hover {
    background-color: rgba(250, 250, 250, .1);
}

div#n2-ss-2 .nextend-arrow-previous:hover img {
    transform: translateX(-3px);
}

div#n2-ss-2 .nextend-arrow-next:hover img {
    transform: translateX(3px);
}

.breadcrum-nav a:hover {
    color: #f03c82;
}

.breadcrum-nav {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.entry-header__cover:after,
.shop-header__cover:after,
.archive-header__cover:after,
.scroll-indicator  {
    content: 'Mehr erfahren';
    width: 190px;
    height: auto;
    padding-right: 10px;
    text-align: center;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.35);
    border-radius: 10px 10px 0px 0px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    cursor: pointer;
}

.entry-header__cover:before,
.shop-header__cover:before,
.archive-header__cover:before {
    content: '';
    width: 11px;
    height: 8px;
    display: block;
    background-image: url(./src/icons/scroll-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    bottom: 12px;
    right: -142px;
    left: 0px;
    margin: 0 auto;
}

.blog-header > div:first-of-type, .archive-header > div:first-of-type {
    background-color: transparent;
}

.custom-entry-title {
    font-size: var(--skinny--type-heading-xl);
    margin-top: 0rem!important;
}

.post-190 .entry-content {
    max-width: var( --skinny--max-w-boxed );
}

.friends-w {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.friends-card {
    width: calc(50% - 20px);
    height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 2px solid #000;
}

.friends-card:first-child,
.friends-card:nth-child(2) {
    margin-top: 0;
}

.friends-card:nth-child(2n) {
    margin-right: 0;
}

.img-block {
    width: 50%;
    height: 360px;
    position: relative;
    background-color: rgb(118 158 123);
}

.img-block img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: top;
}

.content-block {
    width: 50%;
    height: 360px;
    position: relative;
    padding: 0px 20px 0px 20px;
    box-sizing: border-box;
}

.content-block .button {
    width: calc(100% - 40px);
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-bottom: 20px;
}

.friends-categories a:hover {
    color: #f03c82;
}

.friends-categories .comma {
    display: inline;
    margin-left: -2px;
}

.friends-categories .comma:first-of-type {
    display: none;
}

.woocommerce-widget-layered-nav {
    display: none;
}

.tax-product_cat .woocommerce-widget-layered-nav {
    display: block;
}

#woocommerce_layered_nav-8 {
    display: none;
}

.set-usp-w {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    padding: 20px 0px 40px 0px;
}

.set-usp-w h3 {
    margin-bottom: 8px;
}

h5 {
    color: #f03c82;
    letter-spacing: 1px;
}

.back-link {
    font-size: .9rem;
    font-weight: bold;
    margin-top: -10px;
    margin-bottom: 20px;
    display: block;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #f03c82;
}

.back-link::before {
    content: '';
    width: 12px;
    height: 13px;
    transform: translateY(1px);
    margin-right: 5px;
    background-image: url('./src/icons/back-link-icon.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    display: inline-block;
}

.woocommerce a.added_to_cart {
    margin-top: 10px!important;
    color: #f03c82; 
}

.shop-title {
    text-align: center;
}

/* Friends Single-Page Adj */
.post-container .entry-meta {
    display: none;
}
/* Friends Single-Page Adj */

/* Shopping Card */
.header__extras .widget_shopping_cart {
    background-color: rgba(255, 255, 255, 0.98)!important;
    box-shadow: 0 5px 20px rgb(0 0 0 / 20%)!important;
    padding-left: 15px!important;
    padding-right: 15px!important;
    padding-top: 18px!important;
    padding-bottom: 15px!important;
    border-radius: 0px 0px 20px 20px!important;
}

.widget .widget_shopping_cart .woocommerce-mini-cart__buttons, .widget.widget_shopping_cart .woocommerce-mini-cart__buttons {
    justify-content: flex-start!important;
    align-items: center!important;
    flex-wrap: wrap!important;
}

.widget .widget_shopping_cart .woocommerce-mini-cart__buttons a.button, .widget.widget_shopping_cart .woocommerce-mini-cart__buttons a.button {
    margin-right: 0px!important;
    width: 100%!important;
}

.woocommerce-mini-cart__buttons a.button:first-of-type {
    color: #f03c82!important;
    border: 1px solid #f03c82;
    background-color: transparent!important;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    background-color: rgba(25, 25, 25, 0.15)!important;
    padding: 12px 25px!important;
}
/* Shopping Card */

/* Product Category Dropdown */
.cat-item {
    position: relative;
}

.cat-item a {
    position: relative;
    z-index: 10;
}

.cat-item .count {
    position: relative;
    cursor: pointer;
}

.cat-item.cat-parent .count:after,
.cat-item.cat-parent .children .cat-item.cat-parent .count:after {
    width: 20px;
    height: 13px;
    transform: rotate(90deg);
    margin-left: 3px;
    position: relative;
    display: inline-block;
    content: '';
    background-image: url('./src/icons/breadcrum-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: all .3s ease-in-out;
}

.cat-item.cat-parent.active .count:after,
.cat-item.cat-parent .children .cat-item.cat-parent.active .count:after {
    transform: rotate(-90deg);
}

.children .children .cat-item .count:after,
.cat-item.cat-parent .children .cat-item .count:after  {
    display: none;
}

.cat-item.cat-parent .children .children .count:after  {
    display: none!important;
}

.children .children .cat-item:first-of-type {
    margin-bottom: 0;
}

.cat-parent .children,
.cat-parent .children .cat-parent .children {
    display: none;
}

.cat-parent.active .children,
.cat-parent .children .cat-parent.active .children {
    display: block;
}

.current-cat .children,
.current-cat-parent .children,
.current-cat-parent .children .current-cat .children,
.current-cat-parent .children .current-cat-parent .children {
    display: block;
}

.current-cat.active-alt .children,
.current-cat-parent.active-alt .children,
.current-cat-parent .children .current-cat.active-alt .children,
.current-cat-parent .children .current-cat-parent.active-alt .children {
    display: none;
}

.cat-parent.active {
    border-left: 2px solid #000;
}

.cat-parent.active .cat-parent.active{
    border-left: none;
}

.cat-parent .cat-parent.active{
    border-left: none;
}

.cat-parent .children li {
    margin-top: 5px;
    margin-bottom: 0px!important;
}

.widget.widget_product_categories li.cat-item::before {
    display: none;
}

.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
    top: .89rem;
}

.woocommerce a.added_to_cart {
    margin-top: 0px!important;
}
/* Product Category Dropdown */

/* Account Styling Adjustments */
.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button {
    color: #fff!important;
}
/* Account Styling Adjustments */

/* Product Detail */
.woocommerce div.product form.cart .variations td.label {
    vertical-align: initial!important;
    transform: translateY(18px)!important;
}
/* Product Detail */

/* Product Search */
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
    color: #0a0a0a;
    border-color: #0a0a0a;
    width: 320px;
    border: 2px solid #000;
    border-radius: 0px;
}

#dgwt-wcas-search-input-2 {
    font-size: 14px;
    font-weight: bold;
    padding: 1.3rem 1rem 1.3rem 2.4rem;
}

.dgwt-wcas-sf-wrapp input[type=search]::placeholder {
    font-style: normal!important;
    font-weight: bold!important;
    opacity: 1!important;
    text-transform: uppercase;
}

.header__navigation li {
    margin-right: 15px;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
    color: #f03c82;
    font-weight: bold;
}

.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
    opacity: 1;
}
/* Product Search */

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 3% 3% 0;
    width: 22.7%;
}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
    margin-right: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: var(--skinny--type-heading-medium)!important;
}

.products.columns-4 p:last-child {
    line-height: 140%;
}

.woocommerce ul.products li.product a img {
    margin: 0 0 0.6em;
}

.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
    margin-top: 0.6rem;
}

.woocommerce ul.products li.product .button {
    margin-top: 0.4rem;
}

.woocommerce-product-details__short-description a,
.entry-content.wc-tab a {
    color: #F03C84;
    border-bottom: var(--skinny--borders-width) solid currentColor;
    transition: opacity 0.3s ease-in-out;
}

.woocommerce-product-details__short-description a:hover,
.entry-content.wc-tab a:hover {
    opacity: 0.6;
}

.recommended li:last-of-type {
    margin-right: 0!important;
}

.cross-sells {
    display: none!important;
}

.shop-header__cover.Wellness,
.shop-header__cover.Kulinarik,
.shop-header__cover.Kosmetika,
.shop-header__cover.Körperpflege,
.shop-header__cover.Nachhaltiges,
.shop-header__cover.Schmuck,
.shop-header__cover.Baby,
.shop-header__cover.Kleidung,
.shop-header__cover.Taschen,
.shop-header__cover.Katz,
.shop-header__cover.Home,
.shop-header__cover.Accessoires,
.shop-header__cover.Geschenksideen {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.wpcf7-list-item.first {
    margin: 0!important;
}

.checkbox-360 label {
    margin: 10px 0px!important;
}

.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption {
    line-height: 140%;
}

.wc-plc__bs,
#wc-plc__branchKey_field,
#wc-plc__branchKeyType_field {
    display: none!important;
}

.woocommerce-store-notice, p.demo_store {
    font-size: 0.8rem;
    font-weight: bold;
    letter-spacing: 0.5px;
    padding: 0.4em 0;
    box-shadow: none;
}

.woocommerce-store-notice a, p.demo_store a {
    color: #f03b81!important;
    text-transform: uppercase!important;
    letter-spacing: 0.5px!important;
}

#cn-accept-cookie,
#cn-more-info {
	color: #fff!important;
}

table.variations tr {
    display: flex;
    flex-direction: column;
}

table.variations .label {
    padding: 0;
}

table.variations .value {
    padding-top: 0;
}

@media only screen and (max-width: 1350px) {
    .wp-block-columns.alignfull {
        padding-left: 40px;
        padding-right: 40px;
    }   
    
    .custom-img-wrapper {
        height: 21vw;
    }

    .single-product .custom-img-wrapper {
        height: 29vw;
    }
}

@media only screen and (max-width: 1200px) {
    .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
        width: 230px;
    }

    .header__navigation li {
        font-size: 23px;
        margin-right: 8px;
    }

    .header__title .header__title-inner {
        margin-right: 20px;
    }

    .custom-logo-link img {
        display: block;
        height: 18px;
    }

    .site-header {
        padding: 0rem 0rem!important;
    }

    .custom-slider {
        margin-bottom: 40px;
    }

    div#n2-ss-2 .n2-font-b1f71d3cc256df28a5eb0c9a3ef71b93-hover {
        font-size: 1.2rem!important;
        line-height: 1.2!important;
    }

    .woocommerce-ordering {
        top: 24px;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 18px!important;
    }

    .woocommerce ul.products li.product p {
        font-size: 14px;
        line-height: 130%;
    }

    .woocommerce ul.products li.product .button {
        margin-top: 0.2rem;
        font-size: 10px!important;
    }

    .custom-slider a, .product a.button, .friends-card .content-block a.button, .mc4wp-form-fields input[type=submit], .wp-block-button .wp-block-button__link:not(.has-text-color), .woocommerce-cart .post-container .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .post-container .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .post-container .woocommerce #payment #place_order, .woocommerce-checkout .post-container .woocommerce #payment #place_order, .return-to-shop a, .woocommerce-MyAccount-content button, .woocommerce div.product form.cart .button, .wpcf7-submit {
        padding: 1rem 1.3rem!important;
    }

    .woocommerce a.added_to_cart {
        font-size: 10px!important;
    }

    .widget.widget_product_categories li {
        margin-bottom: 8px!important;
        font-size: 16px!important;
    }

    .cat-parent .children li {
        margin-top: 0px!important;
        margin-bottom: 0!important;
    }

    h1.product_title {
        font-size: 50px!important;
    }

    p {
        line-height: 165%!important;
    }

    .set-mt {
        margin-top: 40px!important;
    }

    body.page:not(.skinny-hide-page-title) .post-container .entry-header:not(.no-thumb) {
        margin-bottom: 40px!important;
    }

    .woocommerce .shop-header, .page .shop-header {
        margin-bottom: 40px!important;
    } 

    #post-9 .woocommerce {
        margin-top: 0!important;
    }
}

@media only screen and (max-width: 1020px) {
    .site-header {
        padding: 0rem;
    }

    .header__title .mobile__menu-toggle {
        margin-top: 0.5rem;
    }

    .header__mobile-navigation .mobile-menu, .header__mobile-navigation .mobile-menu.unset {
        padding: 0px 0px 10px 0px;
    }

    .header__mobile-navigation .mobile-menu .menu-item, .header__mobile-navigation .mobile-menu .page_item, .header__mobile-navigation .mobile-menu.unset .menu-item, .header__mobile-navigation .mobile-menu.unset .page_item {
        padding: 10px 0;
    }

    .woocommerce div.product .product_title {
        margin-bottom: 10px!important;
    }

    .set-mt {
        margin-top: 2rem!important;
    }

    .wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=url] {
        width: 100%;
    }

    .wp-block-columns.alignfull {
        padding-left: 40px;
        padding-right: 40px;
    }

    .footer-bar {
        margin-top: 0px;
    }

    .legal-note {
        line-height: 140%;
    }

    .friends-card {
        width: calc(50% - 10px);
        margin-right: 20px;
        display: block;
        padding-bottom: 20px;
    }   

    .friends-card h3 {
        margin-bottom: 10px;
    }

    .img-block,
    .content-block {
        width: 100%;
        height: 300px;
    }

    .content-block {
        height: auto;
        padding: 0;
    }

    .content-block .button {
        width: 100%;
        position: relative;
        margin-bottom: 0px;
        margin-top: 20px;
    }
}

@media only screen and (max-width: 959px) {
    /* Product Styling Anpassung */

    .header__mobile-navigation {
        margin-top: 15px;
    }

    .header__mobile-navigation-inner {
        display: flex;
        flex-direction: column-reverse;
    }

    .woocommerce div.product p.price {
        margin-bottom: 20px!important;
    }

    .product .entry-summary {
        display: flex;
        flex-direction: column;
    }

    .product .variations_form {
        order: 1;
    }

    .product .woocommerce-product-details__short-description {
        order: 2;
    }

    .product .product_meta {
        order: 3;
    }

    .woocommerce div.product p.price {
        margin-bottom: 25px;
    }

    .woocommerce div.product .product_title {
        margin-top: 6px;
        margin-bottom: 6px;
    }

    .custom-img-wrapper {
        height: 38vw;
    }

    .single-product .custom-img-wrapper {
        height: 54vw;
    }

    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        height: auto;
    }

    #add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
        margin: 0 0 0em!important;
    }

    #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
        padding: 0.5em 0em!important;
    }

    .InputElement {
        font-size: 16px!important;
    }

    .set-img-adj img {
        margin-top: 40px;
        margin-bottom: -20px;
    }

    .site-header.active {
        padding: 0rem;
        position: fixed;
        top: 0;
        width: 100%;
        background-color: #fff;
        z-index: 200;
        box-shadow: 0px 6px 10px rgba(25, 25, 25, .12);
    }

    .site-content.active {
        margin-top: 87px;
    }

    .single-product .site-content.active {
        margin-top: 120px;
    }

    .custom-logo-link img {
        height: 22px;
    }

    .header__title .header__title-inner {
        margin-right: 0px;
    }

    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 48%;
        float: left;
        clear: both;
        margin: 0 0 2.992em;
    }

    .woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
        float: right;
        clear: none!important;
    }

    .custom-slider h1 {
        font-size: var(--skinny--type-heading-xl)!important;
    }

    .wp-block-spacer {
        height: 0px!important;
    }

    .set-usp-w h3 {
        margin-bottom: 4px;
        margin-top: -8px;
    }

    .set-usp-w .wp-block-column {
        margin-bottom: 20px;
    }

    .set-usp-w .wp-block-column:last-of-type {
        margin-bottom: 0px;
    }

    .dgwt-wcas-search-wrapp {
        max-width: 100%!important;
        width: 100%!important;
    }

    .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
        width: 100%;
        font-size: 16px;
        font-weight: bold!important;
    }

    .dgwt-wcas-search-wrapp {
        max-width: 100%;
        width: 100%;
        margin: 10px 0px 12px 0px;
    }

    .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        padding: 22px 35px 22px 35px;
    }
}

@media only screen and (max-width: 860px) {
    .woocommerce-store-notice, p.demo_store {
        font-size: 0.75rem;
        letter-spacing: 0.3px;
        line-height: 130%!important;
    }

    .custom-img-wrapper {
        height: 58vw;
    }

    .controls {
        width: 100%;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }

    .controls select {
        width: 100%;
    }

    .controls .select-wrapper {
        margin-right: 0px;
        width: 100%;
        margin-bottom: 12px;
    }
    
    .woocommerce:not(.skinny-no-sidebar).archive .shop__inner {
        grid-template-columns: 1fr!important;
        grid-gap: 0px!important;
    }

    .widget.widget_product_categories li {
        margin-bottom: 12px!important;
    }

    .shop__inner #primary {
        margin-top: 0rem;
    }

    .woocommerce .woocommerce-ordering {
        width: 100%;
        position: relative;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
    }

    .woocommerce.post-type-archive .shop__inner .sidebar-shop {
        padding-top: 0px!important;
    }

    .article-header {
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 2.2rem!important;
    }

    .article-header .custom-entry-title {
        margin-bottom: 0.65rem;
    }

    h1.product_title  {
        font-size: 45px!important;
    }
}

@media only screen and (max-width: 730px) {
    .single-product .custom-img-wrapper {
        height: 58vw;
    }

    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        width: 100%;
    }
    
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        width: 100%;
    }

    .name-wrapper {
        display: block;
        margin-bottom: 1rem;
    }

    .name-wrapper p {
        width: 100%;
    }

    .footer-bar {
        display: block;
    }

    .footer-navigation {
        justify-content: space-between;
    }

    .social-icon .fb:after {
        width: 24px;
        height: 22px;
    }
    
    .social-icon .ig:after {
        width: 24px;
        height: 24px;
    }

    .wp-block-columns.alignfull {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media only screen and (max-width: 599px) {
    h1,
    #woocommerce_product_categories-3 h4.widget-title,
    h1.product_title,
    .custom-slider h1,
    h2 {
        font-size: 33px!important;
    }

    .woocommerce div.product form.cart .button {
        width: 200px;
    }

    /* Product Styling Anpassung */
    .woocommerce div.product form.cart .variations {
        position: relative;
        /* margin-top: 18px; */
    }

    /* Product Styling Anpassung */
    .woocommerce div.product form.cart .variations {
        margin-bottom: 0;
    }

    .woocommerce div.product form.cart .variations td.label {
        position: absolute;
        top: -40px;
        z-index: 1;
        left: 0;
    }

    .shop-header__cover.Wellness, .shop-header__cover.Kulinarik, .shop-header__cover.Kosmetika, .shop-header__cover.Körperpflege, .shop-header__cover.Nachhaltiges, .shop-header__cover.Schmuck, .shop-header__cover.Baby, .shop-header__cover.Taschen, .shop-header__cover.Katz, .shop-header__cover.Home, .shop-header__cover.Accessoires, .shop-header__cover.Geschenksideen {
        background-position: right;
    }

    .dgwt-wcas-suggestions-wrapp {
        overflow-y: scroll;
        height: 240px;
    }

    div#n2-ss-2 .n2-font-b1f71d3cc256df28a5eb0c9a3ef71b93-hover {
        font-size: 1rem!important;
        margin: 1rem 0rem 1.4rem 0rem!important
    }

    #post-13 h5 {
        margin-top: 0;
    }

    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 48%!important;
        float: left;
        clear: both;
        margin: 0 0 2.992em;
    }

    body.page:not(.skinny-hide-page-title) .post-container .entry-header:not(.no-thumb) {
        margin-bottom: 30px;
    }

    .custom-slider a {
        font-size: .9rem!important;
        padding: 1rem 1.5rem!important;
    }

    .custom-slider h3 {
        font-size: 1rem!important;
        line-height: 1.3;
        margin: 12px 0px 15px 0px!important;
    }

    .custom-slider {
        margin-bottom: 20px!important;
    }

    #woocommerce_product_categories-3 h4.widget-title {
        margin-bottom: 1.6rem;
    }

    .widget:not(:last-of-type) {
        margin-bottom: 1.6rem;
    }

    .woocommerce .woocommerce-ordering select {
        width: 100%;
    }

    .children .children .cat-item:first-of-type {
        margin-bottom: 0!important;
    }

    .wp-block-columns.has-background {
        padding-top: 20px;
        padding-bottom: 25px;
    }

    h2 {
        line-height: 120%;
    }

    .widget.widget_archive li:not(:last-of-type), .widget.widget_categories li:not(:last-of-type), .widget.widget_pages li:not(:last-of-type), .widget.widget_rss li:not(:last-of-type), .widget.widget_nav_menu li:not(:last-of-type) {
        margin-bottom: 10px!important;
    }

    .footer-widgets.col-4 {
        grid-gap: 0px!important;
    }

    .custom-slider a, .product a.button, .friends-card .content-block a.button, .mc4wp-form-fields input[type=submit], .wp-block-button .wp-block-button__link:not(.has-text-color), .woocommerce-cart .post-container .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .post-container .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .post-container .woocommerce #payment #place_order, .woocommerce-checkout .post-container .woocommerce #payment #place_order, .return-to-shop a, .woocommerce-MyAccount-content button, .woocommerce div.product form.cart .button, .wpcf7-submit {
        padding: 1rem 1.4rem!important;
        font-size: 12px!important;
        letter-spacing: 0px!important;
        font-weight: bold!important;
    }

    .woocommerce ul.products li.product .button {
        width: 100%;
        margin-top: 0.2rem;
        font-size: 11px!important;
        padding: 1rem 1.1rem!important;
    }

    .entry-header__cover:after, .shop-header__cover:after, .archive-header__cover:after, .scroll-indicator {
        width: 160px;
        font-size: 12px;
    }

    .woocommerce a.added_to_cart {
        font-size: 11px!important;
        padding: 12px 10px!important;
    }

    .article-header .custom-entry-title {
        margin-bottom: 0.8rem;
    }

    .friends-card {
        width: 100%;
        margin-right: 0px;
        display: block;
        margin-top: 0px;
        padding-bottom: 20px;
        margin-bottom: 22px;
    }

    .woocommerce ul.products li.product a img {
        margin: 0 0 5px!important;
    }

    .woocommerce ul.products li.product p {
        line-height: 130%!important;
    }

    .woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
        margin-top: 0.5rem!important;
    }

    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        margin: 0 0 2rem!important;
    }

    .widget.widget_product_categories li {
        margin-bottom: 2px!important;
    }

    .entry-header__cover:after, .shop-header__cover:after, .archive-header__cover:after, .scroll-indicator {
        padding-right: 16px;
    }

    .woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
        top: .96rem;
        right: 6px;
    }

    .woocommerce nav.woocommerce-pagination ul li .page-numbers {
        padding: 0.8em!important;
    }

    .woocommerce .shop-header, .page .shop-header,
    body.page:not(.skinny-hide-page-title) .post-container .entry-header:not(.no-thumb) {
        min-height: 200px!important;
    }

    .woocommerce .shop-header, .page .shop-header {
        margin-bottom: 10px!important;
    }

    body.page:not(.skinny-hide-page-title) .post-container .entry-header:not(.no-thumb) {
        margin-bottom: 5px!important;
    }

    .breadcrum-icon {
        height: 10px;
        margin: 0px 5px;
    }

    .breadcrum-nav a, .entry-header__cover:after, .shop-header__cover:after, .scroll-indicator {
        font-size: 0.7rem;
        letter-spacing: 0px;
    }

    .shop-title {
        margin-top: 0.5rem;
        margin-bottom: 2.3rem;
    }

    .entry-header__cover:before, .shop-header__cover:before, .archive-header__cover:before {
        bottom: 11px;
        right: -98px;
    }

    .post-190 h1,
    .post-13 h1 {
        margin-top: 0px!important;
    }

    .coupon .input-text,
    .coupon .button {
        width: 100%!important;
    }

    .coupon .button {
        margin-top: 8px!important;
    }

    .woocommerce-message,
    .woocommerce-info {
        line-height: 150%!important;
    }

    .site-footer {
        margin-top: -40px!important;
    }

    .page-id-8 .woocommerce {
        margin-bottom: 0!important;
    }

    .page-id-8 .cta-mailchimp {
        margin-top: 0!important;
    }

    .page-id-8 #place_order {
        margin-top: 10px!important;
        margin-bottom: 0px!important;
    }

    .checkout_coupon.woocommerce-form-coupon {
        padding-bottom: 0!important;
    }

    .woocommerce div.product form.cart {
        margin-bottom: 1em!important;
    }

    .woocommerce.single-product #content div.product div.summary {
        margin-bottom: 1em!important;
    }

    .woocommerce .quantity .qty {
        padding: 0.45rem!important;
    }

    .woocommerce div.product .woocommerce-tabs {
        padding-bottom: 0!important;
    }

    .woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
        margin-top: 0!important;
    }
}

@media only screen and (max-width: 380px) {
    .back-link {
        margin-top: 0px;
    }

    .header__inner {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .single-product .site-content.active {
        margin-top: 90px;
    }

    .header__mobile-navigation .woo-mobile-cart {
        padding: 10px 0px;
    }

    .header__mobile-navigation .mobile-menu .menu-item, .header__mobile-navigation .mobile-menu .page_item, .header__mobile-navigation .mobile-menu.unset .menu-item, .header__mobile-navigation .mobile-menu.unset .page_item {
        padding: 2px 0px;
    }

    .dgwt-wcas-search-wrapp {
        margin: 10px 0px 10px 0px;
    }

    .woocommerce ul.products li.product .button {
        font-size: 10px!important;
        padding: .8rem .8rem!important;
    }
}