@media (max-width: 921px) {
    .yes-js.js_active .ast-plain-container.ast-single-post #primary {
        padding: 0;
    }

    .woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport {
        margin-left: -20px;
        margin-right: -20px;
    }
}


/* field */
.woocommerce-js input[type=text], .woocommerce-page input[type=text], .woocommerce-js #review_form #respond textarea, .woocommerce-js input[type=email] {
    border-radius: var(--border-radius-small);
}

.woocommerce .button.single_add_to_cart_button:focus, .woocommerce #reviews #respond input#submit:focus {
    border-width: 0;
}

.woocommerce.woocommerce-js .quantity input[type=number]:focus, .woocommerce-js #reviews #review_form #respond p.comment-form-author input:focus, .woocommerce-js #reviews #review_form #respond p.comment-form-email input:focus, .woocommerce-page #comment:focus {
    border-style: solid;
    border-color: var(--other-accent-color);
    box-shadow: var(--box-shadow-style-2);
}


/* derivery option */
.delivery-options {
    list-style: none;
    margin: 0 0 1em 0;
    display: flex;
    column-gap: 1em;
    line-height: 1;
}

.delivery-options li {
    color: var(--ast-global-color-4);
    background: var(--ast-global-color-8);
    border-radius: var(--border-radius-small);
    box-shadow: var(--box-shadow-style-3);
    margin-bottom: 0 !important;
    padding: 5px 10px;
    font-size: .875em;
}

.delivery-options li.reito, .delivery-options li.reizo {
    background: var(--other-accent-color);
}

.delivery-options li.noshi {
    background: var(--ast-global-color-0);
}

.option--0 {
    display: none;
}


/* sale */
.sale-end-date {
    background: var(--ast-global-color-5);
    border-radius: 99px;
    border: 1px solid var(--ast-border-color);
    box-shadow: var(--box-shadow-style-3);
    line-height: 1;
    padding: 6px 12px;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 1em;
}


/* variation */
.woocommerce-js div.product form.cart .variations {
    border-bottom: none;
}

.woocommerce div.product form.cart .variations tr {
    align-items: center;
}

.woocommerce-js div.product form.cart .variations th {
    margin-bottom: 0;
}

.woocommerce-js div.product form.cart .reset_variations {
    visibility: hidden !important;
    position: absolute;
}


/* product addons */
.wcpa_tooltip_icon {
    width: 16px;
    margin: 0 5px 0px 5px;
    color: var(--ast-global-color-3);
    font-weight: bold;
    border: 1px solid var(--ast-global-color-3);
    height: 16px;
    border-radius: 50%;
}


/* point */
p.points.hide-on-price-available {
    display: none;
}

.wc-points-rewards-product-message {
    display: inline-block;
    line-height: 1;
    background: var(--ast-global-color-5);
    border: 1px solid var(--ast-border-color);
    border-radius: 99px;
    box-shadow: var(--box-shadow-style-3);
    padding: 6px 12px;
    margin-bottom: 1em;
    font-size: 14px;
}


/* price */
.woocommerce div.product p.price small, .woocommerce div.product span.price small {
    font-size: small;
}


/* cart button */
.woocommerce div.product form.cart .button.single_add_to_cart_button {
    height: 48px;
}

@media (min-width: 992px) {
    .woocommerce div.product form.cart .button.single_add_to_cart_button {
        height: 52px;
    }
}


/* favorite */
.woocommerce div.product form.cart .button.single_add_to_cart_button {
    width: calc(100% - 200px);
}

.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single {
    bottom: 112px;
    left: calc(100% - 41px);
}

@media (max-width: 991px) {
    .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single {
        bottom: 103px;
    }
}

@media (max-width: 544px) {
    .woocommerce-js div.product form.cart div.quantity {
        float: unset;
	}

    .woocommerce div.product form.cart .button.single_add_to_cart_button {
        width: calc(100% - 58px);
    }
}


/* tabs */
.woocommerce-js div.product .woocommerce-tabs ul.tabs {
    display: flex;
    white-space: nowrap;
    overflow-x: auto;
    margin: 0 calc(50% - 50vw);
    padding: 0 calc(50vw - 50%);
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs.tabs::before, .woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before {
    height: 0;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
    padding: 0 2em;
    border: 1px solid var(--transparent);
    border-top-left-radius: var(--border-radius-small);
    border-top-right-radius: var(--border-radius-small);
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
    font-weight: normal;
    padding: 10px 0;
    line-height: 30px;
    color: var(--ast-global-color-7);
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active {
    background: var(--ast-global-color-4);
    border: 1px solid var(--ast-border-color);
    border-bottom-color: var(--ast-global-color-4);
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--ast-global-color-3);
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a:hover:not(.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a) {
    color: var(--ast-global-color-7);
}

.woocommerce-js div.product .woocommerce-tabs .panel {
    margin: 2em auto 1.2em;
}

.woocommerce-js div.product .woocommerce-tabs .panel::before, .woocommerce-js div.product .woocommerce-tabs .panel::after {
    content: '';
    background: var(--ast-border-color);
    height: 1px;
    width: 100vw;
    padding: 0 calc(50vw - 50%);
}

.woocommerce-js div.product .woocommerce-tabs .panel::before {
    margin: 0 calc(50% - 50vw);
    display: flex;
    position: relative;
    bottom: calc(2em + 1px);
}

.woocommerce-js div.product .woocommerce-tabs .panel::after {
    margin: 4em calc(50% - 50vw) 0;
}

@media (min-width: 992px) {
    .woocommerce-js div.product .woocommerce-tabs .panel {
        max-width: 1000px;
    }

    .woocommerce-js div.product .woocommerce-tabs ul.tabs li:hover:not(.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active) {
        background: var(--ast-global-color-5);
        border-color: var(--ast-border-color);
    }
}

@media (max-width: 921px) {
    .woocommerce-js div.product .woocommerce-tabs ul.tabs {
        background: var(--ast-global-color-5);
        box-shadow: var(--box-shadow-style-3) inset;
        padding: 10px calc(50vw - 50%) 0;
    }
}


/* sticky add to cart */
.ast-sticky-add-to-cart-action-wrap .sale-end-date, .ast-sticky-add-to-cart-action-wrap .wc-points-rewards-product-message, .ast-sticky-add-to-cart-action-wrap .wcpa_form_outer {
    display: none;
}
