.acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 20px 0;
}

.acf-map img {
    max-width: inherit !important;
}

.store-modal-unremovable {
    display: none;
    font-family: "Assistant", sans-serif;
    color: #48484a;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 11;
    max-height: 100vh;
    width: 100%;
    max-width: 960px;
    overflow: auto;
    border-radius: 12px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 64px 85px;
}

.place-physical {
    cursor: pointer;
    width: max-content;
}

.loading:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background-color: rgba(255, 255, 255, 0.9);
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.loading:after {
    content: "";
    display: block;
    position: absolute;
    left: calc(50% - 22px);
    top: calc(50% - 22px);
    width: 44px;
    height: 44px;
    z-index: 1000;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-animation: rotate 1.2s infinite linear;
    animation: rotate 1.2s infinite linear;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1042_2)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M34.9917 2.6653C37.6552 4.03759 40.0544 5.90482 42.0524 8.18545C44.0503 10.4661 45.5856 13.0901 46.5955 15.911C47.2738 17.8056 47.7151 19.7889 47.9003 21.8168C47.9003 21.8168 47.7984 23.8738 45.4929 23.9632C43.9234 24.024 43.1495 22.2974 43.1301 22.2535C43.1295 22.2521 43.1296 22.2519 43.1295 22.2504V22.2504C42.76 18.2114 41.1216 14.3929 38.449 11.3422C35.7759 8.2908 32.2054 6.16402 28.2492 5.26665L29.3089 0.594819C31.2948 1.04527 33.2029 1.74366 34.9917 2.6653Z' fill='url(%23paint0_linear_1042_2)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.51574 14.1814C7.51615 14.1807 7.51656 14.18 7.51697 14.1793C9.5905 10.6992 12.7124 7.9646 16.4353 6.36742C20.159 4.76992 24.2928 4.39227 28.2443 5.28859L29.309 0.59475C29.3082 0.594562 29.3073 0.594373 29.3065 0.594185C27.3214 0.144137 25.2996 -0.0488948 23.289 0.0107023C20.2941 0.0994775 17.3241 0.748811 14.5377 1.94421C11.7513 3.1396 9.23407 4.84435 7.10587 6.95346C5.67656 8.36995 4.42272 9.96882 3.38065 11.7183L7.51574 14.1814Z' fill='url(%23paint1_linear_1042_2)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.56773 36.6434C6.89775 33.5956 5.26116 29.7808 4.89253 25.7457C4.524 21.7118 5.44164 17.6647 7.51395 14.1842C7.51452 14.1833 7.5151 14.1823 7.51567 14.1813L3.38058 11.7183C3.37987 11.7195 3.37916 11.7207 3.37844 11.7219C2.33741 13.4703 1.52933 15.333 0.964856 17.2631C0.123799 20.1389 -0.176431 23.1642 0.0994139 26.1836C0.375258 29.203 1.21871 32.1238 2.56694 34.7996C3.47242 36.5967 4.60558 38.2833 5.9474 39.8149L9.56773 36.6434Z' fill='url(%23paint2_linear_1042_2)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.5641 41.6325L33.4618 46.0557C31.5904 46.8586 29.6362 47.4151 27.6473 47.7209C24.6858 48.1763 21.6473 48.0759 18.6905 47.4052C15.7336 46.7345 12.9491 45.5141 10.474 43.8255C8.81167 42.6915 7.28887 41.3462 5.94705 39.8146L9.56737 36.643C9.5679 36.6436 9.56842 36.6442 9.56895 36.6448C12.2388 39.6916 15.8044 41.8152 19.7552 42.7113C23.7067 43.6077 27.8405 43.23 31.5641 41.6325Z' fill='url(%23paint3_linear_1042_2)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M43.1068 22.2541C43.4754 26.2892 42.5572 30.3374 40.4837 33.8185C38.4101 37.2996 35.2878 40.035 31.5641 41.6325L33.4617 46.0557C35.3331 45.2528 37.083 44.2203 38.6752 42.9897C41.046 41.1575 43.0671 38.8865 44.6187 36.2816C46.1704 33.6767 47.2048 30.8179 47.6869 27.8607C48.0106 25.8746 48.0852 23.8441 47.8999 21.8162L43.1068 22.2541Z' fill='url(%23paint4_linear_1042_2)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1042_2' x1='45.6449' y1='21.0383' x2='28.7528' y2='2.85224' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23007999'/%3E%3Cstop offset='1' stop-color='%23007999' stop-opacity='0.9'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_1042_2' x1='28.7323' y1='2.32224' x2='5.27564' y2='13.3153' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23007999' stop-opacity='0.9'/%3E%3Cstop offset='1' stop-color='%23007999' stop-opacity='0.7'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_1042_2' x1='5.25504' y1='12.7854' x2='7.59668' y2='38.9656' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23007999' stop-opacity='0.7'/%3E%3Cstop offset='1' stop-color='%23007999' stop-opacity='0.3'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_1042_2' x1='8.1057' y1='38.4148' x2='32.4744' y2='44.1043' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23007999' stop-opacity='0.3'/%3E%3Cstop offset='1' stop-color='%23007999' stop-opacity='0.15'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_1042_2' x1='32.1991' y1='43.8495' x2='45.7267' y2='23.1575' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23007999' stop-opacity='0.15'/%3E%3Cstop offset='1' stop-color='%23007999' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.store-modal__check--value {
    padding: 12px 14px;
}

.kabu_store_option_product {
    display: flex;
    align-items: center;
    position: relative;
}

.kabu-info-wrapper {
    position: relative;
}

.kabu_store_option_product input[type="checkbox"] {
    display: none;
}

.optional-product {
    display: none;
}

.kabu_store_option_product label {
    position: relative;
    cursor: pointer;
    font-size: 19px;
    font-weight: 700;
}

.kabu_store_option_product label:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 2px solid #005b70;
    display: inline-flex;
    margin-right: 8px;
    border-radius: 5px;
}

.kabu_store_option_product label:after {
    content: "\2713";
    color: #005b70;
    position: absolute;
    font-size: 23px;
    left: 1px;
    top: -1px;
    opacity: 0;
}

.kabu_store_option_product input[type="checkbox"]:checked ~ label:after {
    opacity: 1;
}

.kabu-info {
    color: #005b70;
    font-size: 20px;
    cursor: pointer;
    vertical-align: middle;
    margin-left: 6px;
}

.kabu-info-tooltip {
    color: #3a3a3a;
    display: none;
    position: absolute;
    right: 0;
    bottom: calc(100% + 10px);
    margin: 0;
    z-index: 9;
    width: 265px;
    background-color: #fff;
    border-radius: 8px;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    padding: 12px 8px;
    box-sizing: border-box;
    box-shadow: 0 2px 8px #b4b8b8;
}

.kabu-info:hover ~ .kabu-info-tooltip {
    display: block;
}

.option-product-price {
    width: calc(33.333% - 20px);
}

.variations_form.add-to-cart-form {
    position: relative;
}

.sl-card .sl-card__title {
    margin-bottom: 6px;
}
.sl-card .sl-card__about {
    margin-bottom: 6px;
    font-size: 12px;
}
.sl-card .sl-card__price {
    margin-bottom: 6px;
}

.sl-card {
    padding: 12px 38px 12px 20px;
}

.checkout .cart {
    padding: 22px 14px 20px 0;
}

.checkout .sc-cart .cart__image {
    margin-right: 22px;
}

.cart__select-line {
    flex-direction: column;
}

.cart__select-wrapper {
    display: flex;
    margin-right: 0;
    margin-bottom: 8px;
    justify-content: space-between;
    align-items: center;
}
.cart__select-wrapper:last-child {
    margin-right: 0;
    margin-bottom: 0;
}

.cart__select-label {
    font-size: 18px;
    margin-bottom: 0;
}

.cart__select select {
    width: auto;
    max-width: 186px;
}

.store-container--cart .cart__select-wrapper {
    max-width: 343px;
}

.cart__select-wrapper:only-child {
    justify-content: start;
}

.cart__select-wrapper .cart__select-label {
    margin-right: 12px;
}
.sl-card__about_options {
    display: none;
}

.sc-cart .cart__select-line {
    margin-bottom: auto;
}
.store-card {
    border-radius: 5px;
    cursor: pointer;
    border: 1px solid #e5e5e5;
}
.store-card__body {
    padding: 17px 14px;
}
.store-card--sm {
    width: calc(25% - 38px);
}
.slick-slide {
    height: auto;
}
.store-card:hover {
    box-shadow: 0 1px 7px 0 rgb(90 90 90 / 50%);
}
.page-template-products-tpl .store-filter__title:after {
    top: 30%;
}
@media (max-width: 990px) {
    .store-card--sm {
        width: calc(50% - 24px);
    }
    .page-template-products-tpl .store-card-list {
        margin: 0;
    }
    .page-template-products-tpl .store-card--sm {
        height: 100%;
    }
}
@media (max-width: 768px) {
    .sl-card-option-product .sl-card__subtitle {
        display: none;
    }
    .sl-card .sl-card__title {
        font-size: 17px;
    }
    .sl-card .sl-card__about {
        font-size: 16px;
    }
    .sl-card .sl-card__price {
        font-size: 16px;
    }

    .sl-card-option-product {
        display: none;
    }
    .sl-card__about_options {
        display: block;
    }
    .related-slider {
        margin: 0;
    }
    .related-slider .slick-next {
        right: 28px;
    }
    .related-slider .slick-prev {
        left: 28px;
    }
}
