/* WooCommerce pages: cart, checkout, account - defaults matching the theme. */

.woocommerce-page .pageheader--spacer { height: 0; }
.woocommerce, .woocommerce-page { font-size: 14px; }

.woocommerce-breadcrumb { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }

.woocommerce table.shop_table {
  width: 100%; border-collapse: collapse; border: 1px solid #e5e5e5; font-size: 14px;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
  padding: 12px 16px; border-bottom: 1px solid #e5e5e5; text-align: left;
}
.woocommerce table.shop_table th { font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; font-size: 12px; background: #f7f7f7; }
.woocommerce a.remove { color: #232323 !important; font-weight: 600; }
.woocommerce a.remove:hover { color: #bf570a !important; background: none; }
.woocommerce .quantity input { border: 1px solid #ccc; padding: 8px 6px; width: 70px; text-align: center; }

.woocommerce-cart .cart-collaterals .cart_totals table { border-width: 0 0 1px; }
.woocommerce-cart .cart_totals th, .woocommerce-cart .cart_totals td { border-bottom: 1px solid #e5e5e5; padding: 12px 0; }
.woocommerce-cart .cart_totals .order-total th, .woocommerce-cart .cart_totals .order-total td { font-size: 18px; }
.woocommerce .cart_totals .wc-proceed-to-checkout a { background: #232323; color: #fff; }

.woocommerce .cart_totals .wc-proceed-to-checkout { display: block; text-align: right; }
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button { display: inline-block; padding: 13px 28px; border-radius: 3px; }
.woocommerce .cart_totals .wc-proceed-to-checkout a:hover { background: #5c5c5c; }

.woocommerce-checkout #payment { background: #f7f7f7; border: 1px solid #e5e5e5; border-radius: 4px; }
.woocommerce-checkout #payment li.wc_payment_method label { padding: 12px 14px; }
.woocommerce-checkout #payment div.payment_box { background: #fff; }

.woocommerce-message, .woocommerce-info, .woocommerce-error {
  border-top: 3px solid #bf570a; background: #f7f7f7; padding: 14px 18px 14px 52px !important;
}
.woocommerce-error { border-top-color: #c0392b; }

.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid #e5e5e5; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 10px 4px; color: #232323; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: #bf570a; font-weight: 600; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
  padding: 11px 12px; border: 1px solid #ccc; border-radius: 3px; background: #fff; font-family: inherit; font-size: 14px; width: 100%;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row select:focus { border-color: #232323; outline: 0; }
.woocommerce form .form-row label { font-weight: 600; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 6px; display: block; }

.woocommerce ul.products li.product .button { display: inline-block; }
.woocommerce usage: .woocommerce .button, .woocommerce button.button {
  background: #232323; color: #fff; border-radius: 3px; padding: 12px 24px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase; font-size: 13px;
}
.woocommerce .button:hover, .woocommerce button.button:hover { background: #5c5c5c; color: #fff; }

.woocommerce ul.products, .woocommerce ul.products.list { padding: 0; }
.woocommerce .related.products { padding-top: 30px; }

.woocommerce-notices-wrapper, .woocommerce .woocommerce-notices-wrapper { margin-bottom: 20px; }

.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before { top: 1.1em; }

.product {
  grid-template-columns: 1fr 1fr;
}