/* Native commerce presentation, scoped to the child theme. */
.esab-site .esab-catalog,
.esab-site .esab-single { padding-top: 24px; padding-bottom: 48px; }
.esab-site .woocommerce-breadcrumb { margin: 0 0 28px; color: var(--esab-muted); font-size: 14px; line-height: 1.5; }
.esab-site .woocommerce-breadcrumb a { color: var(--esab-ink); text-decoration: none; }
.esab-site .esab-catalog-heading { padding-bottom: 32px; border-bottom: 1px solid var(--esab-line); }
.esab-site .esab-catalog-heading h1 { margin: 0 0 12px; font-size: clamp(32px, 3.1vw, 44px); line-height: 1.12; letter-spacing: -.035em; }
.esab-site .esab-catalog-heading p { margin: 0; color: var(--esab-muted); }
.esab-site .esab-catalog-heading .term-description { max-width: 76ch; margin-top: 16px; }
.esab-site .esab-catalog-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 32px; padding-top: 32px; }
.esab-site .esab-catalog-sidebar { min-width: 0; border-right: 1px solid var(--esab-line); padding-right: 24px; }
.esab-site .esab-category-nav summary { display: none; }
.esab-site .esab-category-list { list-style: none; margin: 0; padding: 0; }
.esab-site .esab-category-list > li { border-bottom: 1px solid var(--esab-line); }
.esab-site .esab-category-list a { display: block; padding: 16px 0; color: var(--esab-ink); font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; text-decoration: none; }
.esab-site .esab-category-list a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.esab-site .esab-category-list .esab-category-list { padding: 0 0 12px 14px; }
.esab-site .esab-category-list .esab-category-list li { border: 0; }
.esab-site .esab-category-list .esab-category-list a { padding: 7px 0; font-size: 14px; font-weight: 400; }
.esab-site .esab-catalog-results { min-width: 0; }
.esab-site .esab-catalog-toolbar { display: flex; align-items: start; justify-content: space-between; gap: 24px; margin-bottom: 8px; }
.esab-site .esab-catalog-count h2 { margin: 0; font-size: 30px; line-height: 1.2; letter-spacing: -.025em; }
.esab-site .esab-catalog-count .woocommerce-result-count { float: none; margin: 8px 0 0; color: var(--esab-muted); font-size: 14px; }
.esab-site .esab-catalog-controls { display: flex; align-items: center; gap: 16px; }
.esab-site .woocommerce-ordering { float: none; margin: 0; }
.esab-site .woocommerce-ordering select { min-height: 48px; max-width: 100%; background: var(--esab-bg); color: var(--esab-ink); border: 1px solid var(--esab-line); border-radius: 4px; padding: 10px 36px 10px 12px; font: inherit; }
.esab-site .esab-view-toggle { display: inline-flex; border: 1px solid var(--esab-line); border-radius: 4px; overflow: hidden; flex: none; }
.esab-site .esab-view-toggle button { display: grid; place-items: center; width: 48px; min-height: 48px; padding: 10px; border: 0; border-radius: 0; background: var(--esab-bg); color: var(--esab-ink); cursor: pointer; }
.esab-site .esab-view-toggle button + button { border-left: 1px solid var(--esab-line); }
.esab-site .esab-view-toggle button[aria-pressed="true"] { background: var(--esab-yellow); }
.esab-site .esab-view-toggle svg { width: 24px; height: 24px; }
.esab-site .esab-product-list { list-style: none; margin: 0; padding: 0; }
.esab-site .esab-product-row { display: grid; grid-template-columns: 144px minmax(0, 1fr) auto; grid-template-areas: "visual info action"; align-items: center; gap: 24px; margin: 0; padding: 24px 0; border-bottom: 1px solid var(--esab-line); min-width: 0; }
.esab-site .esab-card-visual { grid-area: visual; width: 100%; max-width: 144px; min-width: 0; align-self: center; }
.esab-site .esab-card-visual > a { display: block; text-decoration: none; }
.esab-site .esab-card-visual > a > img { display: block; width: auto; max-width: 100%; height: auto; object-fit: contain; margin: 0 auto; }
.esab-site .esab-card-visual .codex-esab-shared-visual__caption { margin-bottom: 0; font-size: 12px; }
.esab-site .esab-card-info { grid-area: info; min-width: 0; }
.esab-site .esab-card-title { margin: 0 0 8px; font-size: 22px; font-weight: 650; line-height: 1.25; letter-spacing: -.02em; overflow-wrap: anywhere; }
.esab-site .esab-card-title a { color: var(--esab-ink); text-decoration: none; }
.esab-site .esab-card-title a:hover { text-decoration: underline; text-underline-offset: 4px; }
.esab-site .esab-card-sku { margin: 0 0 12px; color: var(--esab-muted); font-size: 14px; overflow-wrap: anywhere; }
.esab-site .esab-card-price { font-size: 23px; font-weight: 700; line-height: 1.35; font-variant-numeric: tabular-nums; }
.esab-site .esab-price-unit { display: inline; font-size: 16px; font-weight: 450; white-space: nowrap; }
.esab-site .esab-card-price--quote { font-size: 18px; font-weight: 500; }
.esab-site .esab-card-action { grid-area: action; justify-self: end; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; color: var(--esab-ink); font-weight: 600; white-space: nowrap; text-underline-offset: 5px; }
.esab-site .esab-card-action.esab-button { padding: 12px 20px; border: 1px solid var(--esab-yellow); border-radius: 4px; background: var(--esab-yellow); text-decoration: none; }
.esab-site .esab-card-action.esab-button:hover { background: #e7ca00; border-color: #e7ca00; }
.esab-site .esab-card-action svg { width: 20px; height: 20px; flex: none; }
.esab-site .esab-product-row--feature { grid-template-columns: 144px minmax(0, 1fr); grid-template-areas: "visual info" "visual action"; gap: 8px 24px; padding: 24px; border: 1px solid var(--esab-line); border-radius: 4px; align-items: start; }
.esab-site .esab-product-row--feature .esab-card-visual { padding-right: 16px; border-right: 1px solid var(--esab-line); }
.esab-site .esab-product-row--feature .esab-card-title { font-size: 21px; }
.esab-site .esab-product-row--feature .esab-card-action { justify-self: start; }
.esab-site .esab-catalog-results[data-esab-view="grid"] > .esab-product-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 24px; }
.esab-site .esab-catalog-results[data-esab-view="grid"] .esab-product-row { grid-template-columns: 1fr; grid-template-areas: "visual" "info" "action"; align-content: start; gap: 16px; padding: 24px; border: 1px solid var(--esab-line); border-radius: 4px; }
.esab-site .esab-catalog-results[data-esab-view="grid"] .esab-card-visual { justify-self: center; }
.esab-site .esab-catalog-results[data-esab-view="grid"] .esab-card-action { justify-self: start; }
.esab-site .woocommerce-pagination { margin: 32px 0 0; }
.esab-site .woocommerce-pagination ul.page-numbers { display: flex; flex-wrap: wrap; gap: 10px; border: 0; margin: 0; padding: 0; }
.esab-site .woocommerce-pagination ul.page-numbers li { float: none; border: 0; margin: 0; }
.esab-site .woocommerce-pagination .page-numbers a,
.esab-site .woocommerce-pagination .page-numbers span { display: grid; place-items: center; min-width: 48px; min-height: 48px; padding: 8px 14px; border: 1px solid var(--esab-line); border-radius: 4px; background: var(--esab-bg); color: var(--esab-ink); font-size: 16px; }
.esab-site .woocommerce-pagination .page-numbers .current { background: var(--esab-yellow); border-color: var(--esab-yellow); }
.esab-site .esab-catalog-results .woocommerce-pagination { width: 100%; max-width: 100%; min-width: 0; }
.esab-site .esab-catalog-results .woocommerce-pagination ul.page-numbers { display: flex !important; flex-wrap: wrap; width: 100%; position: static !important; float: none !important; }
.esab-site .esab-catalog-results .woocommerce-pagination ul.page-numbers li { position: static !important; float: none !important; flex: 0 0 auto; width: auto !important; max-width: 100%; }
.esab-site .esab-catalog-results .woocommerce-pagination .page-numbers a,
.esab-site .esab-catalog-results .woocommerce-pagination .page-numbers span { position: static !important; inset: auto !important; float: none !important; width: auto !important; max-width: 100%; margin: 0 !important; white-space: normal !important; }
.esab-site .esab-catalog-results .woocommerce-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 10px; width: 100%; }
.esab-site .esab-catalog-results .woocommerce-pagination .nav-links > .page-numbers { position: static !important; inset: auto !important; float: none !important; width: auto !important; max-width: 100%; margin: 0 !important; display: grid; place-items: center; min-width: 48px; min-height: 48px; padding: 8px 14px; border: 1px solid var(--esab-line); border-radius: 4px; white-space: normal; font-size: 16px; }
.esab-site .esab-catalog-results .woocommerce-pagination .nav-links > .current { background: var(--esab-yellow); border-color: var(--esab-yellow); }
.esab-site .esab-catalog-note { margin: 32px 0 0; padding-top: 24px; border-top: 1px solid var(--esab-line); color: var(--esab-muted); }
.esab-site .esab-empty-actions { margin-top: 24px; }
.esab-site .esab-product-main-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: start; }
.esab-site .esab-single .esab-single-product { width: 100%; max-width: 100%; min-width: 0; float: none; margin: 0; padding: 0 !important; }
.esab-site .esab-single-product .esab-product-main-grid { width: 100%; max-width: 100%; min-width: 0; float: none; margin: 0; padding: 0; }
.esab-site .esab-single-product .esab-product-main-grid > .esab-product-summary,
.esab-site .esab-single-product .esab-product-main-grid > .esab-product-media { width: 100% !important; max-width: 100% !important; min-width: 0; float: none !important; margin: 0 !important; align-self: start !important; }
.esab-site .esab-product-summary { grid-column: 2; grid-row: 1; width: auto; float: none; margin: 0; min-width: 0; }
.esab-site .esab-product-summary .product_title { margin: 0 0 24px; font-size: clamp(30px, 3vw, 42px); line-height: 1.1; font-weight: 700; letter-spacing: -.035em; text-transform: none; overflow-wrap: anywhere; }
.esab-site .esab-single-product .esab-product-summary .product_title { font-size: clamp(30px, 2.8vw, 40px) !important; }
.esab-site .esab-single-facts { margin: 0 0 24px; }
.esab-site .esab-single-facts > div { display: flex; flex-wrap: wrap; gap: 6px; margin: 3px 0; }
.esab-site .esab-single-facts dt { font-weight: 400; }
.esab-site .esab-single-facts dt::after { content: ":"; }
.esab-site .esab-single-facts dd { margin: 0; overflow-wrap: anywhere; }
.esab-site .esab-single-price { font-size: clamp(30px, 2.8vw, 40px); line-height: 1.2; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.esab-site .esab-single-price .esab-price-request { font-size: 28px; font-weight: 600; }
.esab-site .esab-price-tax { margin: 8px 0 0; color: var(--esab-muted); font-size: 14px; }
.esab-site .esab-availability-note { margin: 24px 0; }
.esab-site .esab-product-contact { margin: 20px 0 0; }
.esab-site .esab-text-link { color: var(--esab-ink); text-decoration: underline; text-underline-offset: 5px; }
.esab-site .esab-product-purchase form.cart { display: flex; align-items: end; flex-wrap: wrap; gap: 16px; margin: 0; }
.esab-site .esab-product-purchase .quantity { display: inline-flex; align-items: center; float: none; margin: 0; border: 1px solid var(--esab-line); border-radius: 4px; min-height: 48px; }
.esab-site .esab-product-purchase .qty { width: 72px; min-height: 48px; margin: 0; border: 0; padding: 8px; text-align: center; font: inherit; background: var(--esab-bg); color: var(--esab-ink); }
.esab-site .esab-product-purchase .quantity button { width: 44px; min-height: 48px; padding: 6px; background: var(--esab-bg); border: 0; color: var(--esab-ink); }
.esab-site .esab-product-purchase form.cart .single_add_to_cart_button { display: inline-flex; align-items: center; justify-content: center; width: auto !important; min-height: 48px; padding: 12px 24px; background: var(--esab-yellow) !important; border: 1px solid var(--esab-yellow); border-radius: 4px; color: var(--esab-ink) !important; font: inherit; font-weight: 650; }
.esab-site .esab-product-purchase form.cart .single_add_to_cart_button:hover { background: #e7ca00 !important; }
.esab-site .esab-product-purchase .stock,
.esab-site .esab-product-purchase .woocommerce-variation { flex-basis: 100%; }
.esab-site .esab-product-purchase .variations_form { display: block; width: 100%; }
.esab-site .esab-product-purchase .variations { width: 100%; margin-bottom: 16px; }
.esab-site .esab-product-purchase .variations select { max-width: 100%; min-height: 48px; font: inherit; }
.esab-site .esab-product-media { grid-column: 1; grid-row: 1; min-width: 0; align-self: start; }
.esab-site .esab-product-media .woocommerce-product-gallery { width: 100% !important; max-width: 100%; margin: 0; float: none !important; opacity: 1 !important; }
.esab-site .esab-product-media .woocommerce-product-gallery__wrapper { margin: 0; }
.esab-site .esab-product-media .woocommerce-product-gallery img { max-width: 100%; height: auto; object-fit: contain; }
.esab-site .woocommerce-tabs { margin: 40px 0 0; padding-top: 24px; border-top: 1px solid var(--esab-line); clear: both; }
.esab-site .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 24px; padding: 0; border-bottom: 1px solid var(--esab-line); }
.esab-site .woocommerce-tabs ul.tabs::before,
.esab-site .woocommerce-tabs ul.tabs li::before,
.esab-site .woocommerce-tabs ul.tabs li::after { display: none; }
.esab-site .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; background: var(--esab-bg); border: 1px solid var(--esab-line); border-bottom: 0; border-radius: 4px 4px 0 0; }
.esab-site .woocommerce-tabs ul.tabs li.active { background: var(--esab-yellow); border-color: var(--esab-yellow); }
.esab-site .woocommerce-tabs ul.tabs li a { display: block; min-height: 48px; padding: 12px 20px; color: var(--esab-ink); font-weight: 600; text-decoration: none; }
.esab-site .woocommerce-Tabs-panel { margin: 0; overflow-wrap: anywhere; }
.esab-site .woocommerce-Tabs-panel h2 { font-size: 24px; line-height: 1.25; margin: 0 0 16px; }
.esab-site .woocommerce-Tabs-panel table { width: 100%; max-width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
.esab-site .woocommerce-Tabs-panel th,
.esab-site .woocommerce-Tabs-panel td { padding: 12px 16px; border: 1px solid var(--esab-line); text-align: left; overflow-wrap: anywhere; }
.esab-site .woocommerce-Tabs-panel th { background: var(--esab-soft); font-weight: 500; }
.esab-site .related,
.esab-site .up-sells { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--esab-line); }
.esab-site .related > h2,
.esab-site .up-sells > h2 { margin: 0 0 24px; font-size: 32px; line-height: 1.15; letter-spacing: -.025em; }
.esab-site .related > .esab-product-list,
.esab-site .up-sells > .esab-product-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.esab-site .esab-product-purchase .grouped_form { display: block; width: 100%; }
.esab-site .group_table { width: 100%; border: 0; border-collapse: collapse; margin: 0 0 20px; }
.esab-site .group_table tbody { display: grid; }
.esab-site .group_table tr { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, 1.3fr) auto; gap: 12px 14px; border-top: 1px solid var(--esab-line); padding: 20px 0; }
.esab-site .group_table td { display: block; border: 0; margin: 0; padding: 0; min-width: 0; overflow-wrap: anywhere; vertical-align: top; }
.esab-site .group_table .woocommerce-grouped-product-list-item__label { grid-column: 1 / -1; }
.esab-site .group_table .woocommerce-grouped-product-list-item__label a { color: var(--esab-ink); font-size: 16px; font-weight: 600; line-height: 1.4; text-decoration: underline; text-underline-offset: 4px; }
.esab-site .esab-grouped-cell-label { display: block; margin-bottom: 5px; color: var(--esab-muted); font-size: 12px; line-height: 1.4; }
.esab-site .esab-grouped-value { display: block; font-size: 14px; line-height: 1.4; }
.esab-site .woocommerce-grouped-product-list-item__price .esab-grouped-value { font-weight: 650; font-variant-numeric: tabular-nums; }
.esab-site .group_table .stock { margin: 6px 0 0; font-size: 12px; color: var(--esab-muted); font-weight: 400; }
.esab-site .group_table .qty { width: 56px; }
.esab-site .esab-product-purchase .group_table .quantity button { width: 28px; }
.esab-site .esab-single-product .esab-product-purchase .group_table { width: 100% !important; max-width: 100%; min-width: 0; float: none !important; }
.esab-site .esab-single-product .esab-product-purchase .group_table tbody,
.esab-site .esab-single-product .esab-product-purchase .group_table tr { width: 100%; max-width: 100%; min-width: 0; float: none; margin: 0; }
.esab-site .esab-single-product .esab-product-purchase .group_table td { width: auto !important; max-width: none !important; min-width: 0; float: none !important; margin: 0 !important; padding: 0 !important; }
.esab-site .esab-single-product .group_table .woocommerce-grouped-product-list-item__label > label { display: block; width: 100% !important; max-width: 100%; min-width: 0; float: none !important; margin: 0 !important; padding: 0 !important; }
@media (min-width: 768px) {
    .esab-site .esab-category-nav > nav { display: block; }
}
@media (max-width: 1199px) {
    .esab-site .esab-catalog-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 24px; }
    .esab-site .esab-catalog-toolbar { flex-direction: column; gap: 16px; }
    .esab-site .esab-catalog-controls { width: 100%; justify-content: space-between; }
    .esab-site .esab-product-row { grid-template-columns: 120px minmax(0, 1fr); grid-template-areas: "visual info" "visual action"; gap: 12px 20px; }
    .esab-site .esab-card-action { justify-self: start; }
    .esab-site .esab-product-row--feature { grid-template-columns: 120px minmax(0, 1fr); padding: 20px; }
    .esab-site .esab-product-main-grid { gap: 40px; }
}
@media (max-width: 767px) {
    .esab-site .esab-catalog,
    .esab-site .esab-single { padding-top: 20px; padding-bottom: 32px; }
    .esab-site .woocommerce-breadcrumb { margin-bottom: 24px; font-size: 14px; }
    .esab-site .esab-catalog-heading { padding-bottom: 24px; }
    .esab-site .esab-catalog-heading h1 { font-size: 32px; }
    .esab-site .esab-catalog-layout { display: block; padding-top: 24px; }
    .esab-site .esab-catalog-sidebar { border: 0; padding: 0; margin-bottom: 24px; }
    .esab-site .esab-category-nav { border: 1px solid var(--esab-line); border-radius: 4px; }
    .esab-site .esab-category-nav summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 12px 16px; cursor: pointer; font-weight: 600; list-style: none; }
    .esab-site .esab-category-nav summary::-webkit-details-marker { display: none; }
    .esab-site .esab-category-nav summary svg { width: 20px; height: 20px; }
    .esab-site .esab-category-nav[open] summary { border-bottom: 1px solid var(--esab-line); }
    .esab-site .esab-category-nav nav { padding: 0 16px; }
    .esab-site .esab-category-list > li:last-child { border-bottom: 0; }
    .esab-site .esab-catalog-toolbar { gap: 16px; margin-bottom: 0; }
    .esab-site .esab-catalog-count h2 { font-size: 28px; }
    .esab-site .woocommerce-ordering { min-width: 0; flex: 1; }
    .esab-site .woocommerce-ordering select { width: 100%; font-size: 14px; }
    .esab-site .esab-catalog-controls { gap: 12px; }
    .esab-site .esab-product-row { grid-template-columns: 104px minmax(0, 1fr); gap: 12px 16px; padding: 24px 0; }
    .esab-site .esab-card-title { font-size: 19px; line-height: 1.3; }
    .esab-site .esab-card-sku { margin-bottom: 10px; font-size: 13px; }
    .esab-site .esab-card-price { font-size: 21px; }
    .esab-site .esab-price-unit { display: inline-block; font-size: 14px; }
    .esab-site .esab-card-price--quote { font-size: 16px; }
    .esab-site .esab-card-action.esab-button { padding: 10px 14px; font-size: 14px; }
    .esab-site .esab-product-row--feature { grid-template-columns: 104px minmax(0, 1fr); padding: 16px; }
    .esab-site .esab-product-row--feature .esab-card-visual { padding-right: 12px; }
    .esab-site .esab-product-row--feature .esab-card-title { font-size: 19px; }
    .esab-site .esab-catalog-results[data-esab-view="grid"] > .esab-product-list { grid-template-columns: 1fr; }
    .esab-site .esab-catalog-results[data-esab-view="grid"] .esab-product-row { grid-template-columns: 104px minmax(0, 1fr); grid-template-areas: "visual info" "visual action"; padding: 16px; gap: 12px 16px; }
    .esab-site .esab-product-main-grid { display: flex; flex-direction: column; gap: 32px; }
    .esab-site .esab-product-summary,
    .esab-site .esab-product-media { width: 100%; align-self: auto; }
    .esab-site .esab-product-summary .product_title { font-size: 30px; line-height: 1.12; margin-bottom: 20px; }
    .esab-site .esab-single-facts { margin-bottom: 20px; font-size: 14px; }
    .esab-site .esab-single-price { font-size: 31px; }
    .esab-site .esab-price-tax { font-size: 14px; }
    .esab-site .esab-availability-note { margin: 20px 0; }
    .esab-site .esab-product-purchase form.cart { gap: 12px; }
    .esab-site .esab-product-purchase .single_add_to_cart_button { flex: 1; min-width: 150px; }
    .esab-site .esab-product-media { padding-top: 24px; border-top: 1px solid var(--esab-line); }
    .esab-site .woocommerce-tabs { margin-top: 32px; }
    .esab-site .woocommerce-tabs ul.tabs li a { padding: 12px 14px; font-size: 14px; }
    .esab-site .woocommerce-Tabs-panel th,
    .esab-site .woocommerce-Tabs-panel td { padding: 10px; }
    .esab-site .related > h2,
    .esab-site .up-sells > h2 { font-size: 28px; }
    .esab-site .related > .esab-product-list,
    .esab-site .up-sells > .esab-product-list { grid-template-columns: 1fr; gap: 16px; }
    .esab-site .group_table tr { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 16px; }
    .esab-site .group_table .woocommerce-grouped-product-list-item__quantity { justify-self: start; }
    .esab-site .group_table .qty { width: 64px; }
}
