/*.single-product .nav-dynamic ~ .main-outer .product-sidebar {
    margin-top: calc(var(--bar-height) * -1);
}*/
/*
.single-product .nav-dynamic ~ .main-outer .product-sidebar-top{
    top: calc(2 * var(--bar-height) + var(--pad));
}*/


/*.product-detail-meta {
    margin-top: var(--pad);
}*/

.main-content-outer {
    display: grid;
    grid-template-columns: auto minmax(190px, 25%);
    flex-grow: 1;
    z-index: 1;
}

.main-content {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}

.product-sidebar {
    background: #ececec;
    color: var(--dark);
    grid-column: 2;
    grid-row: 1;
    padding: var(--pad);
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
}

/*.main-text {
    padding-top: var(--pad);
}*/




body .accent-button,
.product-actions button,
.product-actions a.added_to_cart,
.select-var {
    min-height: calc(2 * var(--bar-height));
    width: 100%;
    display: flex;
    padding: var(--pad);
    align-items: flex-start;
}

.product-actions a.added_to_cart {
    margin-top: var(--pad);
    background: black;
    color: #fff;
}

.added-to-cart-wrapper {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.added-to-cart-wrapper.added {
    max-height: 72px;
}

.product-sidebar .select-var {
    background: var(--light);
    color: var(--dark);

    background: #ececec;

    color: #fff;
    background: #373737;
/*    color: #fff;*/
}

.product-sidebar .price-single {
    padding-bottom: var(--pad);
}

/*.woocommerce-additional-fields {
    padding: var(--pad);
}*/

.woocommerce-checkout h3#ship-to-different-address {
    margin-bottom: var(--pad);
}

#address_review {
    padding-bottom: 1rem;
}

.shop-content,
.woocommerce,
.cart .cart-collaterals,
.cart .cart-collaterals .cart_totals {
    display: flex;
    flex-direction: column;
/*    height: 100%;*/
}


form.checkout {
   /* background: #ececec;*/
    flex-grow: 1;
}

.woocommerce,
.cart .cart-collaterals,
.cart .cart-collaterals .cart_totals,
.cart .cart-collaterals .cart_totals .shop_table,
.wpmc-steps-wrapper {
    flex-grow: 1;
}


.woocommerce-address-fields__field-wrapper, .woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper,
#customer_details,
.wpmc-nav-wrapper,
.wc-proceed-to-checkout,
.create-account #account_password_field,
p.form-row.legal.data-privacy,
.wc-gzd-order-submit {
    background: #ececec;
}

#edit-addr {
    cursor: pointer;
    text-decoration: underline;
    margin-left: 8px;
    font-size: 0.8em;
}

.woocommerce-billing-fields__field-wrapper {
    margin-bottom: var(--pad);
}

.wc-gzd-order-submit {
    margin-bottom: calc(-2 * var(--pad));
}

.wpmc-nav-wrapper,
.wc-proceed-to-checkout,
p.form-row.legal.data-privacy,
.create-account #account_password_field,
.wc-gzd-order-submit {
    padding: var(--pad);
}

p.form-row.nl-subscribe {
    padding: 0 var(--pad);
}


.wc-gzd-checkbox-placeholder-legal {
    grid-column: span 2;
    margin-bottom: 1rem;
}


p.nl-subscribe label {
    font-size: 1rem;
    line-height: var(--bar-height);
    padding: 0;
}

body .wc-stripe_cc-new-method-container {
    margin: 0;
}

.woocommerce-checkout-payment {
    padding: var(--pad) 0;
}
body ul.payment_methods li[class*=payment_method] {
    padding: 0;
}
body ul.payment_methods li[class*=payment_method] > label {
    padding: 0 var(--pad);
    display: inline-block;
}
.wc-stripe_cc-container.wc-stripe-gateway-container {
    margin-top: var(--pad);
    margin-bottom: var(--pad);
    padding: calc(2 * var(--pad)) var(--pad) calc(2.5 * var(--pad));
    background: #ececec;
}

.product-actions {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    gap: var(--pad);
}

.product-sidebar-bottom {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}


.product-sidebar-bottom-inner {
    position: sticky;
    bottom: var(--pad);
}

.product-sidebar-bottom-inner > * {
    padding-top: var(--pad);
}


.accent-bg,
.button.accent-button,
button.accent-button {
    background: var(--accent, #000);
    color: var(--accent-text, #fff);
}


.woocommerce-variation.single_variation {
    display: none!important;
}



.single-product .woocommerce-notices-wrapper > ul, .single-product .woocommerce-notices-wrapper > div, .single-product .woocommerce-NoticeGroup > ul {
    padding: 0;
    border: none;
    margin-bottom: calc(var(--pad)* 2);
}
.single-product .woocommerce-notices-wrapper li .button {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    min-height: calc(2* var(--bar-height));
    width: 100%;
    display: flex;
    padding: var(--pad);
    align-items: flex-start;
    background: var(--accent, #000);
    color: var(--accent-text, #fff);
    line-height: 1.16666666667;
}

.single-product .woocommerce-notices-wrapper li {
    display: flex;
    flex-direction: column;
    gap: var(--pad);
    align-items: flex-start;
}


body div.bundled_product_summary, body.woocommerce div.product.bundled_product_summary {
    padding: 0;
    margin: 0;
    border: none;
    margin-bottom: calc(var(--pad)* 2);
}

body .bundle_form table.variations td.value, body.single-product div.product .bundle_form table.variations td.value {
    padding: 0;
    margin: 0;
    padding-top: var(--pad);
}

.single-product div.bundled_product_summary:not(.thumbnail_hidden) .details {
    float: none;
    width: 100%;
    padding: 0;
}

body .bundle_form .bundle_price {
    display: block!important;
}

body .bundle_data .bundle_button button.disabled {
    opacity: 1!important;
}

/*.product-sidebar .bundled_item_cart_content {
    padding-top: var(--pad);
}*/

.product-sidebar .bundled_item_cart_content .variation-wrapper {
    margin-top: var(--pad);
}

.product-audio-wrapper {
    position: sticky;
    top: calc(var(--bar-height) * 2);
    background: #ffffff;
    z-index: 1;
}


@media (hover: hover) {
    .accent-bg:hover,
    .button.accent-button:hover,
    button.accent-button:hover,
    .single-product .woocommerce-notices-wrapper li .button:hover {
        background: var(--accent-hover, #dcdcdc)!important;
        color: var(--accent-text-hover, #000)!important;
    }

    .product-sidebar .select-var:hover {
        background: #2c2c2c!important;
   /*     color: #000!important;*/
    }
}

@media screen and (min-width: 1024px) {
    .single-product .nav-dynamic {
        display: none;
    }

    .product-sidebar.has-audio-player {
        padding-top: calc(var(--pad) + var(--bar-height) + 1px);
    }
    .single-product .main-content-outer {
        container-type: inline-size;
    }
    .single-product .product-audio-wrapper {
        width: 100cqw;
    }
}

@media screen and (min-width: 1025px) {
    .single-product .main-text {
        padding-right: 1em;
    }
}

@media screen and (max-width: 1023px) {
    .product-audio-wrapper {
        top: calc(var(--bar-height) * 1);
    }
}

@media screen and (max-width: 579px) {

    .main-text {
        padding-top: 1em;
    }

    .main-content-outer {
        grid-template-columns: 100%;
    }
    .product-sidebar {
        grid-column: 1;
    }
    .main-content {
        grid-row: 2;
    }

    .bundle-options-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: var(--pad);
    }

    .bundle-options-wrapper > * {
        flex-grow: 1;
        min-width: 170px;
        max-width: calc(50% - var(--pad) / 2);
    }
    .plyr--audio .plyr__controls {
        border-top: 1px solid #cccccc;
    }
}



.wpmc-nav-wrapper button#wpmc-prev,.wpmc-nav-wrapper button#wpmc-next,.wpmc-nav-wrapper button#wpmc-skip-login {
    display: none !important
}

.wpmc-nav-wrapper button#wpmc-next.current,.wpmc-nav-wrapper button#wpmc-skip-login.current {
    display: flex !important
}

.wpmc-tabs-wrapper,
.wpmc-prev {
    display: none!important;
}


.wpmc-step-item {
    display: none !important
}

.wpmc-step-item.current {
    display: block !important
}
.wpmc-inline-error {
    color: #c92500;
    font-size: 12px;
}