@charset "UTF-8";

/* フィールド */
.woocommerce-page input[type=text] {
    border-radius: var(--border-radius-small);
}

.woocommerce p#ast-coupon-trigger:focus {
    border-width: 0;
}

.woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus,
#ast-coupon-code:focus {
    border-style: solid;
    border-color: var(--other-accent-color);
    box-shadow: var(--box-shadow-style-2);
}


/* カート明細 */
.woocommerce-js #customer_details, .woocommerce-js .woocommerce table.shop_table {
    border-radius: var(--border-radius-small);
}

.woocommerce-js table.shop_table thead th.product-remove {
    border-top-left-radius: var(--border-radius-small);
}

.woocommerce-js table.shop_table thead th.product-subtotal {
    border-top-right-radius: var(--border-radius-small);
}


/* クロスセル */
.ast-cart-non-sticky .cross-sells {
    border-radius: var(--border-radius-small);
    box-shadow: var(--box-shadow-style-3);
}

.ast-cart-non-sticky .cross-sells>h2 {
    border-top-left-radius: var(--border-radius-small);
    border-top-right-radius: var(--border-radius-small);
}


/* カート合計 */
.woocommerce-cart-form {
    box-shadow: var(--box-shadow-style-3);
}

.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
    border-radius: var(--border-radius-small);
    box-shadow: var(--box-shadow-style-3);
}

.woocommerce-Address h3, .cart-collaterals h2 {
    border-top-left-radius: var(--border-radius-small);
    border-top-right-radius: var(--border-radius-small);
}

.woocommerce-js ul#shipping_method .amount {
    font-size: initial;
    font-weight: normal;
}

ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
    padding: 0 0 0 22px;
}

.woocommerce-shipping-methods li label {
    color: var(--ast-global-color-3);
}

.woocommerce-shipping-destination {
    text-align: initial;
    font-size: small;
    margin-bottom: 0 !important;
}

.woocommerce-shipping-destination strong {
    font-weight: normal;
}

.includes_tax {
    display: block;
}


/* クーポン */
#ast-checkout-coupon {
    display: block;
    text-align: center;
}

#ast-coupon-trigger::after {
    font-family: 'Font Awesome 5 Free';
    content: '\f4ad';
    padding-left: .5em;
    color: var(--ast-global-color-8);
    font-size: 1.25em;
}


/* 購入手続きへ */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: 16px;
    height: 48px;
    line-height: 1;
}


/* Amazon バナー */
.amazon_pay_banner {
    margin: 2rem auto 1rem;
}


/* あとちょっと・もうちょっと */
.atchotto, .mochotto {
    text-align: center;
    margin-bottom: 1rem;
}

