/* WooCommerce retains its native forms and events inside the Thibord layout. */
.site-header button.thb-cart-nav:not(.button){appearance:none;border:0;background:transparent;color:inherit;padding:0;border-radius:0;text-align:left;line-height:inherit}
.thb-woocommerce{max-width:1250px}
.thb-woocommerce .woocommerce{color:var(--ink)}
.thb-woocommerce .woocommerce a.button,.thb-woocommerce .woocommerce button.button,.thb-woocommerce .woocommerce input.button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:0;padding:14px 22px;font-weight:650;line-height:1.3;min-height:48px}
.thb-woocommerce .woocommerce a.button:hover,.thb-woocommerce .woocommerce button.button:hover{background:#126878;color:#fff}
.thb-woocommerce .woocommerce form .form-row label{margin-bottom:4px;line-height:1.5}
.thb-woocommerce .woocommerce form .form-row input.input-text,.thb-woocommerce .woocommerce form .form-row textarea,.thb-woocommerce .woocommerce form .form-row select{padding:12px;border:1px solid #9eafad;font-size:16px}
.thb-woocommerce .woocommerce form .form-row select{width:100%;min-height:48px;background:#fff;color:#004c5c}
.thb-woocommerce .woocommerce form .form-row input[type=checkbox]{display:inline-block;width:20px;height:20px;margin:0 9px 0 0}
.thb-woocommerce #payment{background:#e7eee7;border-radius:0}
.thb-woocommerce #payment div.payment_box{background:white;color:var(--ink)}
.thb-woocommerce #payment div.payment_box:before{border-bottom-color:white}
.thb-woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.thb-woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid var(--line)}
.thb-woocommerce table.shop_table{background:white;border-color:var(--line)}
.thb-woocommerce .woocommerce table.shop_table td.actions{display:table-cell;margin:0}
.thb-woocommerce .woocommerce table.shop_table .coupon #coupon_code{width:150px;margin-top:0;min-height:48px}
.thb-woocommerce .woocommerce-info,.thb-woocommerce .woocommerce-message{border-top-color:var(--ink)}
.thb-woocommerce .woocommerce h2,.thb-woocommerce .woocommerce h3{font-size:30px;letter-spacing:-.02em}
.thb-woocommerce #place_order{float:none;width:100%}
.thb-woocommerce .woocommerce-form-coupon-toggle{display:none}
.thb-woocommerce .thb-wc-stepper{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.thb-woocommerce .thb-wc-stepper button{width:44px;height:48px;min-width:44px;padding:0;border:2px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.thb-woocommerce .thb-wc-stepper .quantity{margin:0}
.thb-woocommerce .thb-wc-stepper .quantity>a.plus,.thb-woocommerce .thb-wc-stepper .quantity>a.minus,.thb-woocommerce .thb-wc-stepper .quantity>span.screen-reader-text{display:none!important}
.thb-woocommerce .thb-wc-stepper .qty{width:58px;height:48px;font-size:16px;padding:4px;text-align:center;border:1px solid #9eafad}
.thb-woocommerce .thb-wc-stepper button:focus-visible{outline:3px solid #d3a53d;outline-offset:3px}
@media(max-width:768px){.thb-woocommerce .woocommerce table.shop_table td.actions{display:block}.thb-woocommerce .woocommerce table.shop_table .coupon #coupon_code{width:48%}}
@media(max-width:760px){.thb-woocommerce .woocommerce .col2-set .col-1,.thb-woocommerce .woocommerce .col2-set .col-2,.thb-woocommerce .woocommerce form .form-row-first,.thb-woocommerce .woocommerce form .form-row-last{float:none;width:100%}.thb-woocommerce .woocommerce-MyAccount-navigation,.thb-woocommerce .woocommerce-MyAccount-content{float:none;width:100%}.thb-woocommerce .woocommerce-MyAccount-navigation{margin-bottom:30px}.thb-woocommerce #payment .place-order{padding:16px}.thb-woocommerce .woocommerce table.shop_table td{overflow-wrap:anywhere}}
/* The same artwork follows each beer from the basket to order history. */
.thb-line-product{display:flex;align-items:center;gap:12px;text-align:left;min-width:0}
.thb-order-art,.thb-woocommerce .woocommerce table.shop_table .thb-order-art{display:block;flex:0 0 64px;width:64px!important;max-width:64px!important;height:80px!important;object-fit:contain;background:#faf7f2;border:1px solid #e1e4dd;border-radius:4px}
.thb-line-product>span{min-width:0;overflow-wrap:anywhere}
.thb-woocommerce .woocommerce-cart-form .product-thumbnail{display:none!important}
.thb-woocommerce .woocommerce ul.order_details li.total{font-family:inherit;font-size:.715em;line-height:inherit}
.thb-woocommerce .woocommerce ul.order_details li.total strong{font-size:1.4em}
.thb-woocommerce .thb-after-order{margin:30px 0}
@media(max-width:480px){.thb-line-product{gap:8px}.thb-order-art,.thb-woocommerce .woocommerce table.shop_table .thb-order-art{flex-basis:48px;width:48px!important;max-width:48px!important;height:64px!important}}
