/* Reference screenshot: fixed desktop two-column cart and order summary */
/* Keep extras in the left column, directly beneath the cart items. */
@media(min-width:851px){body.woocommerce-cart .ys-cart-content{position:relative!important}body.woocommerce-cart .ys-cart-extras{width:calc(100% - 338px)!important;max-width:calc(100% - 338px)!important;margin:0!important;padding-top:30px!important;box-sizing:border-box!important}body.woocommerce-cart .ys-cart-extras-actions{width:100%!important}body.woocommerce-cart .ys-cart-note-form{width:100%!important}body.woocommerce-cart .ys-cart-note-form textarea{width:100%!important}}
@media(max-width:850px){body.woocommerce-cart .ys-cart-extras{width:100%!important;max-width:100%!important;margin-top:20px!important}}
body.woocommerce-cart .wc-block-cart__submit-button{font-size:0!important}
body.woocommerce-cart .wc-block-cart__submit-button::after{content:'レジに進む';font-size:16px!important;font-weight:700;color:#fff}
body.woocommerce-cart .wc-block-cart__submit-button *{font-size:0!important}
/* Localized cart table headings, preserving native WooCommerce markup and interactions. */
body.woocommerce-cart .wc-block-cart-items__header th{font-size:0!important;position:relative}
body.woocommerce-cart .wc-block-cart-items__header th::after{font-size:15px!important;font-weight:700;color:#0b2346;display:block}
body.woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-image::after,body.woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-product::after{content:'商品'}
body.woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-total::after{content:'合計';text-align:right}
body.woocommerce-cart .wc-block-cart-items__header th:first-child:not(.wc-block-cart-items__header-total)::after{content:'商品'}
body.woocommerce-cart .wc-block-cart-items__header th:not(:first-child):not(:last-child)::after{content:none!important;display:none!important}
body.woocommerce-cart .wc-block-cart-items__header th:last-child::after{content:'合計';text-align:right}
@media(min-width:851px){
body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:28px!important;flex-wrap:nowrap!important}
body.woocommerce-cart .wc-block-cart__main{width:calc(100% - 338px)!important;flex:1 1 0!important;max-width:none!important;padding-right:0!important}
body.woocommerce-cart .wc-block-cart__sidebar{width:310px!important;min-width:310px!important;max-width:310px!important;flex:0 0 310px!important;margin:0!important;position:static!important}
body.woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-total{text-align:right}
body.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__total{text-align:right}
}
body.woocommerce-cart .wc-block-cart__sidebar{background:#f7f9fc!important;border:1px solid #dce5f0!important;padding:24px!important;border-radius:12px!important}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{border-top:0}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__totals-title{display:block!important;text-align:left!important;font-size:19px!important;margin:0 0 18px!important}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon{margin-top:8px}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-button:not(.is-link){border-radius:30px!important;background:#0957bd!important;min-height:48px!important}
body.woocommerce-cart .wc-block-cart-items{border:0!important}
body.woocommerce-cart .wc-block-cart-items__row{border-bottom:1px solid #d8dce3!important}
body.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__product{padding:26px 10px!important}
body.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image{padding:24px 12px 24px 0!important}
body.woocommerce-cart .wc-block-cart-item__image img{width:105px!important;max-width:105px!important}
body.woocommerce-cart .wc-block-components-product-name{font-weight:700!important}
@media(max-width:850px){body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart{display:block!important}body.woocommerce-cart .wc-block-cart__sidebar{width:100%!important;max-width:none!important;min-width:0!important}}
