.woocommerce-cart .site-main,.woocommerce-checkout .site-main{width:min(calc(100% - 80px),1440px);margin:auto;padding:110px 0 100px}
.yokuchi-commerce-breadcrumbs{display:flex;gap:12px;font-size:12px;margin:-40px 0 55px;color:#333}.yokuchi-commerce-breadcrumbs a{color:inherit;text-decoration:none}
.woocommerce .yokuchi-cart-layout,.yokuchi-checkout__grid{display:grid;grid-template-columns:minmax(0,950fr) minmax(0,454fr);gap:36px;align-items:start}
.woocommerce .yokuchi-cart-layout:before,.woocommerce .yokuchi-cart-layout:after{display:none}
.woocommerce .yokuchi-cart-summary.cart-collaterals{float:none;width:100%;min-width:0;clear:none}
.woocommerce .yokuchi-cart-summary .cart_totals{float:none;width:100%;box-sizing:border-box;padding:54px 34px}
.yokuchi-cart-products{padding:54px 60px 36px;min-width:0}
.woocommerce .yokuchi-commerce-heading h1,.woocommerce .yokuchi-commerce-heading h2{font-size:20px;font-weight:500;letter-spacing:.22em}
.yokuchi-cart-summary .yokuchi-commerce-heading h2,.yokuchi-checkout__summary .yokuchi-commerce-heading h2{font-size:16px;letter-spacing:.15em}
.yokuchi-cart-summary .yokuchi-commerce-heading i,.yokuchi-checkout__summary>.yokuchi-commerce-heading i{display:none}
.woocommerce .yokuchi-cart-summary table.shop_table,.yokuchi-checkout-totals table{border:0;border-radius:0;border-collapse:collapse;width:100%;margin:36px 0 0}
.woocommerce .yokuchi-cart-summary table.shop_table th,.woocommerce .yokuchi-cart-summary table.shop_table td,.yokuchi-checkout-totals th,.yokuchi-checkout-totals td{border:0;padding:10px 0;font-size:14px;font-weight:400;vertical-align:top;background:transparent}
.yokuchi-checkout-totals td{text-align:right}
.woocommerce .yokuchi-cart-summary table.shop_table .order-total th,.woocommerce .yokuchi-cart-summary table.shop_table .order-total td,.yokuchi-checkout-totals .order-total th,.yokuchi-checkout-totals .order-total td{border-top:1px solid #ddd;padding:35px 0 30px;color:#292929;font-size:16px}
.woocommerce .yokuchi-cart-summary table.shop_table .order-total td,.yokuchi-checkout-totals .order-total td{font-size:26px;white-space:nowrap}
.order-total th small{display:inline;font-size:11px}
.woocommerce .yokuchi-cart-item{grid-template-columns:112px minmax(0,1fr) 158px;min-height:180px;border-top:0;gap:28px}
.yokuchi-cart-item__image{width:112px;height:130px;background:#fff}
.yokuchi-cart-item__info h2{font-size:16px;font-weight:400}
.yokuchi-cart-item__price{margin-top:18px}.yokuchi-cart-item__price .yokuchi-price-display--cart{gap:14px}.yokuchi-cart-item__price .yokuchi-price-display__item small{font-size:8px}.yokuchi-cart-item__price .yokuchi-price-display__item strong{font-size:16px}.yokuchi-cart-item__price .yokuchi-price-display__separator{height:30px}
.yokuchi-cart-item__controls{flex-direction:column;align-items:flex-end;gap:18px}
.woocommerce .yokuchi-cart-item__controls a.remove{order:0;background:none!important;color:#555!important;width:20px;height:20px;border-radius:0;display:flex;align-items:center;justify-content:center}
.woocommerce .yokuchi-cart-item__controls .quantity{display:flex;border:1px solid #d4d4d4}
.woocommerce .yokuchi-cart-item__controls .qty{border:0;border-right:1px solid #ddd;border-left:1px solid #ddd;width:52px;height:48px;appearance:textfield}
.qty::-webkit-inner-spin-button,.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.yokuchi-quantity-step{width:50px;height:48px;padding:0;background:white;border:0;color:#333;cursor:pointer;font-size:16px}
.yokuchi-cart-actions button[name=update_cart]:disabled{display:none}
.woocommerce .wc-proceed-to-checkout a.checkout-button,.woocommerce #place_order{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;font-size:12px;line-height:1.3;letter-spacing:.16em;border:1px solid #ff202a;background:white;color:#333;padding:14px 10px;border-radius:0}
.woocommerce .wc-proceed-to-checkout a.checkout-button:after,.woocommerce #place_order:after{content:'→';color:#ff202a}
.yokuchi-checkout__details{padding:48px 60px 34px}.yokuchi-checkout__summary{position:static;padding:48px 34px}
.woocommerce .yokuchi-checkout .form-row{width:100%;box-sizing:border-box;float:none;margin:0 0 20px}
.woocommerce .yokuchi-checkout .form-row input.input-text,.woocommerce .yokuchi-checkout .form-row textarea,.woocommerce .yokuchi-checkout .form-row select{width:100%;border:1px solid #d4d4d4;box-shadow:none;min-height:48px;padding:10px 14px;font-size:14px}
.woocommerce .yokuchi-checkout .form-row label{font-size:12px}.yokuchi-checkout .woocommerce-billing-fields>h3{display:none}
.yokuchi-checkout-products{margin-top:45px}.woocommerce .yokuchi-checkout-products table.shop_table{width:100%;border:0;border-collapse:collapse;border-radius:0;margin:24px 0 0}
.woocommerce .yokuchi-checkout-products table.shop_table th,.woocommerce .yokuchi-checkout-products table.shop_table td{font-size:13px;padding:20px 0;border:0;border-bottom:1px solid #e4e4e4;font-weight:400;background:transparent}
.yokuchi-checkout-products table td:last-child,.yokuchi-checkout-products table th:last-child{text-align:right}
.woocommerce .yokuchi-checkout #payment{background:white}.woocommerce .yokuchi-checkout #payment ul.payment_methods{padding:20px 0;border-top:1px solid #ddd}
.woocommerce .yokuchi-checkout #payment ul.payment_methods li{padding:10px 0;border-bottom:1px solid #eee;font-size:13px}
.woocommerce .yokuchi-checkout #payment input[type=radio]{margin:0 12px 0 0;vertical-align:middle;accent-color:#ff202a}
.woocommerce .yokuchi-checkout #payment .payment_box{margin:18px 0;background:#fafafa;color:#555;font-size:12px;padding:20px}
.woocommerce-privacy-policy-text{font-size:12px;line-height:1.6}
.woocommerce .yokuchi-checkout #billing_address_1_field,.woocommerce .yokuchi-checkout #billing_address_2_field{grid-column:auto}
.woocommerce .yokuchi-checkout #billing_address_2_field{align-self:end}
.woocommerce .yokuchi-checkout .woocommerce-additional-fields textarea{min-height:104px}
.yokuchi-checkout-products .yokuchi-commerce-heading h2{font-size:16px;letter-spacing:.15em}
.yokuchi-cart-summary table th,.yokuchi-checkout-totals th{width:42%;text-align:left}
.woocommerce .yokuchi-cart-summary table.shop_table th>small{display:block;margin-bottom:3px;color:#999;font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.woocommerce .yokuchi-cart-summary table.shop_table td .amount{font-weight:600}.woocommerce .yokuchi-cart-summary table.shop_table .cart-subtotal td .amount{font-size:17px}.woocommerce .yokuchi-cart-summary table.shop_table .tax-total td .amount{color:#777}
@media(max-width:980px){.woocommerce .yokuchi-cart-layout,.yokuchi-checkout__grid{grid-template-columns:1fr}}
@media(max-width:600px){.woocommerce-cart .site-main,.woocommerce-checkout .site-main{width:calc(100% - 24px);padding:95px 0 60px}.yokuchi-cart-products,.woocommerce .yokuchi-cart-summary .cart_totals,.yokuchi-checkout__details,.yokuchi-checkout__summary{padding:30px 20px}.woocommerce .yokuchi-cart-item{grid-template-columns:70px minmax(0,1fr);gap:16px}.yokuchi-cart-item__image{width:70px;height:100px}.yokuchi-cart-item__controls{grid-column:2;flex-direction:row;align-items:center}.yokuchi-cart-item__info h2{font-size:14px}.woocommerce .yokuchi-cart-item__controls .qty{width:40px}.yokuchi-quantity-step{width:36px}.woocommerce .yokuchi-commerce-heading h1{font-size:18px}}
