.theme-commerce {
	--commerce-ink: #39342F;
	--commerce-muted: #666;
	--commerce-accent: #A82715;
	--commerce-line: #e5e5e5;
	--commerce-paper: #fff;
}

.theme-commerce .commerce-header,
.theme-commerce .commerce-content {
	display: block;
	margin: 0;
	background: var(--commerce-paper);
	color: var(--commerce-ink);
	font-family: "Lora", Georgia, serif;
	font-size: 15px;
	line-height: 1.6;
}

.theme-commerce .commerce-header { padding: 42px 0 32px; }
.theme-commerce .commerce-content { padding: 0 0 72px; }
.commerce-header > .container,
.commerce-content > .container { width: calc(100% - 48px); max-width: 1200px; padding: 0; }
.commerce-heading-row { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.commerce-heading-row::before,
.commerce-heading-row::after { content: none; }
.commerce-header h1 { font: 500 40px/1.2 "Lora", Georgia, serif; color: var(--commerce-ink); margin: 0 0 12px; }
.commerce-intro { color: var(--commerce-muted); margin: 0; font-size: 14px; }
.commerce-progress ol { display: flex; list-style: none; gap: 24px; padding: 0; margin: 0; }
.commerce-progress li { color: #777; font-size: 12px; white-space: nowrap; }
.commerce-progress li > span,
.commerce-progress li > a { display: flex; flex-direction: column; align-items: center; gap: 9px; color: inherit; }
.commerce-progress .commerce-step { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 1px solid #ddd; border-radius: 50%; font-size: 13px; font-weight: 600; background: transparent; }
.commerce-progress .is-current { color: var(--commerce-accent); font-weight: 700; }
.commerce-progress .is-current .commerce-step { background: var(--commerce-accent); border-color: var(--commerce-accent); color: white; }
.commerce-progress .is-complete .commerce-step { color: var(--commerce-accent); border-color: #A82715; background: #fff; }
.theme-commerce .commerce-content h2,
.theme-commerce .commerce-content h3,
.theme-commerce .commerce-content h5 { color: var(--commerce-ink); font-family: "Lora", Georgia, serif; font-weight: 500; letter-spacing: 0; }
.theme-commerce .commerce-content h2 { font-size: 24px; line-height: 1.3; margin: 0 0 24px; }
.theme-commerce .commerce-content h3 { font-size: 20px; margin: 30px 0 20px; }
.theme-commerce .commerce-content a { color: var(--commerce-accent); }
.theme-commerce .commerce-content a:hover { color: #821e10; }
.theme-commerce .commerce-content :is(a, button, summary):focus-visible { outline: 3px solid #A82715; outline-offset: 3px; }
.theme-commerce .commerce-content :is(input, select, textarea):focus { outline: none; box-shadow: none; }
.theme-commerce .commerce-content > .container > p:empty { display: none; }
.theme-commerce .commerce-content > .container > p { margin: 0; }

.theme-commerce.woocommerce-cart .commerce-content > .container > .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 26px; align-items: start; }
.theme-commerce.woocommerce-cart .commerce-content > .container > .woocommerce::before,
.theme-commerce.woocommerce-cart .commerce-content > .container > .woocommerce::after { content: none; }
.theme-commerce.woocommerce-cart .commerce-content > .container > .woocommerce > :not(.woocommerce-cart-form):not(.cart-collaterals) { grid-column: 1 / -1; }
.theme-commerce .woocommerce-cart-form,
.theme-commerce .cart_totals,
.theme-commerce .commerce-customer,
.theme-commerce .commerce-order-summary { background: white; border: 1px solid var(--commerce-line); border-radius: 0; box-shadow: none; min-width: 0; }
.theme-commerce .woocommerce-cart-form { padding: 28px; margin: 0; }
.theme-commerce .woocommerce-cart-form,
.theme-commerce .commerce-customer { border: 0; padding-left: 0; padding-top: 0; }
.theme-commerce .cart_totals,
.theme-commerce .commerce-order-summary { border-top: 3px solid var(--commerce-accent); background: #fafafa; }
.commerce-cart-heading { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 28px; }
.theme-commerce .commerce-cart-heading h2 { margin: 0; }
.commerce-back-link { font-size: 12px; font-weight: 600; white-space: nowrap; }
.commerce-back-link span { margin-right: 5px; }
.theme-commerce .woocommerce .cart-collaterals { width: auto; min-width: 0; }
.theme-commerce .woocommerce .cart-collaterals .cart_totals { float: none; width: 100%; padding: 28px; }
.theme-commerce .woocommerce .cart-collaterals .cross-sells { width: 100%; float: none; margin-bottom: 24px; }
.theme-commerce .woocommerce table.shop_table { width: 100%; border: 0; border-collapse: collapse; margin: 0; border-radius: 0; font-size: 14px; background: transparent; }
.theme-commerce .woocommerce table.shop_table tr:nth-child(n) > :is(th, td) { background: transparent; }
.theme-commerce .woocommerce table.shop_table :is(th, td) { padding: 15px 0; border: 0; border-bottom: 1px solid var(--commerce-line); vertical-align: middle; line-height: 1.5; color: var(--commerce-ink); }
.theme-commerce .woocommerce table.shop_table th { font-weight: 500; }
.theme-commerce .woocommerce table.shop_table thead th { font-size: 11px; font-weight: 600; color: var(--commerce-muted); text-transform: uppercase; letter-spacing: .7px; padding: 0 8px 12px; }
.theme-commerce .woocommerce table.cart td { padding: 22px 8px; }
.theme-commerce .woocommerce table.cart td.product-remove { width: 24px; padding-left: 0; }
.theme-commerce .woocommerce a.remove { color: #777 !important; font-size: 20px; font-weight: 400; width: 26px; height: 26px; line-height: 24px; }
.theme-commerce .woocommerce a.remove:hover { background: #fceeea; color: var(--commerce-accent) !important; }
.theme-commerce .woocommerce table.cart td.product-thumbnail { width: 88px; }
.theme-commerce .woocommerce table.cart td.product-thumbnail img { width: 76px; height: 94px; object-fit: contain; border-radius: 0; background: #fafafa; }
.theme-commerce .woocommerce table.cart td.product-name { min-width: 140px; font-weight: 600; font-size: 15px; }
.theme-commerce .woocommerce table.cart td.product-name a { color: var(--commerce-ink); }
.theme-commerce .woocommerce table.cart :is(.product-price, .product-subtotal) { white-space: nowrap; text-align: right; }
.theme-commerce .woocommerce table.cart .product-subtotal { font-weight: 700; }
.theme-commerce .woocommerce table.cart .product-quantity { text-align: center; }
.theme-commerce .woocommerce .woocommerce-cart-form .quantity .qty { width: 64px; height: 44px; border: 1px solid #d5d5d5; border-radius: 0; background: white; font-family: inherit; font-size: 15px; font-weight: 500; line-height: 1.3; color: var(--commerce-ink); padding: 8px; }
.theme-commerce .woocommerce table.cart td.actions { padding: 20px 0 0; border: 0; }
.theme-commerce .woocommerce table.cart td.actions .coupon { display: flex; gap: 8px; flex-wrap: wrap; }
.theme-commerce .woocommerce table.cart td.actions .coupon input { width: 140px; min-height: 44px; margin: 0; border: 1px solid var(--commerce-line); border-radius: 0; padding: 10px; }
.theme-commerce .woocommerce .cart_totals table th { width: 46%; font-size: 14px; color: var(--commerce-muted); }
.theme-commerce .woocommerce .cart_totals table td { text-align: right; }
.theme-commerce .woocommerce .cart_totals h2 { font-size: 23px; margin-bottom: 16px; }
.theme-commerce .woocommerce table.shop_table tr.order-total :is(th, td) { border: 0; padding-top: 24px; padding-bottom: 12px; color: var(--commerce-ink); }
.theme-commerce .woocommerce table.shop_table tr.order-total th { font-weight: 600; }
.theme-commerce .woocommerce table.shop_table tr.order-total > td > strong > .amount { font-size: 28px; font-weight: 700; white-space: nowrap; letter-spacing: -.8px; }
.theme-commerce .woocommerce table.shop_table tr.order-total .includes_tax { display: block; margin-top: 6px; color: var(--commerce-muted); font-size: 12px; font-weight: 400; line-height: 1.5; letter-spacing: 0; }
.theme-commerce .woocommerce table.shop_table tr.order-total .includes_tax .amount { font-size: inherit; font-weight: inherit; letter-spacing: 0; white-space: nowrap; }
.theme-commerce .woocommerce .wc-proceed-to-checkout { padding: 8px 0 0; }
.commerce-summary-note { color: var(--commerce-muted); font-size: 13px; line-height: 1.5; margin: 0 0 18px; }

.theme-commerce .woocommerce :is(a.button, button.button, input.button) { width: auto; height: auto; min-height: 44px; line-height: 1.4; padding: 12px 20px; border: 1px solid var(--commerce-accent); border-radius: 0; font: 600 14px/1.4 "Lora", Georgia, serif; white-space: normal; text-transform: none; letter-spacing: 0; color: var(--commerce-accent); background: white; }
.theme-commerce .woocommerce :is(a.button, button.button, input.button):hover { color: white; background: var(--commerce-accent); }
.theme-commerce .woocommerce button.button:disabled { background: #f5f5f5; border-color: var(--commerce-line); color: #777; opacity: 1; cursor: not-allowed; padding: 12px 20px; }
.theme-commerce .woocommerce a.checkout-button.button.alt,
.theme-commerce .woocommerce #place_order { width: 100%; min-height: 52px; padding: 15px 20px; line-height: 1.4; background: var(--commerce-accent); color: white; border-color: var(--commerce-accent); margin: 0; box-shadow: none; }
.theme-commerce .woocommerce a.checkout-button.button.alt:hover,
.theme-commerce .woocommerce #place_order:hover { background: #821e10; border-color: #821e10; }
.theme-commerce .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) { background: white; border: 1px solid var(--commerce-line); border-left: 3px solid var(--commerce-accent); border-radius: 0; padding: 18px 20px 18px 48px; margin: 0 0 24px; color: var(--commerce-ink); font-size: 14px; line-height: 1.6; }
.theme-commerce .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before { top: 19px; left: 18px; color: var(--commerce-accent); }
.theme-commerce .woocommerce .woocommerce-notices-wrapper:empty { display: none; }
.theme-commerce .woocommerce .return-to-shop { text-align: center; }

.theme-commerce .checkout-section { display: block; margin: 0; padding: 0; }
.commerce-checkout-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(360px, 1fr); gap: 28px; align-items: start; }
.commerce-customer { padding: 32px; }
.commerce-order-summary { padding: 30px; }
.commerce-field-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px 16px; margin: 0; }
.commerce-field-grid::before,
.commerce-field-grid::after { content: none; }
.theme-commerce .woocommerce form .commerce-field-grid > .form-row { grid-column: span 6; float: none; clear: none; width: auto; margin: 0; padding: 0; min-width: 0; }
.theme-commerce .woocommerce form .commerce-field-grid > :is(.form-row-wide, .col-md-12) { grid-column: 1 / -1; }
.theme-commerce .woocommerce form .commerce-field-grid > :is(#billing_country_field, #billing_address_1_field, #billing_company_field, #shipping_country_field, #shipping_address_1_field, #shipping_company_field) { grid-column: 1 / -1; }
.theme-commerce .woocommerce form .commerce-field-grid > :is(#billing_email_field, #billing_phone_field, #billing_postcode_field, #billing_city_field) { grid-column: span 6; }
.theme-commerce .woocommerce form .form-row label { color: #39342F; font-size: 13px; font-weight: 600; line-height: 1.5; margin-bottom: 8px; }
.theme-commerce .woocommerce form .form-row .optional { color: var(--commerce-muted); font-size: 11px; font-weight: 400; }
.theme-commerce .woocommerce form .form-row .required { color: var(--commerce-accent); text-decoration: none; }
.theme-commerce .woocommerce form .form-row :is(input.input-text, select, textarea) { width: 100%; height: 48px; min-height: 48px; padding: 12px 14px; background: #fff; color: var(--commerce-ink); border: 1px solid #d5d5d5; border-radius: 0; font: 400 15px/1.5 "Lora", Georgia, serif; box-shadow: none; margin: 0; }
.theme-commerce .woocommerce form .form-row :is(input.input-text, select, textarea):focus { border-color: #d5d5d5; box-shadow: none; }
.theme-commerce .woocommerce form .form-row input::placeholder,
.theme-commerce .woocommerce form .form-row textarea::placeholder { color: #888; opacity: 1; }
.theme-commerce .woocommerce form .form-row textarea { min-height: 104px; resize: vertical; }
.theme-commerce .woocommerce form .form-row.woocommerce-invalid :is(input.input-text, select, textarea) { border-color: #b32f25; background: #fffaf9; }
.theme-commerce .woocommerce form .form-row.woocommerce-validated :is(input.input-text, select) { border-color: #d5d5d5; }
.commerce-company-fields { border-top: 1px solid var(--commerce-line); border-bottom: 1px solid var(--commerce-line); padding: 18px 0; margin-top: 28px; }
.commerce-company-fields summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; color: var(--commerce-ink); font-size: 14px; font-weight: 600; list-style: none; }
.commerce-company-fields summary::-webkit-details-marker { display: none; }
.commerce-company-fields summary::after { content: "+"; color: var(--commerce-accent); font-size: 22px; line-height: 1; font-weight: 400; }
.commerce-company-fields[open] summary::after { content: "−"; }
.commerce-company-fields[open] .commerce-field-grid { margin-top: 22px; }
.commerce-extra-fields:not(:empty) { margin-top: 22px; }
.theme-commerce .woocommerce-additional-fields { margin-top: 24px; }
.theme-commerce .woocommerce-additional-fields__field-wrapper { margin: 0; }
.theme-commerce .woocommerce form .woocommerce-additional-fields__field-wrapper .form-row { padding: 0; margin: 0 0 18px; float: none; width: 100%; }
.theme-commerce .woocommerce .shipping_address { margin-top: 28px; padding-top: 4px; border-top: 1px solid var(--commerce-line); }
.theme-commerce .woocommerce .shipping_address .row { display: flex; flex-wrap: wrap; margin: 0 -8px; }
.theme-commerce .woocommerce .shipping_address .form-row { padding: 0 8px; margin: 0 0 18px; }
.theme-commerce .woocommerce .shipping_address .checkout-title { margin: 18px 0 24px; font-size: 22px; }
.theme-commerce .woocommerce :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--commerce-accent); width: 18px; height: 18px; flex: 0 0 18px; cursor: pointer; }
.theme-commerce .woocommerce #ship-to-different-address { margin: 18px 0 0; }
.theme-commerce .woocommerce :is(#ship-to-different-address, .woocommerce-account-fields) label.checkbox { display: flex; align-items: center; gap: 10px; padding: 0; margin: 0; font-size: 14px; color: var(--commerce-ink); }
.theme-commerce .woocommerce label.checkbox input { position: static; margin: 0; }

.theme-commerce .woocommerce .commerce-order-summary .checkout-title { margin: 0 0 20px; font-size: 24px; }
.theme-commerce .woocommerce .woocommerce-checkout-review-order-table tbody td { padding: 0 0 20px; border-bottom: 1px solid var(--commerce-line); }
.theme-commerce .woocommerce .woocommerce-checkout-review-order-table tbody tr + tr td { padding-top: 20px; }
.theme-commerce .woocommerce .woocommerce-checkout-review-order-table td.product-total { padding-left: 14px; font-weight: 600; white-space: nowrap; }
.theme-commerce .review-wrap { display: flex; align-items: center; gap: 14px; }
.commerce-review-image { display: flex; flex: 0 0 54px; height: 68px; padding: 4px; background: #fafafa; border-radius: 0; }
.commerce-review-image img { width: 100%; height: 100%; object-fit: contain; }
.commerce-review-description { min-width: 0; }
.commerce-review-description .cart_item_title { display: block; font-size: 14px; font-weight: 600; line-height: 1.5; }
.commerce-review-description .product-quantity { display: block; margin-top: 5px; color: var(--commerce-muted); font-size: 12px; }
.theme-commerce .woocommerce .woocommerce-checkout-review-order-table .cart-subtotal th { color: var(--commerce-muted); }
.theme-commerce .woocommerce .commerce-order-summary :is(.woocommerce-shipping-totals, .woocommerce-payment-totals) > td { padding: 22px 0; }
.theme-commerce .woocommerce .commerce-order-summary :is(.woocommerce-shipping-totals, .woocommerce-payment-totals) .checkout-title { font: 600 15px/1.4 "Lora", Georgia, serif; margin: 0 0 14px; }
.theme-commerce .woocommerce ul#shipping_method,
.theme-commerce .woocommerce #payment ul.payment_methods { padding: 0; margin: 0; list-style: none; border: 0; }
.theme-commerce .woocommerce :is(ul#shipping_method, #payment ul.payment_methods) li { margin: 0 0 10px; padding: 0; line-height: 1.5; }
.theme-commerce .woocommerce :is(ul#shipping_method, #payment ul.payment_methods) li:last-child { margin-bottom: 0; }
.theme-commerce .woocommerce :is(ul#shipping_method, #payment ul.payment_methods) label.custom-checkbox { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; min-height: 56px; border: 1px solid #ddd; border-radius: 0; background: white; padding: 14px; margin: 0; color: var(--commerce-ink); font-size: 13px; font-weight: 500; cursor: pointer; line-height: 1.5; }
.theme-commerce .woocommerce :is(ul#shipping_method, #payment ul.payment_methods) label.custom-checkbox:has(input:checked),
.theme-commerce .woocommerce ul#shipping_method label.custom-checkbox:has(input[type="hidden"]) { background: #fff6f4; border-color: #A82715; box-shadow: inset 0 0 0 1px #A82715; }
.theme-commerce .woocommerce :is(ul#shipping_method, #payment ul.payment_methods) input { margin: 0; }
.theme-commerce .woocommerce ul#shipping_method label .amount { margin-left: auto; float: none; font-weight: 600; color: var(--commerce-accent); }
.theme-commerce .woocommerce ul#shipping_method label .amount small { font-size: 12px; }
.theme-commerce .woocommerce .shipping-description { flex-basis: 100%; margin: 0 0 0 28px; font-size: 12px; color: var(--commerce-muted); }
.theme-commerce .woocommerce #payment ul.payment_methods label img { max-height: 24px; max-width: 105px; object-fit: contain; margin: 0 0 0 auto; padding: 0; }
.theme-commerce .woocommerce #payment div.payment_box { background: #f7f7f7; padding: 14px 16px; margin: 8px 0 0; color: var(--commerce-muted); border-radius: 0; font-size: 13px; }
.theme-commerce .woocommerce #payment div.payment_box::before { display: none; }
.theme-commerce .woocommerce .summary-footer-area { border-top: 1px solid var(--commerce-line); margin-top: 12px; padding-top: 22px; }
.theme-commerce .woocommerce .summary-footer-area .form-row { padding: 0; margin: 0 0 20px; }
.theme-commerce .woocommerce .summary-footer-area label { font-size: 12px; line-height: 1.7; font-weight: 400; color: var(--commerce-muted); }
.theme-commerce .woocommerce .summary-footer-area label input { float: left; margin: 2px 10px 4px 0; }
.theme-commerce .woocommerce .summary-footer-area a { text-decoration: underline; text-underline-offset: 3px; }
.theme-commerce .woocommerce .summary-footer-area .place-order { margin: 0; }
.theme-commerce .woocommerce .checkout_coupon,
.theme-commerce .woocommerce .woocommerce-form-login { border-color: var(--commerce-line); border-radius: 0; background: white; }

@media (max-width: 1099px) {
	.commerce-heading-row { align-items: flex-start; }
	.commerce-progress ol { gap: 16px; }
	.commerce-header h1 { font-size: 36px; }
	.theme-commerce.woocommerce-cart .commerce-content > .container > .woocommerce { grid-template-columns: minmax(0, 1fr) 310px; gap: 20px; }
	.theme-commerce .woocommerce-cart-form { padding: 22px; }
	.commerce-cart-heading { flex-wrap: wrap; gap: 10px; }
	.theme-commerce .woocommerce table.cart td.product-thumbnail { width: 62px; padding-left: 0; padding-right: 6px; }
	.theme-commerce .woocommerce table.cart td.product-thumbnail img { width: 56px; height: 78px; }
	.theme-commerce .woocommerce table.cart td.product-name { min-width: 90px; font-size: 14px; }
	.commerce-checkout-grid { grid-template-columns: minmax(0, 1fr) minmax(330px, .9fr); gap: 20px; }
	.commerce-customer, .commerce-order-summary { padding: 24px; }
}

@media (max-width: 900px) {
	.commerce-heading-row { flex-direction: column; gap: 24px; }
	.commerce-progress ol { gap: 28px; }
	.commerce-progress li > span, .commerce-progress li > a { flex-direction: row; gap: 8px; }
	.theme-commerce.woocommerce-cart .commerce-content > .container > .woocommerce,
	.commerce-checkout-grid { grid-template-columns: minmax(0, 1fr); }
	.theme-commerce .woocommerce .cart-collaterals .cart_totals { padding: 26px; }
	.theme-commerce .woocommerce table.cart td.product-thumbnail img { width: 76px; height: 94px; }
	.theme-commerce .woocommerce table.cart td.product-name { font-size: 16px; }
}

@media (max-width: 767px) {
	.theme-commerce .commerce-header { padding: 30px 0 26px; }
	.theme-commerce .commerce-content { padding-bottom: 40px; }
	.commerce-header > .container, .commerce-content > .container { width: calc(100% - 32px); }
	.commerce-header h1 { font-size: 31px; }
	.commerce-intro { font-size: 13px; }
	.commerce-progress { width: 100%; }
	.commerce-progress ol { justify-content: space-between; gap: 8px; }
	.commerce-progress li { font-size: 11px; }
	.commerce-progress .commerce-step { width: 26px; height: 26px; font-size: 11px; }
	.theme-commerce .woocommerce-cart-form,
	.theme-commerce .woocommerce .cart-collaterals .cart_totals,
	.commerce-customer, .commerce-order-summary { padding: 22px 18px; border-radius: 0; }
	.theme-commerce .woocommerce-cart-form,
	.theme-commerce .commerce-customer { padding: 0; }
	.theme-commerce .commerce-content h2 { font-size: 22px; }
	.commerce-cart-heading { margin-bottom: 22px; }
	.theme-commerce .woocommerce table.cart tr.cart_item { display: grid; grid-template-columns: 76px minmax(0, 1fr) 28px; gap: 8px 12px; padding: 20px 0; border-top: 1px solid var(--commerce-line); }
	.theme-commerce .woocommerce table.cart tr.cart_item td { display: block; padding: 0; border: 0; background: none !important; width: auto; min-width: 0; text-align: left !important; }
	.theme-commerce .woocommerce table.cart tr.cart_item td::before { display: none; }
	.theme-commerce .woocommerce table.cart tr.cart_item td.product-thumbnail { display: block; grid-column: 1; grid-row: 1 / 4; }
	.theme-commerce .woocommerce table.cart tr.cart_item td.product-thumbnail img { width: 76px; height: 108px; }
	.theme-commerce .woocommerce table.cart tr.cart_item td.product-name { grid-column: 2; grid-row: 1; font-size: 15px; }
	.theme-commerce .woocommerce table.cart tr.cart_item td.product-remove { grid-column: 3; grid-row: 1; }
	.theme-commerce .woocommerce table.cart tr.cart_item td.product-price { grid-column: 2; grid-row: 2; color: var(--commerce-muted); font-size: 13px; }
	.theme-commerce .woocommerce table.cart tr.cart_item td.product-price::after { content: " / ks"; }
	.theme-commerce .woocommerce table.cart tr.cart_item td.product-quantity { grid-column: 2; grid-row: 3; }
	.theme-commerce .woocommerce table.cart tr.cart_item td.product-subtotal { grid-column: 2 / 4; grid-row: 3; justify-self: end; align-self: center; font-size: 17px; pointer-events: none; }
	.theme-commerce .woocommerce table.cart td.actions { display: flex; flex-direction: column; gap: 12px; padding: 18px 0 0; border-top: 1px solid var(--commerce-line); background: none; }
	.theme-commerce .woocommerce table.cart td.actions .button { width: 100%; }
	.theme-commerce .woocommerce table.cart td.actions .coupon { float: none; }
	.theme-commerce .woocommerce table.cart td.actions .coupon input { flex: 1; }
	.theme-commerce .woocommerce .cart_totals table tr { display: table-row; }
	.theme-commerce .woocommerce .cart_totals table th { display: table-cell; }
	.theme-commerce .woocommerce .cart_totals table td { display: table-cell; background: none; text-align: right !important; }
	.theme-commerce .woocommerce .cart_totals table td::before { display: none; }
	.theme-commerce .woocommerce table.shop_table tr.order-total > td > strong > .amount { font-size: 27px; }
	.commerce-field-grid { gap: 16px 12px; }
	.theme-commerce .woocommerce form .commerce-field-grid > :is(#billing_email_field, #billing_phone_field) { grid-column: 1 / -1; }
	.theme-commerce .woocommerce form .form-row :is(input.input-text, select, textarea) { font-size: 16px; padding: 11px 12px; }
	.theme-commerce .woocommerce .shipping_address .form-row { width: 100%; float: none; }
	.theme-commerce .woocommerce :is(ul#shipping_method, #payment ul.payment_methods) label.custom-checkbox { padding: 12px; font-size: 13px; }
	.theme-commerce .woocommerce #place_order { font-size: 14px; }
}

@media (max-width: 370px) {
	.commerce-progress li > span, .commerce-progress li > a { flex-direction: column; }
	.theme-commerce .woocommerce form .commerce-field-grid > .form-row { grid-column: 1 / -1; }
	.theme-commerce .woocommerce table.cart tr.cart_item { grid-template-columns: 62px minmax(0, 1fr) 24px; gap: 8px; }
	.theme-commerce .woocommerce table.cart tr.cart_item td.product-thumbnail img { width: 62px; }
}
