/* Add only the WooCommerce structures absent from the archived native theme. */
.hawkun-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hawkun-commerce-primary{min-width:0}
.hawkun-commerce-primary>.woocommerce{width:100%;max-width:100%}
.hawkun-live-cart .shop_table{width:100%;border-collapse:collapse}
.hawkun-live-cart .shop_table th,.hawkun-live-cart .shop_table td{padding:20px 12px;vertical-align:middle;text-align:left;border-bottom:1px solid #e7e7e7}
.hawkun-live-cart .product-thumbnail{width:108px}
.hawkun-live-cart .product-thumbnail img{display:block;width:84px;height:84px;object-fit:contain}
.hawkun-live-cart .product-name{min-width:150px;font-weight:600}
.hawkun-live-cart .product-price,.hawkun-live-cart .product-subtotal{white-space:nowrap}
.hawkun-live-cart .remove{display:inline-flex!important;align-items:center;justify-content:center;min-width:28px;width:28px;height:28px;padding:0!important;border:0!important;background:transparent!important;color:#333!important;font-size:24px;line-height:1}
.hawkun-live-cart input.qty{min-height:42px;width:76px;max-width:100%;padding:8px!important;text-align:center}
.hawkun-live-cart .actions{padding:24px 0!important}
.hawkun-live-cart .coupon{display:flex;gap:10px;float:left;align-items:center;margin:0}
.hawkun-live-cart .coupon input{max-width:180px;margin:0}
.hawkun-live-cart .actions>a{float:right}
.hawkun-live-cart .cart-collaterals{display:flex;justify-content:flex-end;margin:36px 0 10px}
.hawkun-live-cart .cart_totals{width:min(100%,480px)!important;float:none!important;margin:0}
.hawkun-live-cart .cart_totals h2,.hawkun-live-checkout h2{font-size:24px;line-height:1.3;margin-bottom:24px}
.hawkun-live-cart .cart_totals .shop_table td,.hawkun-live-cart .cart_totals .shop_table th{padding:16px 0}
.hawkun-live-cart .cart_totals p{margin:20px 0;color:#666}
.hawkun-live-cart .wc-proceed-to-checkout .button{display:block;text-align:center;width:100%}
.hawkun-live-checkout .wdm-checkout-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:64px;align-items:start}
.hawkun-live-checkout .form-row{display:block;margin:0 0 20px}
.hawkun-live-checkout .form-row label{display:block;margin-bottom:8px}
.hawkun-live-checkout .form-row input:not([type=checkbox]),.hawkun-live-checkout .form-row select,.hawkun-live-checkout textarea{width:100%;max-width:100%;box-sizing:border-box}
.hawkun-live-checkout .form-row-first{float:left;width:48%}
.hawkun-live-checkout .form-row-last{float:right;width:48%}
.hawkun-live-checkout .form-row-wide,.hawkun-live-checkout .woocommerce-additional-fields{clear:both}
.hawkun-live-checkout .woocommerce-additional-fields{padding-top:20px}
.hawkun-live-checkout .woocommerce-shipping-fields{clear:both;padding-top:15px}
.hawkun-live-checkout #ship-to-different-address{font-size:17px;line-height:1.6;margin:15px 0 24px}
.hawkun-live-checkout #ship-to-different-address input{width:auto;display:inline-block;vertical-align:middle;margin-right:6px}
.hawkun-live-checkout [data-hawkun-shipping-fields][hidden]{display:none!important}
.hawkun-live-checkout .shop_table{width:100%;border-collapse:collapse}
.hawkun-live-checkout .shop_table td,.hawkun-live-checkout .shop_table th{padding:16px 10px;border-bottom:1px solid #e7e7e7;text-align:left}
.hawkun-live-checkout .shop_table td:last-child{min-width:120px}
.hawkun-live-checkout .woocommerce-checkout-payment{padding:25px;background:#f7f7f7;margin-top:24px;border:1px solid #e7e7e7}
.hawkun-live-checkout .woocommerce-checkout-payment p{margin-bottom:20px}
.hawkun-live-checkout #place_quote{width:100%;white-space:normal;line-height:1.4}
.hawkun-live-checkout .checkbox{font-size:13px;line-height:1.7}
.hawkun-live-checkout .checkbox input{display:inline-block;width:auto;vertical-align:middle;margin-right:5px}
.hawkun-live-checkout .hawkun-quote-note{font-size:12px;margin:14px 0 0;text-align:center;color:#666}
.hawkun-quote-confirmation{padding:30px 0}
.hawkun-quote-confirmation .woocommerce-thankyou-order-received{font-size:22px}
.hawkun-contact .wpforms-field-row{display:flex;gap:20px}
.hawkun-contact .wpforms-one-half{width:calc(50% - 10px)}
.hawkun-register input,.hawkun-contact input,.hawkun-contact textarea,.hawkun-contact select{max-width:100%;box-sizing:border-box}
.hawkun-register input{width:100%}
.hawkun-register .wpforms-field,.hawkun-contact .wpforms-field{margin-bottom:22px;clear:both}
.hawkun-register .wpforms-field-label,.hawkun-contact .wpforms-field-label{display:block;margin-bottom:8px;font-weight:600}
.hawkun-register .wpforms-field-medium,.hawkun-contact .wpforms-field-medium{width:100%;max-width:600px}
.hawkun-contact textarea.wpforms-field-medium{max-width:800px}
.hawkun-register .wpforms-submit-container,.hawkun-contact .wpforms-submit-container{margin:24px 0}
.hawkun-commerce-toast{position:fixed;right:24px;bottom:24px;max-width:min(450px,calc(100vw - 40px));background:#fff;color:#17191c;border:1px solid #e5e5e5;border-left:4px solid #f36b21;padding:16px 22px;z-index:999999;box-shadow:0 4px 24px #0002;line-height:1.5}
.hawkun-commerce-toast.is-error{border-left-color:#b32d2e}
.hawkun-commerce-toast[hidden]{display:none}
.hawkun-commerce-notice:empty{display:none}
.hawkun-commerce-notice:not(:empty){margin:0 0 22px}
.hawkun-live-mini{padding:0;max-width:100%;box-sizing:border-box}
.hawkun-live-mini ul{list-style:none;margin:0;padding:0}
.hawkun-live-mini li{position:relative;min-height:80px;padding:12px 24px 12px 0;border-bottom:1px solid #eee}
.hawkun-live-mini li img{width:60px;height:60px;object-fit:contain;float:left;margin-right:12px}
.hawkun-live-mini li>a:not(.remove){display:block;line-height:1.45;font-size:14px;font-weight:600}
.hawkun-live-mini .quantity{display:block;font-size:12px!important;color:#666!important;line-height:1.5;margin-top:7px;padding-left:72px}
.hawkun-live-mini .remove{position:absolute;right:0;top:12px;line-height:1;width:20px;text-align:center;font-size:22px}
.hawkun-live-mini .woocommerce-mini-cart__total{margin:20px 0}
.hawkun-live-mini .buttons{display:flex;gap:10px;flex-wrap:wrap}
.hawkun-live-mini .buttons a{flex:1;padding:10px 14px;text-align:center;white-space:normal!important;font-size:12px!important;line-height:1.5!important}
#ts-shopping-cart-sidebar .hawkun-live-mini{padding:20px}
.hawkun-commerce-primary .woocommerce-MyAccount-navigation{float:left;width:25%}
.hawkun-commerce-primary .woocommerce-MyAccount-content{float:right;width:70%;min-width:0}
.hawkun-commerce-primary .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.hawkun-commerce-primary .woocommerce-MyAccount-navigation a{display:block;padding:13px 0;border-bottom:1px solid #eee}
.hawkun-commerce-primary .woocommerce-MyAccount-navigation .is-active a{color:#f36b21!important;font-weight:600}
.hawkun-commerce-primary .woocommerce::after{content:"";display:table;clear:both}
.hawkun-commerce-primary .woocommerce-MyAccount-content .shop_table{width:100%}
.hawkun-commerce-primary .woocommerce-MyAccount-content td,.hawkun-commerce-primary .woocommerce-MyAccount-content th{padding:12px 8px;text-align:left;overflow-wrap:anywhere}
.hawkun-commerce-primary .woocommerce-MyAccount-content input:not([type=checkbox]):not([type=radio]),.hawkun-commerce-primary .woocommerce-MyAccount-content select{max-width:100%;width:100%;box-sizing:border-box}
.hawkun-commerce-primary .woocommerce-MyAccount-content .form-row label{display:block;margin:14px 0 6px}
.hawkun-commerce-primary .woocommerce-MyAccount-content fieldset{margin:25px 0;border:1px solid #e7e7e7;padding:20px}
.hawkun-commerce-primary .u-columns{display:flex;gap:60px}
.hawkun-commerce-primary .u-columns>.u-column1,.hawkun-commerce-primary .u-columns>.u-column2{width:50%;float:none}
@media(max-width:767px){
 .hawkun-live-cart .shop_table thead{display:none}
 .hawkun-live-cart .shop_table,.hawkun-live-cart .shop_table tbody,.hawkun-live-cart .shop_table tr,.hawkun-live-cart .shop_table td{display:block;width:100%;box-sizing:border-box}
 .hawkun-live-cart .shop_table tr.cart_item{position:relative;padding:5px 0 22px;margin:0 0 22px;border-bottom:1px solid #ddd}
 .hawkun-live-cart .shop_table td{padding:10px 0;border:0}
 .hawkun-live-cart .shop_table td.product-remove{position:absolute;top:0;right:0;width:auto}
 .hawkun-live-cart .shop_table td.product-thumbnail{width:96px}
 .hawkun-live-cart .shop_table td[data-title]{display:flex;justify-content:space-between;align-items:center;gap:18px;text-align:right}
 .hawkun-live-cart .shop_table td[data-title]::before{content:attr(data-title);font-weight:600;text-align:left}
 .hawkun-live-cart .shop_table td.product-name{display:block;text-align:left}
 .hawkun-live-cart .shop_table td.product-name::before{display:none}
 .hawkun-live-cart .actions>a,.hawkun-live-cart .coupon{float:none}
 .hawkun-live-cart .coupon{margin-bottom:20px;flex-wrap:wrap}
 .hawkun-live-cart .cart_totals .shop_table tr{display:flex;justify-content:space-between;gap:15px}
 .hawkun-live-cart .cart_totals .shop_table td,.hawkun-live-cart .cart_totals .shop_table th{display:block;width:auto;text-align:right;padding:14px 0}
 .hawkun-live-cart .cart_totals .shop_table th{text-align:left}
 .hawkun-live-checkout .wdm-checkout-columns{display:block}
 .hawkun-live-checkout #order_review{margin-top:36px}
 .hawkun-live-checkout .woocommerce-checkout-payment{padding:20px 16px}
 .hawkun-live-checkout .shop_table td,.hawkun-live-checkout .shop_table th{padding:14px 5px}
 .hawkun-live-checkout .form-row-first,.hawkun-live-checkout .form-row-last{float:none;width:100%}
 .hawkun-commerce-primary .woocommerce-MyAccount-navigation,.hawkun-commerce-primary .woocommerce-MyAccount-content{float:none;width:100%}
 .hawkun-commerce-primary .woocommerce-MyAccount-navigation{margin-bottom:30px}
 .hawkun-commerce-primary .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:0 18px}
 .hawkun-commerce-primary .woocommerce-MyAccount-navigation a{padding:9px 0}
 .hawkun-commerce-primary .u-columns{display:block}
 .hawkun-commerce-primary .u-columns>.u-column1,.hawkun-commerce-primary .u-columns>.u-column2{width:100%;margin-bottom:35px}
 .hawkun-commerce-primary .woocommerce-MyAccount-content .shop_table{display:block;overflow-x:auto}
 .hawkun-commerce-toast{right:20px;bottom:20px;padding:14px 16px}
}
