html,
body {
    overflow-x: hidden;
}



b,
strong {
    font-family: var(--wp--preset--font-family--montserrat);
    font-weight: bold;
}

input,
textarea,
button {
    -webkit-appearance:none;
    border-radius: 0;
}

/*** Header ***/

header .header-group {
    align-items: flex-start;
}

header .header-group .header-menu-left {
    padding-top: 35px !important;
}

header .header-group .header-menu-right {
    padding-top: 30px !important;
}

header .wp-block-navigation__submenu-container {
    border: 2px solid white;
}



header .woosw-menu a {
    position: relative;
}

header .woosw-menu a:before {
    content: "\e90d";
    font-family: 'woosw' !important;
    speak: never;
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    top: 3px;
    position: relative;
}

header .woosw-menu a span {
    font-size: 0;
}

header .wpcas-menu-item a:before {
    font-size: 20px;
    cursor: pointer;
}

header .wpcas-menu-item span {
    font-size: 0;
}

.wp-block-lazyblock-video-hero {
    overflow-x: hidden;
}

.hero-group h2 {
    z-index: 1;
    width: 75%;
    left: 24px;

    position: absolute;
    padding-top: 450px !important;
}

.hero-group-cover {
    top: 150px;
}

.hero-video-block .hero-group {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items : center;
}

.hero-video-block .hero-group .hero-content-left {
    flex: 1;
    z-index: 1;
    width: 75%;
    left: 40px;
    position: absolute;
    padding-top: 0 !important;
}

.hero-video-block .hero-group .hero-content-left h2 {
    position: relative;
    z-index: 1;
    font-size: 6rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-top: 0 !important;
    left: 0;
}

.hero-video-block .hero-group .hero-content-left a {
    padding-top: 0.667em;
    padding-right: 1.33em;
    padding-bottom: 0.667em;
    padding-left: 1.33em;
    border: 2px solid white;
}

.hero-video-block .hero-group .hero-content-right {
    display: flex;
    justify-content: flex-end;
    flex: 1;
    position: absolute;
    width: 50%;
    height: 75vh;
    right: 15%;
    float: right;
    z-index: 0;
}

.hero-video-block .hero-group .hero-content-full {
    width: 100%;
    height: auto;
    padding-right: 2rem;
    padding-left: 2rem;

}

.hero-video-block .hero-group .hero-content-right video,
.hero-video-block .hero-group .hero-content-full video {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position:left;
}

/*** Breadcrumbs ***/

.woocommerce-breadcrumb a {
    color: white;
    font-weight: 100 !important;
}

/*** Product terms ***/

.taxonomy-product_cat.wp-block-post-terms a {
    color: white;
}

.cat-pagination span,
.cat-pagination a {
    border: 2px solid white;
    margin: 0 5px;
    padding: 8px 15px;
}

/*** Product page video ***/

.rsfv-video {
    /*height: 100% !important;
    aspect-ratio: unset !important;*/
}

/*** Woocommerce ***/

.woocommerce .wc-block-product-template .product .wc-block-grid__product-image {
    display: none;
}

.woocommerce .wp-block-woocommerce-product-collection .wc-block-grid__product-image,
.woocommerce .wp-block-woocommerce-product-collection .attachment-woocommerce_thumbnail,
.woocommerce .wp-block-woocommerce-product-collection .woocommerce-product-gallery__image,
.woocommerce .wp-block-woocommerce-product-collection .rsfv-shortcode-wrapper video {
    display: none;
}

.woocommerce-product-gallery__image {
    display: flex !important;
}

.woocommerce-product-gallery__image a {
    display: flex !important;
    justify-content: stretch;
}

.woocommerce-product-gallery__image a img {
    width: 100%;
    min-height: 100%;
    object-fit: cover;
    cursor: zoom-in;
}

.owl-theme .owl-nav.disabled + .owl-dots {
    position: absolute;
    margin-top: -30px;
    margin-left: 10px;
    z-index: 1000;
}

.wp-block-woocommerce-related-products .owl-theme .owl-nav.disabled + .owl-dots {
    position: absolute;
    margin-top: 0;
    margin-left: 10px;
    z-index: 1000;
}

.owl-theme .owl-dots .owl-dot span {
    background: #fff;
    border: 1px solid rgba(0,0,0,1);
    border-radius: 0 !important;
}

/*
.search-results.woocommerce .wp-block-woocommerce-product-collection .product .image:nth-child(2) {
    display: none;
}
*/

.wp-block-product-best-sellers .wc-block-grid__products .wc-block-grid__product .image,
.wp-block-product-new .wc-block-grid__products .wc-block-grid__product .image,
.woocommerce .wp-block-woocommerce-product-collection .product .image,
.woocommerce .wc-block-product-template .product .image {
    display: block;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
}

.wp-block-product-best-sellers .wc-block-grid__products .wc-block-grid__product .image .show,
.wp-block-product-new .wc-block-grid__products .wc-block-grid__product .image .show,
.woocommerce .wp-block-woocommerce-product-collection .product .image .show,
.woocommerce .wc-block-product-template .product .image .show {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.wp-block-product-best-sellers .wc-block-grid__products .wc-block-grid__product .image img,
.wp-block-product-new .wc-block-grid__products .wc-block-grid__product .image img,
.woocommerce .wc-block-product-template .product .image img {
    width: 100%;
    /**height: auto;**/
    height: 100%;
    display: block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.5s ease;
    object-fit: cover;
}

.woocommerce .wc-block-product-template .product:hover .image img {}

.wp-block-product-best-sellers .wc-block-grid__products .wc-block-grid__product:hover .image img.show,
.wp-block-product-new .wc-block-grid__products .wc-block-grid__product:hover .image img.show,
.woocommerce .wc-block-product-template .product:hover .image img.show {
    opacity: 1;
    visibility: visible;
}

.woocommerce-ordering select {
    font-family: var(--wp--preset--font-family--montserrat-light);
    font-size: inherit;
    border: 2px solid;
    background-color: transparent;
    color: white;
    padding-top: 0.667em;
    padding-right: 1.33em;
    padding-bottom: 0.667em;
    padding-left: 1.33em;
}

.wp-block-post-excerpt {
    display: none;
}

/*** Mini Cart ***/

.wp-block-woocommerce-mini-cart-title-block.wc-block-mini-cart__title {
    flex-direction: column;
}

.wp-block-woocommerce-mini-cart-title-items-counter-block {
    font-size: 0.5em;
    margin-top: 10px;
}

.wp-block-woocommerce-mini-cart-checkout-button-block {
    background: white;
    font-weight: bold;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper {
    display: none;
}

/*.wc-block-components-quantity-selector,
.wc-block-components-quantity-selector + .wc-block-cart-item__remove-link {
    display: none !important;
}*/

/*** Notifications ***/

.wc-block-components-notice-banner.is-info {
    background-color: transparent !important;
    border: 2px solid white !important;
    border-radius: 0 !important;
    color: white !important;
}

/*** Single Product ***/

/*.non-sticky-content {
    height: 230vh;
    min-height: 1000px;
}

.sticky-content {
    height: 100vh; /* experiment with this value, try changing to 110vh -> es muss eine dynamische Höhe gesetzt werden. Problem ist, wie? */
    /*min-height: 100vh;
    overflow: auto;
    position: -webkit-sticky;
    position: sticky;
    top: 5%;

}*/

.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    display: none;
}

.woocommerce .wp-block-woocommerce-product-image-gallery {
    max-width: unset;
}

.woocommerce-product-gallery__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.wp-block-woocommerce-product-image-gallery  {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image {
    position: relative;
    width: 45% !important;
    cursor: zoom-in;
}

.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image:first-of-type > img {
    display: none !important;
}

.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image .woocommerce-product-gallery__trigger {
    display: block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__zoom {
    background: #fff;
    border: none;
    box-sizing: content-box;
    border-radius: 100%;
    cursor: pointer;
    font-size: 2em;
    height: 36px;
    padding: 0;
    position: absolute;
    right: .5em;
    text-indent: -9999px;
    top: .5em;
    width: 36px;
    z-index: 1;
}

.woocommerce div.product div.images .woocommerce-product-gallery__zoom::before {
    border: 2px solid #000;
    border-radius: 100%;
    box-sizing: content-box;
    content: "";
    display: block;
    height: 10px;
    left: 9px;
    top: 9px;
    position: absolute;
    width: 10px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__zoom::after {
    background: #000;
    border-radius: 6px;
    box-sizing: content-box;
    content: "";
    display: block;
    height: 8px;
    left: 22px;
    position: absolute;
    top: 19px;
    transform: rotate(-45deg);
    width: 2px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__zoom span[aria-hidden=true] {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    left: 50%;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 1px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    display: none;
}

.sticky-content h2:first-of-type,
.sticky-content h2:first-child {
    display: none;
}

.wp-block-post-excerpt {
    margin: 50px 0;
}

.wp-block-post-excerpt li {
    margin: 10px 0;
}

.attribute_options select {
    color: white;
}

.attribute_options .reset_variations_wrapper_fixed a {
    color: white;
}

.woocommerce-product-attributes-item__label {
    text-align: left;
}

.woocommerce table.shop_attributes td {
    font-style: normal;
}

.wp-block-woocommerce-product-details {
    margin-top: 100px;
}

.woocommerce-tabs .wp-block-details summary {
    display: flex;
    justify-content: space-between;
    align-items : center;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: bold;
    margin: 15px 0;
    cursor: pointer;

    border-bottom: 2px solid white;
}

.woocommerce-tabs .wp-block-details summary::marker {
    content: '';
}

.woocommerce-tabs .wp-block-details summary::-webkit-details-marker {
    display: none;
}

.woocommerce-tabs .wp-block-details summary:after {
    content: '+';
    position: relative;
    font-family: var(--wp--preset--font-family--montserrat-light);
    font-size: 2.5rem !important;
}

.woocommerce-tabs .wp-block-details[open] summary:after {
    transform: rotate(45deg);
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

.wp-block-woocommerce-add-to-cart-form .variations_button, .wp-block-woocommerce-add-to-cart-form form.cart {
    display: flex !important;
}

.single_add_to_cart_button.button {
    width: 100%;
    background: white;
    color: black;
    font-weight: bold;
}

.wp-block-group.woocommerce.product .up-sells.upsells.products {
    display: none !important;
}

.woocommerce .wc-block-product-template .product .wc-block-grid__product-image {
    display: block !important;
}

/*
.woocommerce .wp-block-woocommerce-product-collection .wc-block-grid__product-image,
.woocommerce .wp-block-woocommerce-product-collection .attachment-woocommerce_thumbnail,
.woocommerce .wp-block-woocommerce-product-collection .woocommerce-product-gallery__image,
.woocommerce .wp-block-woocommerce-product-collection .rsfv-shortcode-wrapper video {
    display: block !important;
}
*/

.related-products img {
    display: block !important;
}

/*** Cart ***/

.wc-block-cart__submit-container a {
    background: white;
    color: black;
}

.woocommerce-cart-form__cart-item .input-text.qty.text {
    background: none;
    border: 2px solid white;
    border-radius: 0;
    color: white;
    padding: 10px 5px;
}

.woocommerce-shipping-calculator .select2-container .select2-selection {
    background: black !important;
    border: 2px solid white;
    border-radius: 0;
    color: white !important;
}

.woocommerce-cart .select2-container .select2-dropdown,
.woocommerce-cart .select2-search__field {
    background-color: black !important;
    color: white !important;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    border-left: 2px solid white;
    border-radius: 0;
}

.woocommerce-shipping-calculator #calc_shipping_city,
.woocommerce-shipping-calculator #calc_shipping_postcode {
    background: none;
    border: 2px solid white;
    border-radius: 0;
    color: white;
}

.wc-proceed-to-checkout {

}

.wc-proceed-to-checkout a {
    align-items: center;
    display: inline-flex;
    height: auto;
    justify-content: center;
    position: relative;
    text-align: center;
    color: black !important;
    transition: box-shadow .1s linear;
    background-color: white !important;
}

/**.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block,
.woocommerce-cart .wc-block-components-totals-wrapper {
    border: 2px solid white;
}**/

/*** Checkout ***/

.wc-gzd-checkout .wc-block-components-order-summary {
    background-color: transparent;
}

.wc-block-components-text-input input {
    background: none !important;
    background-color: transparent !important;
    border: 2px solid white !important;
    border-radius: 0 !important;
    color: white !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
    color: white !important;
}

.wc-block-components-address-form__country .wc-blocks-components-select .wc-blocks-components-select__container {
    background: none !important;
    background-color: transparent !important;
    border: 2px solid white !important;
    border-radius: 0 !important;
}

.wc-block-components-address-form__country .wc-blocks-components-select .wc-blocks-components-select__container label {
    color: white !important;
}

.wc-block-components-text-input input::placeholder,
.wc-block-components-text-input label {
    color: white !important;
}

.wc-block-components-checkout-place-order-button {
    background: white !important;
    background-color: white !important;
    border: 2px solid white !important;
    border-radius: 0 !important;
    color: black !important;
}

.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    border-radius: 0 !important;
}

.wc-block-checkout__add-note .wc-block-components-textarea {
    background: black !important;
    border: 2px solid white;
    border-radius: 0 !important;
    color: white !important;
}

.wc-block-checkout__add-note .wc-block-components-textarea::placeholder {
    color: white !important;
}

.wc-gzd-checkout .wc-block-components-order-summary, .wc-gzd-checkout .wc-block-components-order-summary.is-large {
    background: rgba(238, 238, 238, 0.75) !important;
}

/*** Gutenberg Blocks ***/

.wp-block-search__input {
    border-radius: 0px;
    background: none;
    color: white;
    border: 2px solid white !important;
}

.wp-block-search__input:focus {
    border: none;
}

.wp-block-product-new.has-2-columns,
.wp-block-product-best-sellers.has-2-columns {
    /*width: 100vw;*/
}

.wp-block-product-new.has-2-columns li a,
.wp-block-product-new.has-2-columns li a .wc-block-grid__product-image,
.wp-block-product-best-sellers.has-2-columns li a,
.wp-block-product-best-sellers.has-2-columns li a .wc-block-grid__product-image {
    width: 100%;
}

.wc-block-grid__product,
.wc-block-grid__product-title,
.wc-block-grid__product-price.price {
    font-size: 1rem !important;
    text-align: left;
    color: white !important;
}

.wp-block-create-block-media-slider video {
    width: 100% !important;
    height: auto !important;
}

/*** Footer ***/

footer .payments-list {
    display: flex;
    list-style: none outside none;
}

footer .payments-list li {
    font-size: 13px;
    margin-left: 15px;
}

footer img {
    /* width: 95px !important;*/
}

footer .footer-copy {
    font-size: 11px !important;
}

/*** Plugins ***/

.wooco_wrap {
    margin: 0 0 75px 0;
}

.wooco_components .wooco_component {
    border: none !important;
}

.wooco_before_text {

}

.wooco_component_name {
    /*font-size: 1.25rem !important;*/
    font-weight: bold;
    margin-bottom: 25px !important;
}

.wooco_component_product_selection .dd-select {
    background-color: transparent !important;
    color: white !important;
    border: none !important;
}

.wooco_component_product_selection .dd-options,.wooco_component_product_selection .dd-option-selected {
    background-color: black !important;
    box-shadow: none !important;
    border-top: 1px solid white !important;
    border: 1px solid white !important;
}

.wooco_component_product_selection .dd-pointer-down {
    border: solid 5px transparent !important;
    border-top: solid 5px #fff !important;
}

.wooco_component_product_selection .dd-option-image, .wooco_component_product_selection .dd-selected-image {
    max-width: 100px;
    margin-right: 50px;
}

.wooco_component_product_selection .dd-selected-text, .wooco_component_product_selection .dd-option-text {
    color: white !important;
}

.wooco_component_product_selection .dd-option:hover {
    background:black !important;
}

.wooco_component_product_image {
    position: relative;
    flex: 0 0 100px;
}



/*.wooco_component_product_image::before {
    border: 2px solid #fff;
    border-radius: 100%;
    box-sizing: content-box;
    content: "";
    display: block;
    height: 10px;
    right: 9px;
    top: 9px;
    position: absolute;
    width: 10px;
}

.wooco_component_product_image::after {
    background: #fff;
    border-radius: 6px;
    box-sizing: content-box;
    content: "";
    display: block;
    height: 8px;
    right: 9px;
    position: absolute;
    top: 19px;
    transform: rotate(-45deg);
    width: 2px;
}*/

.wooco_component_product_image a {
    cursor: zoom-in;
}

.wooco_component_product_select {
    -webkit-appearance:none;
    width: 100%;
    border: 2px solid white;
    border-radius: 0px;
    background: none;
    color: white;
    padding: 10px 25px;
    font-size: 16px !important;
}

.wooco-alert {
    background-color: black !important;
}




/*** test mega menu ***/

.mega-content {
    background: black !important;
    border: 2px solid white;
}

.mega-content .wp-block-group-is-layout-grid {
    grid-template-columns: 250px auto;
}

.mega-menu-nav .wp-block-navigation__container {
    align-items:flex-start;
}

.mega-menu-nav .wp-block-navigation-item {
    flex-direction: column;
    align-items: flex-start;
}

.mega-menu-nav .wp-block-navigation-item .wp-block-navigation__submenu-container {
    position: relative;
    height: auto;
    width: auto;
    opacity: 1;
    visibility: visible;

    background-color: transparent;
}

.mega-menu-nav .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.wp-block-navigation-item__content {
    color: white;
    padding: .5em 1em !important;
}

.tab-content-group {
    max-width: 100% !important;
}

.site-header-wishlist.woosw-menu {

}

.site-header-wishlist.woosw-menu:before {

}

/* Vertical  */

.tab-content,
.tab-content-horizontal {
    display: none;
}

.tab-content.active,
.tab-content-horizontal.active{
    display: block;
}

.tab-buttons {
    align-content: flex-start;
    gap: 0 !important;
}

.tab-buttons .tab-button,
.tab-buttons .tab-button-horizontal {
    margin-bottom: 24px !important;
}

@media (max-width: 730px) {

    .tab-buttons {
        flex-direction: column;
    }

    .tab-buttons>div {
        width: 100%;
    }

    .tab-buttons a {
        width: 100%;
    }

}


/* Vertical  */

.tab-vertical {
    display: flex;

}

.tab-vertical .tab-buttons {
    height: 200px;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.tab-vertical .tab-buttons * {
    width: 100%;
}

.tab-vertical .tab-content {
    margin: 0 !important;
}

.tab-vertical .tab-content-group {
    width: 100%;
    margin-block-start: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (max-width: 600px) {

    .tab-vertical {
        grid-template-columns: 1fr;
    }
}

.tab-button-horizontal.wp-block-button__link
.tab-vertical .wp-block-button__link {
    background: none;
    padding: 0;
}

.tab-vertical nav > ul > li > a.wp-block-navigation-item__content {
    font-size: 1.25rem !important;
}

.tab-vertical nav > ul {
    justify-content: space-between;
}

.tab-vertical nav > ul > li > ul {
    min-width: 200px !important;
}

.tab-vertical nav > ul > li > ul > li > a {
    padding-left: 0 !important;
}

.tab-button-horizontal {
    margin-right: 50px !important;
}

.tab-button-horizontal a,
.tab-button a {
    font-family: inherit !important;
    font-size: 1.5rem;
    font-weight: bold;
    background: none !important;
    padding: 0 !important;
    text-align: left;
}

.tab-button-horizontal a {
    font-size: 2rem;
}

.tab-button-horizontal.active a,
.tab-button.active a {
    position: relative;
    background: none !important;
    color: yellow;
}

.tab-button-horizontal.active:hover a,
.tab-button.active:hover a {
    color: yellow;
}

.wooco_component_name {
    font-family: var(--wp--preset--font-family--montserrat) !important;
    font-size: 1.5em !important;
}


.wooco_before_text {
    var(--wp--preset--font-family--montserrat);
    color: var(--wp--preset--color--white);
}



.wooco_component_product_selection .dd-select a {
    border: 2px solid white;
}

.wooco_component_product_selection .dd-option {
    display: flex;
    align-items: center;
}

/**
.wooco_component_product_selection .dd-option-image:hover,
.wooco_component_product_selection .dd-selected-image:hover {
    position: absolute !important;
    transform: scale(5);
    z-index: 1000;
    border-radius: 0;
    border: 1px solid white;
}
**/

/*** Appointment ***/

.ea-bootstrap  {
    max-width: 100vw !important;
}

/*** Confi ***/

.wooco_component_layout_grid_4 .wooco_component_product_selection_grid .wooco_component_product_selection_grid_item {
    width: calc(20% - 20px) !important;
}

.wooco_component_product_selection {
    display: flex;
    flex-direction: column;
    align-items : flex-end;
}

.wooco_component_product_selection .help-tooltip {
    margin-top: 10px;
}

/*** Share Block ***/

.mail-col,
.mail-col a,
.whatsapp-col,
.insta-col,
.insta-col a {
    position: relative;
    font-size: 0 !important;
    width: 70px;
}


.mail-col a:before {
    content: url('../images/email.svg');
    position: absolute;
    width: 35px;
    height: auto;
    top: 5px;
}

.whatsapp-col:before {
    content: url('../images/whatsapp.svg');
    position: absolute;
    width: 35px;
    height: auto;
    cursor: pointer;
}

.insta-col a:before {
    content: url('../images/instagram.svg');
    position: absolute;
    width: 35px;
    height: auto;
}

/*** Wishlist ***/

.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single {
    width: 100%;
    text-align: center;
}

.yith-wcwl-add-to-wishlist-button:is(button) {
    border: 2px solid white;
    width: 100%;
    text-align: center;
    background-color: transparent;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
}

.woosw-btn {
    -webkit-appearance:none;
    margin-left: 8px;
    padding: 1px 12px;
    border-radius: 0;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content,
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid,
.woosw-popup.woosw-popup-right .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot {
    background-color: black;
}

.woosw-popup.woosw-popup-right .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top,
.woosw-popup.woosw-popup-right .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot {
    color: white !important;
}

.woosw-popup-content {
    max-width: 480px;
}

.woosw-popup-content-top {
    color: var(--wp--preset--color--white);
    font-family: var(--wp--preset--font-family--montserrat);
    line-height: 1.5;
    font-size: 32px;
    text-transform: unset !important;
    margin: 16px 16px !important;
}

.woosw-popup-close {
    position: absolute !important;
    top: -12px !important;
    right: -12px !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:after {
    color: var(--wp--preset--color--white) !important;
}

/*** WPC AJAX Search ***/

.wpcas-area {
    max-width: 480px;
    background-color: black;
    color: white;
}


.wpcas-area-top {
    color: var(--wp--preset--color--white) !important;
    font-family: var(--wp--preset--font-family--montserrat);
    line-height: 1.5;
    font-size: 32px;
    text-transform: unset !important;
    margin: 16px 16px !important;
}

.wpcas-close {
    position: absolute !important;
    top: -12px !important;
    right: -12px !important;
}

.wpcas-area .wpcas-area-top .wpcas-close:before {
    color: var(--wp--preset--color--white) !important;
}

.wpcas-search-input-icon {
    background: black;
    border-top: 2px solid white;
    border-left: 2px solid white;
    border-bottom: 2px solid white;
}

#wpcas_search_keyword {
    background: black;
    border-top: 2px solid white;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    color: white !important;
}

.wpcas-area .wpcas-area-mid .wpcas-product {
    background-color: black;
    color: white;
    border: none;
}

.wpcas-product-name a {
    font-weight: 700;
    text-decoration: none;
    color: white !important;
}

/*** Ninja Form Contact page ***/

.contact-form-row input[type="text"],
.contact-form-row input[type="email"],
.contact-form-row textarea {
    border: 2px solid white;
    background-color: transparent;
    padding: 10px;
    color: white;
}

.contact-form-row input[type="submit"] {
    width: 100%;
    font-family: var(--wp--preset--font-family--montserrat-light);
    font-size: inherit;
    background: white;
    color: black;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
}

/*** Ninja form product page ***/

#nf-form-2-cont {
    display: none;
}

.nf-form-fields-required {
    margin-bottom: 10px;
    font-size: 12px;
}

#nf-form-2-cont input[type="text"],
#nf-form-2-cont input[type="email"],
#nf-form-2-cont textarea {
    border: 2px solid white;
    background-color: transparent;
    padding: 10px;
    color: white;
}

#nf-form-2-cont input[type="submit"] {
    width: 100%;
    font-family: var(--wp--preset--font-family--montserrat-light);
    font-size: inherit;
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
}