/*
Theme Name: Super Tank WooCommerce
Theme URI: https://ultraplus.com.mx/
Author: Grupo Comercial DISACAM
Description: Tienda Super Tank con catálogo WooCommerce, recursos de producto y cotización por WhatsApp.
Version: 4.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: super-tank
*/
:root {
  --ink: #10243c;
  --muted: #516174;
  --blue: #155acb;
  --blue-dark: #1048a4;
  --paper: #fff;
  --soft: #f3f6f8;
  --line: #d9e1e8;
  --green: #08774d;
  --radius: 12px;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { line-height: 1.1; text-wrap: balance; }
h1, h2 { letter-spacing: -.045em; font-weight: 750; }
h2 { font-size: clamp(2rem, 3.6vw, 3rem); }
h3 { font-size: 1.4rem; letter-spacing: -.02em; }
p { text-wrap: pretty; }
a { color: inherit; text-decoration: none; }
a, button, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
a, button { touch-action: manipulation; }
img { display: block; max-width: 100%; height: auto; }
svg { display: block; flex: 0 0 auto; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: wait; }
:focus-visible { outline: 3px solid #e29b15; outline-offset: 4px; }
.st-container { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }
.st-container > *, .form-row > *, .category-grid > * { min-width: 0; }
.section { padding: 88px 0; }
.eyebrow { margin: 0 0 18px; color: var(--blue); font-size: .71rem; line-height: 1.5; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.section-description { max-width: 350px; margin-top: 24px; color: var(--muted); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 36px; }
.section-heading > p { max-width: 330px; color: var(--muted); }
.section-heading .eyebrow { margin-bottom: 12px; }
.text-link { display: inline-flex; align-items: center; gap: 15px; min-height: 44px; color: var(--blue); font-size: .93rem; font-weight: 650; }
.text-link span { font-size: 1.2rem; }
.text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 14px; min-height: 50px; max-width: 100%; padding: 13px 21px; border: 1px solid transparent; border-radius: 6px; font-size: .93rem; font-weight: 650; line-height: 1.4; text-align: center; transition: background .18s ease, border-color .18s ease; }
.button svg { width: 21px; height: 21px; }
.button--primary { color: white; background: var(--blue); }
.button--primary:hover { background: var(--blue-dark); }
.button--dark { color: white; background: var(--ink); }
.button--dark:hover { background: #203c5c; }
.button--outline { border-color: #a4b3c2; background: transparent; }
.button--outline:hover { background: white; border-color: var(--ink); }
.button--white { background: white; color: var(--ink); }
.button--white:hover { background: #e9f1ff; }
.button--whatsapp { color: white; background: var(--green); }
.button--whatsapp:hover { background: #055c3b; }
.button--small { min-height: 44px; padding: 9px 15px; font-size: .84rem; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: fixed; left: 12px; top: 12px; transform: translateY(-200%); padding: 12px 18px; color: var(--ink); background: white; border: 2px solid var(--blue); z-index: 1000; }
.skip-link:focus { transform: translateY(0); }
.announcement { background: var(--ink); color: #e0eaf5; font-size: .72rem; letter-spacing: .01em; padding: 7px 0; text-align: center; }
.announcement span { color: white; }
.site-header { position: relative; background: white; border-bottom: 1px solid var(--line); }
.site-header__inner { display: flex; align-items: center; gap: 28px; min-height: 92px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; }
.brand__uploaded-logo, .brand .custom-logo { width: 205px; max-height: 66px; object-fit: contain; }
.primary-nav { margin-left: auto; }
.primary-nav__list { display: flex; align-items: center; gap: 26px; margin: 0; padding: 0; list-style: none; }
.primary-nav__list a { display: flex; align-items: center; min-height: 44px; font-size: .84rem; font-weight: 600; }
.primary-nav__list a:hover { color: var(--blue); }
.header-actions { display: flex; gap: 10px; align-items: center; }
.header-action, .menu-toggle { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: white; }
.header-action svg, .menu-toggle svg { width: 23px; height: 23px; }
.cart-action { position: relative; }
.cart-count { position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 20px; color: white; background: var(--blue); font: 700 10px/18px Arial,sans-serif; text-align: center; }
.menu-toggle { display: none; }
.hero { padding: 55px 0 48px; background: #f3f6f8; }
.hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 52px; align-items: center; }
.hero h1 { font-size: clamp(2.5rem, 4.5vw, 3.6rem); line-height: 1.06; }
.hero h1 span { color: var(--blue); }
.hero-description { max-width: 455px; margin-top: 22px; color: var(--muted); font-size: 1.06rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.hero-business-link { margin-top: 16px; color: #40556d; font-size: .79rem; }
.hero-visual { min-width: 0; }
.hero-stage { position: relative; aspect-ratio: 1.14; overflow: hidden; border-radius: 10px; background: #e1ebf3; isolation: isolate; }
.hero-stage__word { position: absolute; left: 7%; top: 7%; font-size: clamp(3rem,7.8vw,6.8rem); line-height: 1; letter-spacing: -.065em; font-weight: 800; color: #c2d4e4; }
.hero-tank { position: absolute; max-width: none; height: auto; mix-blend-mode: multiply; object-fit: contain; }
.hero-tank--slim { width: 87%; right: -16%; bottom: 0; }
.hero-tank--classic { width: 112%; left: -18%; bottom: -13%; }
.hero-visual figcaption { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 2px 0; font-size: .68rem; color: var(--muted); }
.hero-visual figcaption a { min-height: 32px; display: inline-flex; align-items: center; gap: 16px; color: var(--ink); font-weight: 650; }
.trust-strip { border-bottom: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.trust-item { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 24px 0; padding: 0 22px; }
.trust-item + .trust-item { border-left: 1px solid var(--line); }
.trust-item > svg { width: 31px; height: 31px; color: var(--blue); }
.trust-item > div { display: flex; flex-direction: column; }
.trust-item strong { font-size: .87rem; font-weight: 650; }
.trust-item div > span { color: var(--muted); font-size: .75rem; margin-top: 3px; }
a.trust-item:hover strong { color: var(--blue); }
.category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.category-card { display: block; border-bottom: 1px solid var(--line); }
.category-image { position: relative; padding: 40px 15px 0; aspect-ratio: 1.12; overflow: hidden; border-radius: 9px; background: #edf3f8; }
.category-image--slim { background: #f0f1f4; }
.category-image--tambo { background: #f4f1e9; }
.category-label { position: absolute; left: 20px; top: 18px; font-size: .7rem; color: #465b73; }
.category-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .2s ease; }
.category-card:hover .category-image img { transform: translateY(-4px); }
.category-copy { padding: 22px 1px 20px; }
.category-copy h3 { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.category-copy h3 > span { font-size: 1.5rem; font-weight: 400; color: var(--blue); }
.category-copy p { margin: 10px 0 15px; min-height: 48px; color: var(--muted); font-size: .88rem; }
.category-action { color: var(--blue); font-weight: 650; font-size: .83rem; }
.capacity-callout { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; padding: 20px 24px; border-left: 3px solid var(--blue); background: var(--soft); }
.capacity-callout > div { display: flex; flex-direction: column; gap: 3px; }
.capacity-callout strong { font-size: .95rem; }
.capacity-callout > div > span { font-size: .85rem; color: var(--muted); }
.capacity-callout > a { flex: 0 0 auto; }
.catalog-section { padding-top: 0; }
.technology { background: #edf3f7; }
.technology-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 100px; align-items: center; }
.technology-copy h2 span { color: var(--blue); }
.technology-copy > p:not(.eyebrow) { max-width: 370px; margin: 25px 0 18px; color: var(--muted); }
.layer-figure { padding: 24px 28px 20px; background: #fff; border-radius: 12px; }
.layer-figure__heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; font-size: .81rem; font-weight: 700; }
.layer-figure__count { color: #64768a; font-size: .65rem; letter-spacing: .1em; }
.layer-figure > img { width: 100%; height: auto; padding-top: 20px; object-fit: contain; }
.layer-labels { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; padding: 17px 0; margin: 0; border-block: 1px solid var(--line); gap: 8px; }
.layer-labels li { display: flex; align-items: center; gap: 7px; font-size: .73rem; font-weight: 600; }
.layer-labels li > span { color: #667a8d; font-size: .65rem; }
.layer-figure figcaption { padding-top: 12px; color: var(--muted); font-size: .67rem; line-height: 1.6; }
.warranty-panel { display: grid; grid-template-columns: 84px minmax(0,1fr) auto; align-items: center; gap: 24px; padding-top: 36px; margin-top: 48px; border-top: 1px solid #c4d3df; scroll-margin-top: 24px; }
.warranty-panel > img { width: 84px; height: 84px; }
.warranty-panel .eyebrow { margin-bottom: 7px; font-size: .65rem; }
.warranty-panel h3 { font-size: 1.35rem; }
.warranty-panel p:not(.eyebrow) { max-width: 610px; margin-top: 8px; color: var(--muted); font-size: .84rem; }
.business-section { padding: 82px 0; color: white; background: var(--ink); }
.business-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 100px; align-items: center; }
.business-copy .eyebrow { color: #a6caff; font-size: .66rem; }
.business-copy > p:not(.eyebrow) { max-width: 485px; margin-top: 24px; color: #c7d4e3; font-size: .96rem; }
.business-list { list-style: none; margin: 26px 0 30px; padding: 0; }
.business-list li { display: flex; gap: 15px; align-items: center; border-bottom: 1px solid #31455e; padding: 12px 0; font-size: .85rem; }
.business-list li > span { color: #89b9ff; font-size: .68rem; letter-spacing: .05em; }
.business-project-link { display: flex; align-items: center; gap: 14px; min-height: 44px; margin-top: 10px; color: #d3e4fc; font-size: .8rem; }
.business-project-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.delivery-figure { max-width: 418px; justify-self: end; width: 100%; background: #1b3553; border-radius: 10px; overflow: hidden; }
.delivery-figure__label { padding: 19px 24px; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #d6e5f6; font-size: .7rem; }
.delivery-figure > img { width: 100%; height: auto; aspect-ratio: 372 / 222; object-fit: contain; }
.delivery-figure figcaption { padding: 24px; }
.delivery-figure figcaption strong { display: block; font-size: 1.35rem; letter-spacing: -.025em; line-height: 1.2; }
.delivery-figure figcaption > span { display: block; margin-top: 12px; font-size: .86rem; color: #c7d4e3; }
.resources-grid, .faq-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 88px; }
.resource-list { border-top: 1px solid var(--line); }
.resource-row { display: grid; grid-template-columns: 48px minmax(0,1fr) 24px; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--line); align-items: center; }
.resource-row:hover .resource-copy strong { color: var(--blue); }
.resource-icon { display: grid; place-items: center; width: 48px; height: 56px; color: var(--blue); background: #eef4fa; border-radius: 6px; }
.resource-icon svg { width: 29px; height: 29px; }
.resource-copy { display: flex; flex-direction: column; gap: 6px; }
.resource-meta { color: #637487; font-size: .67rem; }
.resource-copy strong { font-size: 1.08rem; line-height: 1.3; font-weight: 650; }
.resource-copy > span:last-child { color: var(--muted); font-size: .8rem; }
.download-icon { width: 22px; height: 22px; color: var(--blue); }
.resource-help { margin-top: 18px; font-size: .78rem; color: var(--muted); }
.resource-help a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.quote-section { background: #f1f5f8; }
.quote-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 100px; align-items: center; }
.quote-copy > p:not(.eyebrow) { max-width: 380px; margin-top: 24px; color: var(--muted); }
.quote-note { display: flex; align-items: center; gap: 12px; margin-top: 30px; color: var(--green); font-size: .85rem; font-weight: 600; }
.quote-note svg { width: 25px; height: 25px; }
.quote-copy .text-link { margin-top: 12px; font-size: .82rem; }
.quote-form { padding: 32px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.form-field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.form-field label { font-size: .77rem; font-weight: 650; }
.form-field label > span { color: var(--muted); font-weight: 400; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-width: 0; min-height: 48px; padding: 10px 12px; border: 1px solid #aebecb; border-radius: 5px; background: white; color: var(--ink); font-size: 16px; line-height: 1.5; }
.form-field input::placeholder, .form-field textarea::placeholder { color: #697789; opacity: 1; }
.form-field textarea { resize: vertical; }
.form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.quote-form .button { width: 100%; font-size: .85rem; }
.form-hint { font-size: .68rem; line-height: 1.6; color: var(--muted); margin-top: 13px; text-align: center; }
.form-status { margin: 0; color: var(--green); font-size: .75rem; }
.form-status:not(:empty) { margin-top: 10px; }
.quote-form noscript p { margin-top: 12px; font-size: .78rem; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; list-style: none; font-size: .91rem; font-weight: 650; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { color: var(--blue); font-weight: 400; font-size: 1.5rem; line-height: 1; transition: transform .18s; }
.faq-list details[open] summary > span { transform: rotate(45deg); }
.faq-list details > p { max-width: 560px; padding: 0 26px 24px 0; color: var(--muted); font-size: .86rem; }
.site-footer { background: #f4f6f8; border-top: 1px solid var(--line); padding: 48px 0 0; }
.footer-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 48px; padding-bottom: 38px; }
.site-footer .brand__uploaded-logo { width: 188px; }
.footer-about > p { margin-top: 18px; color: var(--muted); font-size: .8rem; line-height: 1.8; }
.footer-grid h2 { font-size: .83rem; letter-spacing: 0; line-height: 1.4; margin: 10px 0 12px; font-weight: 700; }
.footer-links { list-style: none; margin: 0; padding: 0; color: var(--muted); font-size: .79rem; }
.footer-links a { display: inline-flex; align-items: center; min-height: 38px; overflow-wrap: anywhere; }
.footer-links a:hover { color: var(--blue); }
.footer-links li:last-child { min-height: 38px; display: flex; align-items: center; }
.footer-bottom { display: flex; flex-wrap: wrap; gap: 10px 28px; align-items: center; border-top: 1px solid var(--line); padding: 20px 0; color: var(--muted); font-size: .68rem; }
.footer-bottom > span:first-child { margin-right: auto; }
.footer-bottom > a { text-decoration: underline; text-underline-offset: 3px; }

/* WooCommerce retains native product, stock, payment and order behavior. */
.woocommerce-content { min-height: 50vh; padding-block: 42px 72px; }
.woocommerce .woocommerce-breadcrumb { color: var(--muted); font-size: .82rem; margin-bottom: 28px; }
.woocommerce h1.page-title, .woocommerce .product_title { font-size: clamp(2rem,3.3vw,2.8rem); margin-bottom: 24px; line-height: 1.15; }
.woocommerce .woocommerce-result-count { font-size: .85rem; }
.woocommerce .woocommerce-ordering select { min-height: 44px; padding: 8px; border: 1px solid var(--line); border-radius: 5px; background: white; font-size: 16px; max-width: 100%; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin: 28px 0 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: auto !important; float: none; margin: 0; padding: 0 0 20px; border-bottom: 1px solid var(--line); }
.woocommerce ul.products li.product a img { aspect-ratio: 1; height: auto; width: 100%; object-fit: contain; background: white; border-radius: 8px; margin: 0 0 16px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem; line-height: 1.35; letter-spacing: -.01em; min-height: 2.7em; padding: 0; margin-bottom: 10px; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--ink); font-weight: 700; }
.woocommerce ul.products li.product .price { font-size: 1rem; }
.woocommerce .price del { color: var(--muted); font-size: .85em; }
.woocommerce .price ins { text-decoration: none; }
.woocommerce .star-rating { color: #8a650d; }
.woocommerce span.onsale { background: var(--blue); color: white; border-radius: 5px; padding: 6px 10px; min-width: 0; min-height: 0; line-height: 1.6; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 12px 16px; background: var(--ink); color: white; border-radius: 5px; font-size: .85rem; line-height: 1.5; font-weight: 600; white-space: normal; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: #203c5c; color: white; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background: var(--blue); color: white; }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--blue-dark); }
.woocommerce ul.products li.product .button { margin-top: 12px; }
.woocommerce ul.products li.product .added_to_cart { display: inline-flex; align-items: center; min-height: 44px; font-size: .85rem; text-decoration: underline; margin-left: 8px; }
.woocommerce div.product div.images img { object-fit: contain; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--muted); margin-block: 20px; }
.woocommerce div.product .woocommerce-product-details__short-description p { margin-bottom: 12px; }
.woocommerce .quantity .qty { min-height: 46px; width: 70px; border: 1px solid #aebecb; border-radius: 5px; font-size: 16px; padding: 8px; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.woocommerce div.product form.variations_form { display: block; }
.woocommerce .variations select { font-size: 16px; padding: 10px; min-height: 44px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0; margin-top: 40px; }
.woocommerce div.product .woocommerce-tabs .panel { color: var(--muted); }
.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 1.6rem; margin-bottom: 18px; }
.woocommerce div.product .woocommerce-tabs .panel p { margin-bottom: 18px; }
.woocommerce .related > h2 { font-size: 1.8rem; margin-block: 42px 24px; }
.woocommerce .product_meta { display: flex; flex-direction: column; gap: 8px; font-size: .82rem; color: var(--muted); }
.product-advice { margin: 22px 0; padding: 18px 0; border-block: 1px solid var(--line); font-size: .86rem; }
.product-advice a { color: var(--blue); font-weight: 650; display: inline-flex; min-height: 44px; align-items: center; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height: 46px; font-size: 16px; padding: 10px 12px; border: 1px solid #aebecb; border-radius: 5px; }
.woocommerce form .form-row { display: block; }
.woocommerce table.shop_table { border: 1px solid var(--line); border-radius: 6px; border-collapse: collapse; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { padding: 14px; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { background: var(--soft); color: var(--ink); font-size: .9rem; }
.woocommerce-info { border-top-color: var(--blue); }
.woocommerce-message { border-top-color: var(--green); }
.woocommerce-info::before { color: var(--blue); }
.woocommerce-message::before { color: var(--green); }
.woocommerce nav.woocommerce-pagination ul { border-color: var(--line); }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 44px; min-height: 44px; display: grid; place-items: center; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; border-top: 1px solid var(--line); }
.woocommerce-MyAccount-navigation a { display: block; padding: 14px; border-bottom: 1px solid var(--line); }
.woocommerce-MyAccount-navigation .is-active a { background: var(--soft); font-weight: 700; }
.entry-content > * { max-width: 100%; }
.entry-content p, .entry-content ul, .entry-content ol { margin-bottom: 20px; }
.entry-content h2, .entry-content h3 { margin: 28px 0 16px; }
.entry-content .alignwide { width: 100%; }
.entry-content iframe, .entry-content video { max-width: 100%; }
.entry-content .wp-block-button__link, .wc-block-components-button { border-radius: 5px; }
.entry-content .wp-block-image { margin-block: 24px; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { font-size: .8rem; color: var(--muted); }
.alignleft { float: left; margin: 0 20px 20px 0; }
.alignright { float: right; margin: 0 0 20px 20px; }
.aligncenter { margin-inline: auto; }
.sticky, .bypostauthor { position: relative; }
@media (max-width: 1050px) {
  .site-header__inner { gap: 22px; }
  .brand__uploaded-logo, .brand .custom-logo { width: 174px; }
  .primary-nav__list { gap: 18px; }
  .header-quote { display: none; }
  .hero-grid { gap: 30px; }
  .hero h1 { font-size: clamp(2.2rem,4.5vw,3rem); }
  .hero-actions .button { padding-inline: 16px; font-size: .85rem; }
  .technology-grid, .business-grid, .quote-grid { gap: 48px; }
  .resources-grid, .faq-grid { gap: 48px; }
  .trust-item { padding-inline: 12px; gap: 12px; }
  .trust-item strong { font-size: .8rem; }
}
@media (max-width: 760px) {
  .st-container { width: calc(100% - 40px); }
  .section { padding: 54px 0; }
  h2 { font-size: 2.2rem; }
  .eyebrow { font-size: .66rem; margin-bottom: 13px; }
  .announcement { font-size: .62rem; padding-block: 5px; }
  .site-header__inner { min-height: 72px; flex-wrap: wrap; gap: 0; justify-content: space-between; }
  .brand__uploaded-logo, .brand .custom-logo { width: 175px; max-height: 54px; }
  .primary-nav { order: 3; width: 100%; margin: 0; }
  .primary-nav__list { padding: 8px 0 18px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; }
  .primary-nav__list a { padding: 8px 0; border-top: 1px solid var(--line); }
  .js .primary-nav { display: none; }
  .js .primary-nav.is-open { display: block; }
  .js .menu-toggle { display: grid; }
  .header-actions { gap: 10px; }
  .header-quote { display: none; }
  .hero { padding: 34px 0 28px; }
  .hero-grid { grid-template-columns: 1fr; gap: 24px; }
  .hero h1 { max-width: 540px; font-size: clamp(2rem,10vw,3rem); }
  .hero-description { max-width: 480px; margin-top: 17px; font-size: .94rem; }
  .hero-actions { margin-top: 23px; gap: 9px; }
  .hero-actions .button { flex: 1; padding-inline: 13px; font-size: .8rem; gap: 8px; min-height: 48px; }
  .hero-actions .button svg { width: 18px; height: 18px; }
  .hero-business-link { margin-top: 8px; font-size: .72rem; gap: 8px; }
  .hero-visual { max-width: 490px; width: 100%; justify-self: center; }
  .hero-stage { aspect-ratio: 1.25; }
  .hero-stage__word { font-size: clamp(3.7rem,20vw,6rem); top: 8%; }
  .hero-tank--slim { width: 79%; right: -12%; bottom: 0; }
  .hero-tank--classic { width: 108%; left: -19%; bottom: -14%; }
  .hero-visual figcaption { padding-top: 9px; font-size: .62rem; gap: 8px; }
  .hero-visual figcaption a { font-size: .65rem; gap: 8px; }
  .trust-grid { grid-template-columns: 1fr; padding-block: 11px; }
  .trust-item { justify-content: flex-start; gap: 14px; margin: 0; padding: 11px 0; min-height: 54px; }
  .trust-item + .trust-item { border: 0; }
  .trust-item > svg { width: 27px; height: 27px; }
  .trust-item > div { flex-direction: row; align-items: center; justify-content: space-between; flex: 1; gap: 14px; }
  .trust-item strong { font-size: .74rem; }
  .trust-item div > span { margin: 0; font-size: .65rem; text-align: right; max-width: 130px; }
  .section-heading { display: block; margin-bottom: 28px; }
  .section-heading > p, .section-heading > a { margin-top: 16px; font-size: .9rem; }
  .category-grid { gap: 20px; grid-template-columns: 1fr; }
  .category-card { display: grid; grid-template-columns: 44% minmax(0,1fr); gap: 22px; align-items: center; padding-bottom: 20px; }
  .category-image { aspect-ratio: .85; padding: 0; min-height: 160px; }
  .category-label { display: none; }
  .category-image img { width: 100%; height: 100%; object-fit: contain; }
  .category-copy { padding: 0; }
  .category-copy h3 { font-size: 1.19rem; gap: 8px; }
  .category-copy h3 > span { font-size: 1.2rem; }
  .category-copy p { font-size: .8rem; line-height: 1.6; margin: 10px 0 16px; min-height: 0; }
  .category-action { font-size: .78rem; }
  .capacity-callout { flex-direction: column; align-items: start; gap: 8px; padding: 20px; margin-top: 22px; }
  .capacity-callout > div > span { font-size: .8rem; }
  .capacity-callout .text-link { font-size: .84rem; }
  .catalog-section { padding-top: 0; }
  .technology-grid, .business-grid, .resources-grid, .quote-grid, .faq-grid { grid-template-columns: 1fr; gap: 32px; }
  .technology-copy h2 br:nth-of-type(2) { display: none; }
  .technology-copy h2 { max-width: 440px; }
  .technology-copy > p:not(.eyebrow) { max-width: 520px; margin-top: 20px; font-size: .9rem; }
  .technology-copy .text-link { font-size: .84rem; }
  .layer-figure { padding: 20px; }
  .layer-figure__heading { font-size: .79rem; }
  .layer-figure__count { font-size: .58rem; }
  .layer-labels { gap: 6px; padding: 14px 0; }
  .layer-labels li { font-size: .69rem; gap: 5px; }
  .layer-labels li > span { font-size: .57rem; }
  .layer-figure figcaption { font-size: .66rem; }
  .warranty-panel { grid-template-columns: 64px minmax(0,1fr); gap: 14px; margin-top: 30px; padding-top: 30px; align-items: start; }
  .warranty-panel > img { width: 64px; height: 64px; }
  .warranty-panel .eyebrow { font-size: .6rem; }
  .warranty-panel h3 { font-size: 1.22rem; }
  .warranty-panel p:not(.eyebrow) { font-size: .8rem; }
  .warranty-panel > a { grid-column: 2; font-size: .83rem; }
  .business-section { padding: 54px 0; }
  .business-copy .eyebrow { max-width: 290px; font-size: .61rem; line-height: 1.8; }
  .business-copy > p:not(.eyebrow) { font-size: .9rem; }
  .business-copy .button { font-size: .86rem; }
  .delivery-figure { justify-self: center; max-width: 400px; }
  .delivery-figure__label { padding: 17px 20px; }
  .delivery-figure figcaption { padding: 21px; }
  .delivery-figure figcaption strong { font-size: 1.25rem; }
  .section-description { max-width: 480px; margin-top: 20px; font-size: .9rem; }
  .resource-row { grid-template-columns: 38px minmax(0,1fr) 20px; gap: 13px; padding: 22px 0; }
  .resource-icon { width: 38px; height: 48px; }
  .resource-icon svg { width: 25px; height: 25px; }
  .resource-copy strong { font-size: .99rem; }
  .resource-meta { font-size: .6rem; }
  .resource-copy > span:last-child { font-size: .73rem; }
  .resource-help { font-size: .75rem; }
  .download-icon { width: 20px; height: 20px; }
  .quote-copy > p:not(.eyebrow) { margin-top: 20px; font-size: .9rem; }
  .quote-note { margin-top: 22px; font-size: .8rem; }
  .quote-form { padding: 23px 20px; }
  .form-field { margin-bottom: 16px; }
  .form-field label { font-size: .72rem; }
  .form-row { gap: 12px; }
  .quote-form .button { font-size: .79rem; gap: 8px; padding-inline: 12px; }
  .quote-form .button svg { width: 19px; height: 19px; }
  .form-hint { font-size: .64rem; }
  .faq-list summary { font-size: .86rem; padding: 20px 0; }
  .faq-list details > p { font-size: .83rem; }
  .site-footer { padding-top: 36px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 24px; }
  .footer-about { grid-column: 1 / -1; }
  .footer-about > p { font-size: .79rem; }
  .site-footer .brand__uploaded-logo { width: 178px; }
  .footer-grid h2 { font-size: .76rem; }
  .footer-links { font-size: .7rem; }
  .footer-links a, .footer-links li:last-child { min-height: 44px; }
  .footer-bottom { font-size: .62rem; align-items: start; }
  .footer-bottom > span:first-child { margin-right: 0; }
  .woocommerce-content { padding-block: 32px 48px; }
  .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .87rem; }
  .woocommerce ul.products li.product .button { font-size: .77rem; padding: 10px 12px; }
  .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { float: none; width: 100%; margin-bottom: 14px; }
  .woocommerce .woocommerce-ordering select { width: 100%; }
  .woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: 100%; }
  .woocommerce table.shop_table td, .woocommerce table.shop_table th { padding: 12px; }
}
@media (max-width: 360px) {
  .st-container { width: calc(100% - 32px); }
  .brand__uploaded-logo, .brand .custom-logo { width: 155px; }
  .hero h1 { font-size: 2rem; }
  .hero-actions .button { font-size: .72rem; padding-inline: 10px; }
  .hero-actions .button svg { display: none; }
  .hero-business-link { font-size: .66rem; }
  .hero-visual figcaption { font-size: .55rem; }
  .trust-item strong { font-size: .69rem; }
  .trust-item div > span { font-size: .6rem; max-width: 105px; }
  .trust-item > svg { width: 25px; height: 25px; }
  .category-card { gap: 16px; }
  .category-copy h3 { font-size: 1.08rem; }
  .category-copy p { font-size: .76rem; }
  .layer-figure { padding: 16px; }
  .layer-figure__count { display: none; }
  .layer-labels li { font-size: .65rem; }
  .quote-form { padding-inline: 16px; }
  .quote-form .button { font-size: .74rem; }
  .quote-form .button svg { display: none; }
  .form-field label { font-size: .68rem; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
