.gb-contact-checkout .gb-shop-help { color: #5f625e; font-size: 16px; line-height: 1.55; max-width: 65ch; }
.gb-contact-checkout .gb-shop-contact h3 { margin-bottom: 8px; }
.gb-contact-checkout .gb-shop-contact .form-row { margin-bottom: 20px; }
.gb-contact-checkout .gb-shop-contact input, .gb-contact-checkout .gb-shop-contact select { font-size: 16px; min-height: 46px; color: #252525; caret-color: #81572f; }
.gb-contact-checkout .gb-shop-address { margin-top: 32px; padding-block: 20px; border-block: 1px solid #ddd8d1; }
.gb-contact-checkout .gb-shop-address summary { cursor: pointer; font-weight: 600; color: #252525; min-height: 36px; }
.gb-contact-checkout .gb-shop-address summary span { font-weight: 400; color: #5f625e; }
.gb-contact-checkout .gb-shop-address[open] summary { margin-bottom: 16px; }
.gb-contact-checkout :is(input, select, summary, button):focus-visible { outline: 2px solid #81572f; outline-offset: 3px; }
.gb-contact-checkout #place_order { width: 100%; min-height: 48px; white-space: normal; line-height: 1.4; }
.gb-contact-checkout #place_order:disabled, .gb-contact-checkout form.processing #place_order { opacity: .6; cursor: wait; }
.gb-contact-checkout :is(td.product-name, .woocommerce-error, .woocommerce-notice, .woocommerce-order-overview li) { overflow-wrap: anywhere; }
.gb-contact-checkout .woocommerce-privacy-policy-text { font-size: 14px; line-height: 1.5; }
.gb-contact-checkout .woocommerce-error a { text-decoration: underline; text-underline-offset: 3px; }
.gb-contact-checkout .woocommerce-checkout-review-order-table { font-variant-numeric: tabular-nums; }
@media (max-width: 549px) {
 .gb-contact-checkout .gb-shop-address { margin-top: 24px; }
 .gb-contact-checkout .checkout-sidebar { overflow-x: visible; }
 .gb-contact-checkout .shop_table td, .gb-contact-checkout .shop_table th { font-size: 14px; }
 .gb-contact-checkout .woocommerce-checkout .col { min-width: 0; }
}
