/* Native cart content with clear item rows and a quiet order summary. */
.woocommerce .woocommerce-cart-form{min-width:0;margin:0}
.woocommerce .woocommerce-cart-form table.shop_table{width:100%;margin:0;border:0;border-collapse:collapse;border-spacing:0}
.woocommerce .woocommerce-cart-form table.shop_table th{padding:14px 10px;border-bottom:1px solid #bbb;background:#fff;color:#666;font-size:12px;font-weight:400;line-height:1.5;text-align:left}
.woocommerce .woocommerce-cart-form table.shop_table td{padding:24px 10px;border:0;border-bottom:1px solid #ddd;background:#fff;vertical-align:middle}
.woocommerce .woocommerce-cart-form table.cart .product-remove{width:30px;padding-left:0;padding-right:6px}.woocommerce .woocommerce-cart-form table.cart a.remove{display:grid;place-items:center;width:28px;height:28px;border-radius:0;color:#555!important;background:#fff;font-size:22px;font-weight:400;line-height:1}.woocommerce .woocommerce-cart-form table.cart a.remove:hover{background:#111;color:#fff!important}
.woocommerce .woocommerce-cart-form table.cart .product-thumbnail{width:180px;min-width:0}.woocommerce .woocommerce-cart-form table.cart .product-thumbnail a{display:block;width:160px}.woocommerce .woocommerce-cart-form table.cart .product-thumbnail img{display:block;width:160px;max-width:100%;height:160px;object-fit:contain;background:#fff;box-shadow:none}
.woocommerce .woocommerce-cart-form table.cart .product-name{min-width:0;color:#111;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.woocommerce .woocommerce-cart-form table.cart .product-name>a{text-decoration:none}.woocommerce .woocommerce-cart-form table.cart .product-name>a:hover{text-decoration:underline}
.woocommerce .woocommerce-cart-form table.cart .product-name dl.variation{margin:8px 0 0;color:#666;font-size:13px;line-height:1.5}.woocommerce .woocommerce-cart-form table.cart .product-name dl.variation p{margin:0}.woocommerce .woocommerce-cart-form table.cart .product-price,.woocommerce .woocommerce-cart-form table.cart .product-subtotal{color:#111;font-size:14px;white-space:nowrap}
.woocommerce .woocommerce-cart-form table.cart .quantity .qty{width:64px;min-height:44px;padding:9px 6px;border:1px solid #aaa;border-radius:0;background:#fff;font-size:15px}
.woocommerce .woocommerce-cart-form table.cart td.actions{padding:24px 0;border-bottom:0;background:#fff}.woocommerce .woocommerce-cart-form table.cart td.actions .coupon{display:flex;flex-wrap:wrap;gap:10px;max-width:100%}.woocommerce .woocommerce-cart-form table.cart td.actions .coupon:before,.woocommerce .woocommerce-cart-form table.cart td.actions .coupon:after{display:none}
.woocommerce .woocommerce-cart-form table.cart td.actions .coupon .input-text{float:none;width:180px;min-width:0;max-width:100%;height:46px;margin:0;padding:11px 12px;border:1px solid #aaa;border-radius:0;line-height:22px;font-size:14px}
.woocommerce .woocommerce-cart-form table.cart td.actions .button{float:none;min-height:46px;padding:11px 14px;border:1px solid #aaa;background:#fff;color:#111;font-size:13px;line-height:22px}.woocommerce .woocommerce-cart-form table.cart td.actions .button:hover{border-color:#111;background:#111;color:#fff}.woocommerce .woocommerce-cart-form table.cart td.actions>.button{float:right}.woocommerce .woocommerce-cart-form table.cart td.actions .button:disabled{background:#f5f5f5;border-color:#ddd;color:#888;opacity:1}
.woocommerce .cart-collaterals{display:flex;flex-direction:column;gap:32px;clear:both;min-width:0;width:100%;margin:32px 0 0}.woocommerce .cart-collaterals:before,.woocommerce .cart-collaterals:after{display:none}
.woocommerce .cart-collaterals .cart_totals{order:0;float:none;width:100%;margin:0;padding:24px;border:1px solid #ddd;background:#fff}.woocommerce .cart-collaterals .cart_totals h2{margin:0 0 20px;color:#111;font:400 24px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.01em}
.woocommerce .cart-collaterals .cart_totals table.shop_table{width:100%;margin:0 0 20px;border:0;border-collapse:collapse}.woocommerce .cart-collaterals .cart_totals table.shop_table th,.woocommerce .cart-collaterals .cart_totals table.shop_table td{padding:14px 0;border-top:0;border-bottom:1px solid #ddd;background:#fff;color:#111;font-size:14px;line-height:1.5;vertical-align:top}.woocommerce .cart-collaterals .cart_totals table.shop_table th{width:40%;padding-right:12px;font-weight:400}.woocommerce .cart-collaterals .cart_totals table.shop_table td{text-align:right}.woocommerce .cart-collaterals .cart_totals .order-total th,.woocommerce .cart-collaterals .cart_totals .order-total td{font-size:17px}
.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-destination{color:#666;font-size:12px;line-height:1.5}.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form{text-align:left}.woocommerce .cart-collaterals .cart_totals .shipping-calculator-button{font-size:13px}.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout{padding:0}.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;min-height:50px;margin:0;padding:14px 12px;border:1px solid var(--hu-accent);border-radius:4px;background:var(--hu-accent);color:#fff;font-size:15px;font-weight:400;line-height:20px}.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover{background:var(--hu-accent-hover);border-color:var(--hu-accent-hover)}
.woocommerce .cart-collaterals .cross-sells{order:1;float:none;width:100%;margin:0;padding:0}.woocommerce .cart-collaterals .cross-sells>h2{margin:0 0 20px;font-size:22px;font-weight:400;letter-spacing:0}.woocommerce .cart-collaterals .cross-sells ul.products{gap:28px 16px}
.woocommerce .return-to-shop{margin:28px 0 0}.woocommerce .cart-empty{margin:0 0 24px}
.wp-block-woocommerce-cart .wc-block-cart-items{border-color:#ddd}.wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image img{object-fit:contain;background:#fff}.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{color:#111;font-size:15px;text-decoration:none}.wp-block-woocommerce-cart .wc-block-cart__sidebar{padding:24px;border:1px solid #ddd;background:#fff}.wp-block-woocommerce-cart .wc-block-components-totals-wrapper{border-color:#ddd}.wp-block-woocommerce-cart .wc-block-cart__submit-button{border:1px solid var(--hu-accent);border-radius:4px;background:var(--hu-accent);color:#fff}.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover{background:var(--hu-accent-hover);border-color:var(--hu-accent-hover)}
@media(min-width:1200px){
 .woocommerce:has(>.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px 48px}
 .woocommerce:has(>.woocommerce-cart-form)>:not(.woocommerce-cart-form):not(.cart-collaterals){grid-column:1/-1}.woocommerce:has(>.woocommerce-cart-form)>.woocommerce-notices-wrapper:empty{display:none}
 .woocommerce:has(>.woocommerce-cart-form)>.woocommerce-cart-form{grid-column:1}.woocommerce:has(>.woocommerce-cart-form)>.cart-collaterals{grid-column:2;clear:none;margin:0}
}
@media(min-width:769px) and (max-width:1199px){.woocommerce .cart-collaterals{max-width:520px;margin-left:auto}.woocommerce .woocommerce-cart-form table.cart .product-thumbnail{width:156px}.woocommerce .woocommerce-cart-form table.cart .product-thumbnail a,.woocommerce .woocommerce-cart-form table.cart .product-thumbnail img{width:136px;height:136px}}
@media(max-width:768px){
 .woocommerce .woocommerce-cart-form table.shop_table,.woocommerce .woocommerce-cart-form table.shop_table tbody{display:block;width:100%}.woocommerce .woocommerce-cart-form table.shop_table thead{display:none}
 .woocommerce .woocommerce-cart-form table.cart tr.cart_item{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:16px;padding:24px 0;border-top:1px solid #ddd}
 .woocommerce .woocommerce-cart-form table.cart tr.cart_item :is(td,th){display:block!important;width:auto;min-width:0;padding:0!important;border:0;background:transparent!important;text-align:left!important}
 .woocommerce .woocommerce-cart-form table.cart td.product-remove{position:absolute;top:18px;right:0}.woocommerce .woocommerce-cart-form table.cart td.product-thumbnail{grid-column:1;grid-row:1/5;align-self:start;display:block!important}
 .woocommerce .woocommerce-cart-form table.cart td.product-thumbnail a,.woocommerce .woocommerce-cart-form table.cart td.product-thumbnail img{width:112px;height:112px}.woocommerce .woocommerce-cart-form table.cart td.product-thumbnail:before,.woocommerce .woocommerce-cart-form table.cart .product-name:before{display:none}
 .woocommerce .woocommerce-cart-form table.cart .product-name{grid-column:2;padding-right:30px!important;margin-bottom:4px;font-size:14px}.woocommerce .woocommerce-cart-form table.cart .product-name dl.variation{font-size:12px}
 .woocommerce .woocommerce-cart-form table.cart tr.cart_item td.product-price,.woocommerce .woocommerce-cart-form table.cart tr.cart_item td.product-quantity,.woocommerce .woocommerce-cart-form table.cart tr.cart_item td.product-subtotal{grid-column:2;display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:13px}
 .woocommerce .woocommerce-cart-form table.cart tr.cart_item td:before{color:#666;font-weight:400}.woocommerce .woocommerce-cart-form table.cart .quantity .qty{width:62px;font-size:16px}
 .woocommerce .woocommerce-cart-form table.cart tr:not(.cart_item){display:block}.woocommerce .woocommerce-cart-form table.cart td.actions{display:block;padding:24px 0!important;background:#fff!important;text-align:left!important;border-top:1px solid #ddd}
 .woocommerce .woocommerce-cart-form table.cart td.actions .coupon{float:none;display:grid;grid-template-columns:minmax(0,1fr) auto;padding-bottom:0}.woocommerce .woocommerce-cart-form table.cart td.actions .coupon .input-text{width:100%;font-size:16px}.woocommerce .woocommerce-cart-form table.cart td.actions .coupon .button{width:auto;margin:0;padding:11px 12px;white-space:normal}.woocommerce .woocommerce-cart-form table.cart td.actions>.button{float:none;width:100%;margin-top:14px}
 .woocommerce .cart-collaterals{margin-top:16px}.woocommerce .cart-collaterals .cart_totals{padding:20px}
 .wp-block-woocommerce-cart .wc-block-cart__sidebar{padding:20px}.wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image{width:96px}
}
@media(max-width:360px){.woocommerce .woocommerce-cart-form table.cart tr.cart_item{grid-template-columns:96px minmax(0,1fr);column-gap:12px}.woocommerce .woocommerce-cart-form table.cart td.product-thumbnail a,.woocommerce .woocommerce-cart-form table.cart td.product-thumbnail img{width:96px;height:96px}.woocommerce .cart-collaterals .cart_totals{padding:18px}}
