.hn-woo .woocommerce,.hn-woo .woocommerce-cart,.hn-woo .woocommerce-checkout{font:inherit;color:inherit}
.hn-woo table.shop_table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line)}
.hn-woo table.shop_table th,.hn-woo table.shop_table td{padding:.85rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.hn-woo .product-thumbnail img{width:72px;height:auto}
.hn-woo .quantity .qty{width:4rem;min-height:44px;border:1px solid var(--line);text-align:center;font:inherit}
.hn-woo .button,.hn-woo button.button,.hn-woo #place_order,.hn-woo .checkout-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.15rem;
  background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink)!important;
  font:600 .875rem/1 var(--sans)!important;letter-spacing:.04em;border-radius:2px;cursor:pointer;text-decoration:none
}
.hn-woo .button.alt,.woocommerce button.button.alt{background:var(--ink)!important}
.hn-woo .cart-collaterals,.hn-woo .cart_totals,.hn-woo #order_review,.hn-woo .woocommerce-billing-fields,.hn-woo .woocommerce-shipping-fields,.hn-woo .woocommerce-additional-fields{
  background:var(--card);border:1px solid var(--line);padding:1.2rem;margin-top:1rem
}
.hn-woo .woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.hn-woo form .form-row{margin:0 0 .8rem;display:grid;gap:.25rem}
.hn-woo form .form-row label{font-weight:600;font-size:.875rem}
.hn-woo form .input-text,.hn-woo form select,.hn-woo form textarea,.hn-woo .select2-container .select2-selection--single{
  font:inherit;padding:.6rem .65rem;border:1px solid var(--line);background:#fff;min-height:44px;width:100%;border-radius:2px
}
.hn-woo #order_review_heading{font-family:var(--display);font-size:1.4rem}
.hn-woo .woocommerce-info,.hn-woo .woocommerce-message,.hn-woo .woocommerce-error{border:1px solid var(--line);background:var(--card);padding:.8rem 1rem;list-style:none}
.hn-woo .woocommerce-error{border-color:#8E2433}
.hn-pay-note{background:var(--card);border:1px solid var(--line);padding:.9rem 1rem;margin:0 0 1.2rem;font-size:.95rem;color:var(--mut)}
.hn-woo .wc-proceed-to-checkout a.checkout-button{width:100%;justify-content:center}
.hn-woo .cart_totals h2,.hn-woo .woocommerce-billing-fields h3,.hn-woo .woocommerce-shipping-fields h3{font-family:var(--display);font-weight:400}
.woocommerce-page .hn-wrap.hn-woo{padding-bottom:3rem}
@media(max-width:800px){
  .hn-woo .woocommerce-checkout .col2-set{grid-template-columns:1fr}
  .hn-woo table.shop_table.cart .product-remove,.hn-woo table.shop_table.cart .product-thumbnail{display:none}
}
