/* =====================================================================
   Merch: shop products, product page, basket and checkout.
   Matches comps/locked/merch*.html. Loaded on every page (product cards
   also appear on the homepage later), small enough not to matter.
   ===================================================================== */
/* Astra boxes WooCommerce pages into a 1240px container; our templates handle their own width. */
body.woocommerce-shop .site-content > .ast-container,
body.single-product .site-content > .ast-container,
body.woocommerce-cart .site-content > .ast-container,
body.woocommerce-checkout .site-content > .ast-container { max-width: none; padding: 0; display: block; }
body.woocommerce-shop #primary, body.single-product #primary, body.woocommerce-cart #primary, body.woocommerce-checkout #primary { margin: 0; padding: 0; width: 100%; }
.hfj-page-content { width: 100%; }
.hfj-section { max-width: 1320px; margin: 0 auto; padding: clamp(56px, 7vw, 112px) clamp(16px, 4vw, 48px); }

/* Stickers (same as the show cards) */
.hfj-flag { flex: none; display: inline-block; white-space: nowrap; text-align: center; font: 400 0.875rem/1.3 var(--hfj-voice); background: var(--hfj-lemon); color: var(--hfj-black); border: var(--hfj-edge) solid var(--hfj-black); padding: 2px 6px; transform: rotate(3deg); }
.hfj-flag-last { background: var(--hfj-orange); transform: rotate(-3deg); }
.hfj-flag-sold-out { background: var(--hfj-black); color: var(--hfj-lemon); transform: rotate(-4deg); }

/* Groups */
.hfj-groups { display: flex; flex-direction: column; gap: clamp(56px, 7vw, 112px); width: 100%; }
.hfj-group { display: flex; flex-direction: column; gap: 20px; scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--hfj-header-height) + 12px); }
.hfj-group-head { display: flex; flex-direction: column; gap: 6px; }
.hfj-group-title, .elementor .hfj-group-title { margin: 0; font: 400 clamp(2rem, 1.4rem + 2.6vw, 3.5rem)/0.95 "Bowlby One", "Arial Black", sans-serif; text-transform: uppercase; color: var(--hfj-forest); }
.hfj-group-note { margin: 0; font: 400 1.125rem/1.4 var(--hfj-voice); color: var(--hfj-forest); }

/* Product card */
.hfj-product-grid { display: flex; flex-wrap: wrap; gap: 20px; }
.hfj-product-card { min-width: 0; flex: 0 1 calc(50% - 10px); display: flex; flex-direction: column; background: var(--hfj-lemon) url("/wp-content/uploads/hfj-textures/soft-lemon.svg"); border: var(--hfj-edge) solid var(--hfj-black); color: var(--hfj-black); }
.hfj-product-image-link { display: flex; border-bottom: var(--hfj-edge) solid var(--hfj-black); background: var(--ink-well, #FFFBDD); }
.hfj-product-image-link img, .hfj-product-image { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; padding: 12px; transition: transform 200ms ease; }
.hfj-product-image-link:hover img { transform: rotate(-2deg) scale(1.03); }
.hfj-product-body { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 12px 8px; }
.hfj-product-top { display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 12px; } /* sticker above the name, so long names never hit it */
.hfj-product-name { margin: 0; font: 400 clamp(1rem, 0.9rem + 0.5vw, 1.25rem)/1.05 "Bowlby One", "Arial Black", sans-serif; text-transform: uppercase; text-wrap: pretty; }
.hfj-product-name a { color: var(--hfj-black); text-decoration: none; }
.hfj-product-name a:hover { color: var(--hfj-black); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.hfj-product-price { margin: 0; font: 400 1.125rem/1.3 var(--hfj-voice); }
.hfj-product-price del { opacity: 0.6; }
.hfj-product-spacer { flex: 1; min-height: 6px; }
.hfj-product-card .hfj-btn { width: 100%; font-size: 0.875rem; padding: 0 2px; }
.hfj-product-card .hfj-view-basket { display: none; }
.hfj-product-card.is-added .hfj-view-basket { display: inline-flex; }
.hfj-product-card a.added_to_cart { display: none; }
.hfj-btn.hfj-btn-added, .hfj-btn.hfj-btn-added:hover { background: var(--hfj-forest); color: var(--hfj-lemon); transform: none; }
.hfj-btn.loading { opacity: 0.6; }
.is-sold-out .hfj-product-image-link img { filter: grayscale(0.85) contrast(0.9); }

/* ---------- Product page */
.hfj-product-page { padding-top: 32px; }
.hfj-text-link, .hfj-text-link:hover { color: var(--hfj-black); font: 400 1.0625rem/1.4 var(--hfj-voice); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.hfj-back-link { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 12px; }
.hfj-product-layout { display: flex; flex-direction: column; gap: 20px; }
.hfj-product-head-phone, .hfj-product-head-wide { display: flex; flex-direction: column; gap: 12px; }
.hfj-info-col .hfj-product-head-wide { display: none; }
.hfj-gallery-col { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.hfj-main-image { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; padding: 32px; background: var(--ink-well, #FFFBDD); border: var(--hfj-edge) solid var(--hfj-black); }
.hfj-thumb-row { display: flex; gap: 12px; }
.hfj-thumb { flex: 0 0 calc((100% - 36px) / 4); padding: 0; border: var(--hfj-edge) solid var(--hfj-black); border-radius: 0; background: var(--ink-well, #FFFBDD); cursor: pointer; }
.hfj-thumb:hover, .hfj-thumb:focus { background: var(--ink-well, #FFFBDD); }
.hfj-thumb[aria-pressed="true"] { outline: 4px solid var(--hfj-orange); outline-offset: -7px; }
.hfj-thumb-image { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; padding: 6px; }
.hfj-info-col { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.hfj-product-title { margin: 0; font: 400 clamp(2.25rem, 1.6rem + 2.4vw, 3.5rem)/0.92 "Bowlby One", "Arial Black", sans-serif; text-transform: uppercase; color: var(--hfj-forest); }
.hfj-price-row { display: flex; align-items: center; gap: 20px; }
.hfj-product-page-price { margin: 0; font: 400 clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem)/1 var(--hfj-voice); color: var(--hfj-black); }
.hfj-price-row .hfj-flag { font-size: 0.9375rem; padding: 4px 12px; }
.hfj-product-short p { margin: 0; font-size: clamp(1.1875rem, 1.05rem + 0.6vw, 1.5rem); line-height: 1.45; }
.hfj-option-group { display: flex; flex-direction: column; gap: 6px; border: 0; margin: 0; padding: 0; min-width: 0; }
.hfj-option-legend { padding: 0; margin-bottom: 6px; font: 400 1.125rem/1.3 var(--hfj-voice); }
.hfj-size-row { display: flex; flex-wrap: wrap; gap: 12px; }
.hfj-size { flex: 0 0 calc((100% - 48px) / 5); display: flex; min-width: 0; margin: 0; }
.hfj-size-input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.hfj-size-label { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 56px; border: var(--hfj-edge) solid var(--hfj-black); background: var(--ink-well, #FFFBDD); font: 400 1.125rem/1 var(--hfj-voice); cursor: pointer; }
.hfj-size-input:checked + .hfj-size-label { background: var(--hfj-forest); color: var(--hfj-lemon); }
.hfj-size-input:focus-visible + .hfj-size-label { outline: 4px solid var(--hfj-teal); outline-offset: 2px; }
.hfj-size-input:disabled + .hfj-size-label { background: var(--hfj-paper); color: var(--hfj-forest); border-style: dashed; text-decoration: line-through; cursor: not-allowed; }
.hfj-size-help, .hfj-sold-out-note { margin: 0; font-size: 1rem; }
.hfj-size-help a, .hfj-sold-out-note a { color: var(--hfj-black); }

/* Size guide (same look as the "Good to know" questions) */
.hfj-faq-item { background: var(--ink-well, #FFFBDD); border: var(--hfj-edge) solid var(--hfj-black); }
.hfj-faq-question { display: flex; align-items: center; min-height: 56px; padding: 12px 52px 12px 20px; list-style: none; cursor: pointer; font: 400 1.125rem/1.3 var(--hfj-voice);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M1.5 1.5 L8 8 L14.5 1.5' fill='none' stroke='%231F1A20' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat right 18px center; }
.hfj-faq-question::-webkit-details-marker { display: none; }
.hfj-faq-question:focus-visible { outline: 4px solid var(--hfj-teal); outline-offset: 2px; }
.hfj-faq-item[open] .hfj-faq-question { border-bottom: 2px dashed var(--hfj-forest); }
.hfj-faq-answer { padding: 20px; }
.hfj-size-table { width: 100%; margin: 0; border-collapse: collapse; font-size: 1rem; }
.hfj-size-table th, .hfj-size-table td { padding: 6px 12px; border: 2px solid var(--hfj-black); text-align: center; }
.hfj-size-table th { font: 400 1rem/1.2 var(--hfj-voice); background: var(--hfj-lemon); }
.hfj-size-help a, .hfj-sold-out-note a { text-decoration: underline; }

/* WooCommerce's buy form, reshaped to the mockup: [- 1 +] [Add to basket] */
.hfj-buy form.cart { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.hfj-buy .variations_form { flex-direction: column; }
.hfj-buy table.variations { display: none; } /* the size buttons above drive it */
.hfj-buy .single_variation_wrap, .hfj-buy .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; width: 100%; }
.hfj-buy .woocommerce-variation { width: 100%; }
.hfj-buy .woocommerce-variation-price, .hfj-buy .woocommerce-variation-availability { display: none; }
.hfj-buy .quantity { flex: none; display: flex; margin: 0; border: var(--hfj-edge) solid var(--hfj-black); background: var(--ink-well, #FFFBDD); }
.hfj-buy .quantity input.qty { width: 44px; height: auto; min-height: 50px; margin: 0; padding: 0; border: 0; border-inline: 2px solid var(--hfj-black); border-radius: 0; background: transparent; text-align: center; font: 400 1.25rem/1 var(--hfj-voice); color: var(--hfj-black); -moz-appearance: textfield; }
.hfj-buy .quantity input.qty::-webkit-inner-spin-button, .hfj-buy .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.hfj-qty-button { width: 44px; min-height: 50px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--hfj-black); font: 400 1.5rem/1 var(--hfj-voice); cursor: pointer; }
.hfj-qty-button:hover, .hfj-qty-button:focus { background: var(--hfj-lemon); color: var(--hfj-black); }
.hfj-buy button.single_add_to_cart_button, .hfj-buy button.single_add_to_cart_button.alt {
	flex: 1; min-width: 0; min-height: 56px; margin: 0; padding: 0 12px;
	background: var(--hfj-orange); color: var(--hfj-black); border: var(--hfj-edge) solid var(--hfj-black); border-radius: 0;
	font: 400 1.125rem/1 var(--hfj-voice); transition: transform 150ms ease, background-color 150ms ease;
}
.hfj-buy button.single_add_to_cart_button:hover { background: var(--hfj-lemon); color: var(--hfj-black); transform: rotate(-2deg) scale(1.03); }
.hfj-buy button.single_add_to_cart_button.disabled { opacity: 0.5; }
.hfj-btn-full { width: 100%; }
.hfj-info-box { display: flex; flex-direction: column; gap: 12px; padding: 20px; background: var(--hfj-teal) url("/wp-content/uploads/hfj-textures/tex-benday-teal.svg"); color: var(--hfj-paper); border: var(--hfj-edge) solid var(--hfj-black); }
.hfj-info-line { margin: 0; }
.hfj-info-line-title { display: block; font: 400 1.125rem/1.3 var(--hfj-voice); color: var(--hfj-lemon); }
.hfj-info-line-title .woocommerce-Price-amount { color: inherit; }
.hfj-story { display: flex; flex-direction: column; gap: 20px; padding-top: 0; }
.hfj-story-title { margin: 0; font: 400 clamp(2rem, 1.4rem + 2.6vw, 3.5rem)/0.95 "Bowlby One", "Arial Black", sans-serif; text-transform: uppercase; color: var(--hfj-forest); }
.hfj-story-text { max-width: 62ch; font-size: clamp(1.1875rem, 1.05rem + 0.6vw, 1.5rem); line-height: 1.5; }
.hfj-story-text p { margin: 0 0 0.75em; }
.hfj-more { display: flex; flex-direction: column; gap: 20px; padding-top: 0; }

/* WooCommerce notices ("added to your basket" etc.) in the poster style */
.hfj-product-page .woocommerce-message, .hfj-product-page .woocommerce-error, .hfj-product-page .woocommerce-info,
.woocommerce-cart .woocommerce-message, .woocommerce-checkout .woocommerce-error, .woocommerce-checkout .woocommerce-info, .woocommerce-cart .woocommerce-info {
	margin: 0 0 20px; padding: 16px 20px; border: var(--hfj-edge) solid var(--hfj-black); border-radius: 0; background: var(--hfj-lemon); color: var(--hfj-black); font: 400 1.0625rem/1.4 "Source Serif 4", Georgia, serif; list-style: none;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none; }
.woocommerce-message .button, .woocommerce-info .button { float: none; margin-left: 12px; }

@media (min-width: 600px) {
	.hfj-flag { font-size: 0.9375rem; padding: 4px 12px; }
	.hfj-product-body { padding: 20px; gap: 12px; }
	.hfj-product-card .hfj-btn { font-size: 1.125rem; padding: 0 12px; }
}
@media (min-width: 768px) {
	.hfj-product-card { flex: 0 1 calc((100% - 40px) / 3); }
	.hfj-product-layout { flex-direction: row; align-items: flex-start; }
	.hfj-product-head-phone { display: none; }
	.hfj-info-col .hfj-product-head-wide { display: flex; gap: 20px; }
	.hfj-main-image { aspect-ratio: 1 / 1; }
	.hfj-gallery-col { flex: 1 1 50%; position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--hfj-header-height) + 20px); }
	.hfj-info-col { flex: 1 1 50%; }
}
@media (min-width: 1024px) {
	.hfj-product-layout { gap: clamp(56px, 7vw, 112px); }
	.hfj-gallery-col { flex: 1 1 55%; }
	.hfj-info-col { flex: 1 1 45%; }
	.hfj-buy button.single_add_to_cart_button { font-size: 1.375rem; }
}
@media (max-width: 359px) {
	.hfj-product-card { flex-basis: 100%; }
	.hfj-buy button.single_add_to_cart_button { font-size: 0.9375rem; padding: 0 4px; }
}
@media (prefers-reduced-motion: reduce) {
	.hfj-product-image-link:hover img, .hfj-buy button.single_add_to_cart_button:hover { transform: none; }
}

/* =====================================================================
   Basket and checkout (WooCommerce's classic pages, restyled)
   ===================================================================== */
body.woocommerce-cart .entry-content, body.woocommerce-checkout .entry-content { max-width: 1320px; margin: 0 auto; padding: 32px clamp(16px, 4vw, 48px) clamp(56px, 7vw, 112px); }
body.woocommerce-cart .entry-content > .woocommerce, body.woocommerce-checkout .entry-content > .woocommerce { margin: 0; }
.hfj-checkout-title { margin: 0 0 32px; font: 400 clamp(2.75rem, 1.6rem + 5vw, 6rem)/0.9 "Bowlby One", "Arial Black", sans-serif; text-transform: uppercase; color: var(--hfj-forest); }
.woocommerce-cart .hfj-back-link, .woocommerce-checkout .hfj-back-link { margin-bottom: 12px; }
.hfj-hidden-field { display: none !important; }

/* Fields */
.woocommerce form .form-row { padding: 0; margin: 0 0 20px; }
.woocommerce form .form-row label { font: 400 1.125rem/1.3 var(--hfj-voice); color: var(--hfj-black); margin-bottom: 6px; }
.woocommerce form .form-row .required { color: var(--hfj-black); text-decoration: none; border: 0; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .hfj-collect-select, .woocommerce-cart table.cart td.actions .coupon .input-text {
	min-height: 56px; width: 100%; padding: 0 12px; border: var(--hfj-edge) solid var(--hfj-black); border-radius: 0; background: var(--ink-well, #FFFBDD); color: var(--hfj-black); font: 400 1.0625rem/1.2 "Source Serif 4", Georgia, serif; box-shadow: none;
}
.woocommerce form .form-row textarea { min-height: 120px; padding: 12px; line-height: 1.5; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .hfj-collect-select:focus { outline: 4px solid var(--hfj-teal); outline-offset: 2px; border-color: var(--hfj-black); }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: var(--ink-oxblood, #7F343D); box-shadow: inset 0 0 0 2px var(--ink-oxblood, #7F343D); }
.woocommerce-checkout h3, #order_review_heading { margin: 0 0 20px; font: 400 clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem)/1.2 var(--hfj-voice); color: var(--hfj-forest); }
form.checkout.is-collecting #billing_address_1_field, form.checkout.is-collecting #billing_address_2_field,
form.checkout.is-collecting #billing_city_field, form.checkout.is-collecting #billing_state_field,
form.checkout.is-collecting #billing_postcode_field, form.checkout.is-collecting .woocommerce-shipping-fields { display: none !important; }

/* Order summary box */
.woocommerce-checkout #order_review, .woocommerce-cart .cart_totals {
	padding: 20px; background: var(--hfj-lemon) url("/wp-content/uploads/hfj-textures/soft-lemon.svg"); border: var(--hfj-edge) solid var(--hfj-black); color: var(--hfj-black);
}
.woocommerce table.shop_table { border: 0; border-radius: 0; margin: 0 0 20px; border-collapse: collapse; background: transparent; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border: 0; border-top: 2px dashed var(--hfj-forest); padding: 12px 6px; background: transparent; font-size: 1rem; }
.woocommerce table.shop_table thead th { border-top: 0; font: 400 1rem/1.3 var(--hfj-voice); }
.woocommerce table.shop_table .order-total th, .woocommerce table.shop_table .order-total td { font: 400 clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem)/1.3 var(--hfj-voice); }

/* Delivery choice: WooCommerce's radio list as two big cards */
#shipping_method { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
#shipping_method li { margin: 0; padding: 0; position: relative; }
#shipping_method li input.shipping_method { position: absolute; opacity: 0; width: 1px; height: 1px; }
body .woocommerce ul#shipping_method li label, #shipping_method li label { display: block; margin: 0; padding: 12px 16px; border: var(--hfj-edge) solid var(--hfj-black); background: var(--ink-well, #FFFBDD); font: 400 1.125rem/1.3 var(--hfj-voice); cursor: pointer; text-align: left; }
body .woocommerce ul#shipping_method li input.shipping_method:checked + label, #shipping_method li input.shipping_method:checked + label { background: var(--hfj-forest) url("/wp-content/uploads/hfj-textures/tex-dots-forest.svg"); color: var(--hfj-lemon); }
#shipping_method li input.shipping_method:focus-visible + label { outline: 4px solid var(--hfj-teal); outline-offset: 2px; }
.woocommerce-shipping-totals th { vertical-align: top; }
.hfj-collect-row td { padding-top: 0 !important; border-top: 0 !important; }
.hfj-collect-row .form-row { margin-bottom: 6px !important; }
.hfj-collect-help { margin: 0; font-size: 0.9375rem; line-height: 1.4; }
.hfj-collect-help a { color: var(--hfj-black); }

/* Buttons: Pay now, Go to checkout, Update basket */
.woocommerce #payment #place_order, .woocommerce .wc-proceed-to-checkout a.checkout-button, .woocommerce button.button, .woocommerce a.button {
	min-height: 56px; padding: 0 20px; border: var(--hfj-edge) solid var(--hfj-black); border-radius: 0; background: var(--hfj-orange); color: var(--hfj-black);
	font: 400 1.25rem/1 var(--hfj-voice); display: inline-flex; align-items: center; justify-content: center; text-decoration: none; transition: transform 150ms ease, background-color 150ms ease;
}
.woocommerce #payment #place_order, .woocommerce .wc-proceed-to-checkout a.checkout-button { width: 100%; font-size: 1.375rem; }
.woocommerce #payment #place_order:hover, .woocommerce .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover { background: var(--hfj-lemon); color: var(--hfj-black); transform: rotate(-2deg) scale(1.03); }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { opacity: 0.5; padding: 0 20px; }
.woocommerce-checkout #payment { background: transparent; border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods { border: 0; padding: 0 0 12px; }
.woocommerce-checkout #payment div.payment_box { background: var(--ink-well, #FFFBDD); border: 2px solid var(--hfj-black); border-radius: 0; color: var(--hfj-black); }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment div.form-row { padding: 0; }
.woocommerce-terms-and-conditions-wrapper, .woocommerce-privacy-policy-text { font-size: 0.9375rem; }

/* Basket table */
.woocommerce-cart table.cart img { width: 64px; height: 64px; object-fit: contain; padding: 4px; background: var(--ink-well, #FFFBDD); border: 2px solid var(--hfj-black); }
.woocommerce-cart table.cart .product-name a { color: var(--hfj-black); font: 400 1.0625rem/1.25 var(--hfj-voice); text-decoration: none; }
.woocommerce-cart table.cart a.remove { color: var(--hfj-black) !important; font-size: 1.5rem; }
.woocommerce-cart table.cart a.remove:hover { background: var(--hfj-black); color: var(--hfj-lemon) !important; }
.woocommerce-cart table.cart .quantity input.qty { min-height: 44px; width: 64px; border: var(--hfj-edge) solid var(--hfj-black); border-radius: 0; background: var(--ink-well, #FFFBDD); font: 400 1.125rem/1 var(--hfj-voice); }
.woocommerce-cart .cart-collaterals .cart_totals h2 { margin: 0 0 12px; font: 400 clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem)/1.2 var(--hfj-voice); color: var(--hfj-forest); }
.woocommerce-cart .cart-empty { font: 400 1.25rem/1.4 var(--hfj-voice); }

/* Delivery row spans the whole order box, label hidden (the cards say it all) */
.woocommerce table.shop_table tr.woocommerce-shipping-totals th { display: none; }
.woocommerce table.shop_table tr.woocommerce-shipping-totals td { padding: 12px 0; text-align: left !important; } /* site.js sets colspan=2 */
.woocommerce table.shop_table tr.woocommerce-shipping-totals td #shipping_method { width: 100%; }
.woocommerce table.shop_table tr.woocommerce-shipping-totals td #shipping_method li { width: 100%; text-align: left; }
.hfj-collect-row td, .hfj-collect-row label, .hfj-collect-help { text-align: left !important; }
.hfj-collect-row .form-row { width: 100%; float: none; }
body .woocommerce ul#shipping_method { margin: 0 !important; padding: 0 !important; float: none !important; width: 100% !important; }
body .woocommerce ul#shipping_method li { margin: 0 !important; padding: 0 !important; text-indent: 0 !important; line-height: 1.3; width: 100%; }
.woocommerce table.shop_table tr.woocommerce-shipping-totals td::before { content: none; }
.hfj-collect-row[hidden] { display: none; }
.hfj-collect-row td { padding: 0 0 12px !important; }
#shipping_method li label .woocommerce-Price-amount { margin-left: 6px; }
.woocommerce-shipping-destination, .woocommerce-shipping-calculator { font-size: 0.9375rem; }
@media (prefers-reduced-motion: reduce) {
	.woocommerce #payment #place_order:hover, .woocommerce .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover { transform: none; }
}
