.theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product, .wc-block-grid.has-4-columns .wc-block-grid__product { display: flex; flex-direction: column;}
.theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product a.wc-block-grid__product-link, .wc-block-grid.has-4-columns .wc-block-grid__product a.wc-block-grid__product-link { flex-grow: 1;}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link { font-size: .75em!important;}
.wc-block-grid__product { border-bottom-width: 26px!important;}
.single-product div.product .woocommerce-product-gallery { max-width: 350px; margin: 0 auto;}
.wc-proceed-to-checkout .checkout-button, .ppc-button-wrapper { width: 212px; margin-left: auto; margin-right: auto;}
.ppc-button-wrapper { margin-top: 18px;}
.nav-menu .page_item.page-item-15113, .nav-menu  .page_item.page-item-15112 { display: none !important;}
/* Change unordered lists to use dashes instead of dots | 6563697-zen JP */
.single .entry-content ul {
    list-style-type: "– ";
}
/* cols-section with bottom img*/
.cols-section .col-wrapper { position: relative; padding-bottom: 28%;}
.cols-section .col-wrapper .wp-block-image { position: absolute; bottom: 0; height: 22%;}
.cols-section .col-wrapper .wp-block-image img { width: 100%!important; height: 100%!important; object-position: center; object-fit: contain;}
/* elementor page title */
.elementor-page #content { padding-top: 134px!important;}
.elementor-page #primary > article, .elementor-page #primary > article > .entry-inner > .entry-header { padding: 0!important;}
.elementor-page #primary > article > .entry-inner { margin: 0 auto!important;}
.elementor-page #primary > article > .entry-inner > .entry-header > .entry-title,
.elementor-page.is-singular .entry-inner:before, .elementor-page.is-singular .entry-inner:after { display: none!important;}
body:not(.logged-in) header.entry-header { display: none!important;}
body:not(.logged-in) header.site-header { height: 132px;}
/* hero image */
.site-banner-media .site-banner-thumbnail { background: none!important;}
.site-banner-media { display: none;}
/* post header */
#posts .woocommerce-products-header { padding-top: 4rem;}
/* header nav */
.site-header { display: flex; align-items: center; width: 100%; background: url("/wp-content/uploads/2023/09/117807355_333050881406959_7396469995324030334_n.jpg") center / cover no-repeat !important;}
.site-branding { padding-bottom: 0!important;}
.site-branding h1.site-title { min-width: 217px; font-size: 1.8rem;}
body.is-scrolled .site-header { padding-top: 0; padding-bottom: 0; background-image: none!important;}
body.is-scrolled .site-branding .custom-logo-link img { height: 70px;}
.site-title, .site-branding .custom-logo-link { text-align: left!important;}
@media (max-width: 680px) {
    .site-branding .custom-logo-link img { height: 70px;}
    .site-branding h1.site-title { font-size: 1.4rem;}
}
@media (min-width: 681px) {
    .site-branding { display: flex; align-items: center;}
}
@media (max-width: 960px) {
    #primary-menu { position: absolute; background: #13111a;}
    .main-navigation.open #primary-menu { left: 0; right: 0; top: 130px; height: calc(100vh - 130px); overflow: auto; padding: 8px 22px;}
    #site-navigation ul li { border: 0!important;}
}
@media (min-width: 961px) {
    .site-header { position: absolute!important;}
    .site-banner-media { padding-bottom: 132px!important;}
    .home .content-area, .blog .content-area, .single-format-image.has-post-thumbnail .content-area { margin-top: 132px!important;}
}
mark, ins {background:none!important}
/* theme+elementor issue */
.is-singular.has-post-thumbnail:not(.home):not(.single-format-image):not(.page-template-eventbrite-index):not(.woocommerce-page) .site-inner { width: 100%!important;}
/* long bottom space issue */
/* NEW preset to the nav */
#site-navigation ul ul {
    left: 0!important;
    max-height: 0;
    overflow: hidden;
    margin-left: 0!important;
    /*margin-top: 10px;
    position: absolute;
    width: 220px;
    z-index: 10;*/
}
#site-navigation ul li:hover > ul { max-height: 5000rem; overflow: visible;}
#site-navigation ul ul ul { left: -220px!important;}
/* / */
/* Currency Switcher */
header + .site-inner { padding-top: 28px;}
#block-22 { position: fixed!important; left: auto!important; right: 0!important; top: 133px!important; margin: 0; padding: 0; height: 2.6rem; width: 100vw; transform: none!important;}
#block-22:before { z-index: 0; position: absolute; right: 0; top: -1px; bottom: 0; width: 100vw; background: #000; content: "";}
#block-22 p { padding: 0!important;}
#block-22 > .wp-block-group { z-index: 1; position: relative;}
#block-22 > .wp-block-group > .wp-block-group__inner-container { display: flex; justify-content: flex-end; padding-right: 50px;}
#block-22 > .wp-block-group > .wp-block-group__inner-container > p { margin: 0!important;}
#block-22 form { margin-right: 0!important; margin-left: 1rem!important;}
#block-22 .currency-switcher-holder select { background: #fff!important;}
#block-22 strong { font-weight: 400!important;}
.widget-area.widgets-four:before {content: "";
    background: #181520;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 2;}
.widget-area.widgets-four aside:not(#block-22) { z-index: 3; position: relative;}
#primary { z-index: 3; position: relative;}
#primary:before {
    content: "";
    position: absolute;
    background: #fff;
    left: -50vw;
    right: -50vw;
    top: 0;
    bottom: 0;
}
#primary > *, #content .elementor { z-index: 3; position: relative;  background-color: #fff;}
@media (max-width: 960px) {
    #block-22 { top: 139px!important; height: 2.4rem;}
    #block-22 > .wp-block-group > .wp-block-group__inner-container { padding-right: 2rem;}
}
/* / */
/* TEMP !!! */
body.post-template .elementor-nav-menu--toggle.elementor-nav-menu--burger.elementor-widget.elementor-widget-nav-menu { display: none!important;}
.elementor-widget-share-buttons .elementor-widget-container { text-align: center;}
.elementor-widget-share-buttons .elementor-share-btn { cursor: pointer;}
.elementor-widget-share-buttons svg { height: 24px;}
/* / */