.kb-woo-page .woocommerce table.cart .product-remove{width:44px!important}.kb-woo-page .woocommerce table.cart .product-thumbnail{width:110px!important}.kb-woo-page .woocommerce table.cart .product-thumbnail img{width:90px;max-width:90px;height:auto;border-radius:8px}.kb-woo-page .woocommerce table.cart .product-name{width:auto!important}.kb-woo-page .woocommerce .coupon .input-text{width:170px!important}.kb-site img.brand-original{max-width:none}@media(max-width:768px){.kb-woo-page .woocommerce table.shop_table_responsive tr td::before{margin-right:6px}}.kb-upload-progress{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10000;max-width:calc(100% - 32px);padding:16px 22px;border-radius:10px;background:#111;color:#fff;box-shadow:0 8px 30px #0003;overflow-wrap:anywhere}.kb-pickup-instructions{font-size:13px;line-height:1.6;margin:8px 0!important}
.kb-pickup-only .woocommerce-shipping-destination,.kb-pickup-only .shipping-calculator-button,.kb-pickup-only .shipping-calculator-form{display:none!important}
/* Keep print specifications readable beside the price on phones. */
@media(max-width:600px){
.kb-woo-page .woocommerce table.woocommerce-checkout-review-order-table{display:block;width:100%}
.kb-woo-page .woocommerce table.woocommerce-checkout-review-order-table thead{display:none}
.kb-woo-page .woocommerce table.woocommerce-checkout-review-order-table tbody,.kb-woo-page .woocommerce table.woocommerce-checkout-review-order-table tfoot{display:block;width:100%}
.kb-woo-page .woocommerce table.woocommerce-checkout-review-order-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto}
.kb-woo-page .woocommerce table.woocommerce-checkout-review-order-table tfoot tr{grid-template-columns:88px minmax(0,1fr)}
.kb-woo-page .woocommerce table.woocommerce-checkout-review-order-table th,.kb-woo-page .woocommerce table.woocommerce-checkout-review-order-table td{display:block;width:auto;min-width:0}
.kb-woo-page .woocommerce table.woocommerce-checkout-review-order-table td.product-total{align-content:center;white-space:nowrap}
}
/* Account navigation and order history use the store's existing controls. */
.woocommerce-account .kb-woo-page .woocommerce-MyAccount-navigation{margin-bottom:24px}
.woocommerce-account .kb-woo-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.woocommerce-account .kb-woo-page .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #ddd;border-radius:8px;text-decoration:none}
.woocommerce-account .kb-woo-page .woocommerce-MyAccount-navigation .is-active a{background:#161616;color:#fff;border-color:#161616;font-weight:700}
.woocommerce-account .kb-woo-page .woocommerce-MyAccount-content{overflow-wrap:anywhere}
.woocommerce-account .kb-woo-page .woocommerce-MyAccount-content p{margin-bottom:16px}
@media(max-width:768px){
.woocommerce-account .kb-woo-page .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.woocommerce-account .kb-woo-page .woocommerce-info .button{float:none;display:block;width:100%;margin:0 0 12px;text-align:center;white-space:normal}
.woocommerce-account .kb-woo-page table.woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number{display:block;padding:12px 9px;text-align:left;border-top:1px solid #ddd;background:#f3fafc}
.woocommerce-account .kb-woo-page table.woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number::before{content:attr(data-title) ": ";font-weight:700}
}

.kb-woo-page{padding-bottom:64px}.kb-woo-test-note{padding:18px 22px;margin-bottom:28px;border:1px solid #d8e2e6;background:#f3fafc;border-radius:12px}.kb-woo-test-note p{margin:6px 0 0}.kb-woo-page .woocommerce{font:inherit}.kb-woo-page .woocommerce table.shop_table{border-color:#ddd;border-radius:12px}.kb-woo-page .woocommerce a{color:#111;text-decoration:underline}.kb-woo-page .woocommerce a.button,.kb-woo-page .woocommerce button.button,.kb-woo-page .woocommerce input.button{background:#161616;color:#fff;border-radius:8px;padding:15px 22px;text-decoration:none}.kb-woo-page .woocommerce input.input-text,.kb-woo-page .woocommerce select,.kb-woo-page .woocommerce textarea{border:1px solid #bbb;border-radius:7px;padding:12px;min-height:44px;background:white;color:#111;max-width:100%}.kb-woo-page .woocommerce .col2-set .col-1,.kb-woo-page .woocommerce .col2-set .col-2{float:none;width:auto}.kb-woo-page .woocommerce .col2-set{margin-bottom:28px}.kb-woo-page .woocommerce .product-name{min-width:220px}.kb-woo-page .woocommerce .variation{font-size:13px;font-weight:400}.kb-woo-page .woocommerce .variation dt{font-weight:700}.kb-woo-page .woocommerce .variation dd{margin-bottom:4px}.kb-woo-page .woocommerce #payment{background:#f5f5f5;border-radius:12px}.kb-woo-page .woocommerce .form-row label{font-weight:600}.kb-woo-page .woocommerce-error,.kb-woo-page .woocommerce-info,.kb-woo-page .woocommerce-message{border-radius:8px}.kb-woo-page .woocommerce .cart-collaterals .cart_totals{width:48%}@media(max-width:768px){.kb-woo-page .woocommerce .cart-collaterals .cart_totals{width:100%}.kb-woo-page .woocommerce table.shop_table_responsive tr td{text-align:left!important}.kb-woo-page .woocommerce .product-name{min-width:0}.kb-woo-page .woocommerce .variation{clear:both;padding-top:10px}.kb-woo-page .woocommerce .form-row-first,.kb-woo-page .woocommerce .form-row-last{float:none;width:100%}}
