@theme {
  --color-paper: #fff; --color-paper-warm: #f4f4f2; --color-ink: #171a1d; --color-ink-soft: #3f4449;
  --color-mute: #6b7177; --color-rule: #dadddf; --color-accent: #f16623; --color-accent-dark: #c9470f;
  --color-accent-soft: #fff2ea; --color-cream: #f7f7f4; --color-white: #fff; --color-dark: #1b1f22;
  --color-success: #2f7d4b; --color-warning: #b85b0a; --color-error: #b63a32;
  --font-display: "Poppins", ui-sans-serif, system-ui, sans-serif; --font-body: "Poppins", ui-sans-serif, system-ui, sans-serif;
  --spacing-2xs: .25rem; --spacing-xs: .5rem; --spacing-sm: .75rem; --spacing-md: 1rem; --spacing-lg: 1.5rem;
  --spacing-xl: 2rem; --spacing-2xl: 3rem; --spacing-3xl: 5rem; --spacing-4xl: 8rem;
  --container-prose: 42rem; --container-6xl: 86.25rem; --radius-sm: .25rem; --radius-md: .25rem; --radius-lg: .25rem; --radius-xl: .25rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--color-ink); background: var(--color-paper); font-family: var(--font-body); line-height: 1.6; -webkit-font-smoothing: antialiased; }
main { min-height: 62vh; }
h1,h2,h3,h4,h5,h6 { margin: 0; font-family: var(--font-display); letter-spacing: -.035em; line-height: 1.05; }
p { margin: 0; } a { color: inherit; text-decoration: none; } button,input,textarea,select { font: inherit; } button { cursor: pointer; }
img { display: block; max-width: 100%; height: auto; } ul,ol { margin: 0; padding: 0; list-style: none; }
.shell,.container-page { width: min(calc(100% - 48px), 1380px); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.section { padding: 92px 0; } .section-compact { padding: 58px 0 96px; } .section-tint { background: var(--color-paper-warm); }
.kicker { margin: 0 0 12px; color: var(--color-accent-dark); font-size: .76rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.kicker-light { color: #ff9a70; }
.button,.btn-primary,.btn-secondary { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 20px; border: 1px solid transparent; border-radius: 4px; font-size: .88rem; font-weight: 800; transition: transform .16s ease,background .16s ease,border-color .16s ease; }
.button:hover,.btn-primary:hover,.btn-secondary:hover { transform: translateY(-1px); }
.button-primary,.btn-primary { color: #fff; background: var(--color-accent); border-color: var(--color-accent); }
.button-primary:hover,.btn-primary:hover { background: var(--color-accent-dark); border-color: var(--color-accent-dark); }
.button-secondary,.btn-secondary { background: #fff; border-color: #bfc6c1; }
.button-secondary-light { color: #fff; border-color: #687077; background: transparent; }
.button-secondary-light:hover { border-color: #fff; }
.button-light { color: var(--color-dark); background: #fff; }
.button-large { min-height: 56px; padding-inline: 27px; }
.section-heading { margin-bottom: 34px; } .section-heading h2 { max-width: 850px; font-size: clamp(2.2rem,3.4vw,4rem); }
.split-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.split-heading > p { max-width: 500px; color: var(--color-mute); line-height: 1.7; }
.center-heading { text-align: center; } .center-heading h2,.center-heading p { margin-inline: auto; } .center-heading > p:last-child { max-width: 620px; margin-top: 16px; color: var(--color-mute); }
.large-text-link { display: inline-flex; gap: 7px; align-items: center; font-size: .95rem; font-weight: 800; } .large-text-link:hover { color: var(--color-accent-dark); }

/* Header */
.trust-bar { color: #f2f3f3; background: #111315; font-size: .7rem; font-weight: 700; letter-spacing: .035em; }
.trust-bar-inner { min-height: 34px; display: flex; justify-content: center; align-items: center; gap: 36px; }
.trust-bar-inner span + span::before { content: "•"; margin-right: 36px; color: var(--color-accent); }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--color-rule); backdrop-filter: blur(16px); }
.header-main { min-height: 86px; display: grid; grid-template-columns: auto minmax(280px,1fr) auto; align-items: center; gap: 42px; }
.site-logo { display: inline-flex; align-items: center; min-width: max-content; } .site-logo-wordmark { width: 246px; } .site-logo-mark { display: none; width: 54px; height: 54px; }
.header-search { height: 48px; display: grid; grid-template-columns: 1fr 52px; border: 1px solid #c8ceca; background: #fff; }
.header-search:focus-within { border-color: var(--color-accent); box-shadow: 0 0 0 3px rgba(241,102,35,.12); }
.header-search input { min-width: 0; padding: 0 16px; border: 0; outline: 0; background: transparent; }
.header-search button { display: grid; place-items: center; color: #fff; background: var(--color-dark); border: 0; } .header-search svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.header-cart { min-width: 92px; display: flex; align-items: center; justify-content: flex-end; gap: 8px; font-size: .86rem; font-weight: 800; }
.header-cart > svg { width: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.header-cart .cart-badge { color: var(--color-ink); }
.mobile-menu-button { display: none; width: 42px; height: 42px; place-items: center; border: 0; background: transparent; } .mobile-menu-button svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.main-nav { border-top: 1px solid #edf0ed; }.main-nav-inner { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 32px; }
.main-nav a { font-size: .8rem; font-weight: 760; } .main-nav a:hover { color: var(--color-accent-dark); }

/* Home */
.home-hero { color: #fff; background: var(--color-dark); overflow: hidden; }
.home-hero-grid { min-height: 650px; display: grid; grid-template-columns: .88fr 1.12fr; }
.home-hero-content { align-self: center; padding: 74px 72px 74px 0; position: relative; z-index: 2; }
.home-hero-content::before { content: "WT"; position: absolute; left: -20px; top: 16px; color: rgba(255,255,255,.025); font-family: var(--font-display); font-size: 15rem; font-weight: 900; line-height: 1; }
.home-hero h1 { position: relative; max-width: 700px; font-size: clamp(3.5rem,5vw,6.25rem); line-height: .94; letter-spacing: -.065em; }
.home-hero-lede { max-width: 670px; margin-top: 28px; color: #c8cbcd; font-size: 1.06rem; line-height: 1.75; }
.home-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }.home-hero-proof { display: flex; align-items: center; gap: 8px; margin-top: 34px; color: #e2e3e4; font-size: .8rem; font-weight: 700; }.home-hero-proof span { color: #ff8b50; }
.home-hero-visual { min-width: 0; position: relative; background: #e7e9e5; overflow: hidden; }.home-hero-visual::after { content:""; position:absolute; inset:0; background: linear-gradient(90deg,rgba(27,31,34,.72),transparent 28%),linear-gradient(0deg,rgba(15,17,19,.36),transparent 40%); pointer-events:none; }
.home-hero-visual > img { width: 100%; height: 100%; object-fit: cover; }
.home-hero-card { position: absolute; right: 24px; bottom: 24px; z-index: 2; width: min(390px,calc(100% - 48px)); padding: 22px; color: var(--color-ink); background: rgba(255,255,255,.95); box-shadow: 0 18px 50px rgba(20,24,27,.2); }
.home-hero-card small { color: var(--color-accent-dark); font-size: .67rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.home-hero-card strong { display: block; margin-top: 7px; font-size: .95rem; line-height: 1.35; }.home-hero-card em { display: block; margin-top: 14px; font-size: .78rem; font-style: normal; font-weight: 800; }
.assurance-strip { border-bottom: 1px solid var(--color-rule); }.assurance-grid { min-height: 112px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; }.assurance-grid > div { min-height: 55px; display: flex; gap: 14px; align-items: center; padding: 0 28px; border-right: 1px solid var(--color-rule); }.assurance-grid > div:first-child { padding-left: 0; }.assurance-grid > div:last-child { border-right: 0; }.assurance-icon { flex: 0 0 auto; color: var(--color-accent); font-size: 1.3rem; }.assurance-grid div > span:last-child { display: flex; flex-direction: column; }.assurance-grid strong { font-size: .81rem; }.assurance-grid small { margin-top: 4px; color: var(--color-mute); font-size: .7rem; }
.category-image-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }.category-image-card { min-height: 470px; position: relative; overflow: hidden; color: #fff; background: #282c2f; }.category-image-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }.category-image-card:hover img { transform: scale(1.035); }.category-shade { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(13,15,17,.94),rgba(13,15,17,.04) 75%); }.category-content { position: absolute; inset: auto 0 0; padding: 30px; }.category-content h3 { font-size: 2rem; }.category-content p { max-width: 490px; margin-top: 9px; color: #d6d8d9; font-size: .83rem; }.category-content strong { display: block; margin-top: 18px; font-size: .82rem; }
.brand-section { padding: 92px 0 74px; overflow: hidden; }.brand-marquee { margin-top: 42px; overflow: hidden; border-block: 1px solid var(--color-rule); background: var(--color-paper-warm); }.brand-track { width: max-content; display: flex; align-items: center; animation: brand-move 32s linear infinite; }.brand-track span { width: 220px; min-height: 116px; display: grid; place-items: center; padding: 20px; border-right: 1px solid var(--color-rule); color: #353a3e; font-family: var(--font-display); font-size: 1.4rem; font-weight: 850; letter-spacing: -.02em; text-align: center; text-transform: uppercase; }.brand-marquee:hover .brand-track { animation-play-state: paused; } @keyframes brand-move { to { transform: translateX(-50%); } }
.purchase-section { padding: 100px 0; color: #fff; background: var(--color-dark); }.purchase-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }.purchase-grid h2 { max-width: 700px; font-size: clamp(2.8rem,4.2vw,5rem); line-height: .98; }.purchase-grid > div > p:not(.kicker) { max-width: 650px; margin: 22px 0 30px; color: #c1c5c7; line-height: 1.72; }.purchase-steps { display: grid; }.purchase-steps li { min-height: 105px; display: grid; grid-template-columns: 45px 36px 1fr; gap: 16px; align-items: start; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.15); }.purchase-steps b { color: #858a8e; font-size: .7rem; }.purchase-steps i { color: var(--color-accent); font-size: 1.2rem; font-style: normal; }.purchase-steps span { display: flex; flex-direction: column; }.purchase-steps strong { font-size: .9rem; }.purchase-steps small { margin-top: 6px; color: #aeb2b5; line-height: 1.5; }
.final-cta { padding: 38px 0; }.final-cta-inner { display: grid; grid-template-columns: auto 1fr auto; gap: 26px; align-items: center; padding: 35px 40px; border: 1px solid var(--color-rule); }.final-cta-icon { width: 46px; height: 46px; display: grid; place-items: center; color: #fff; background: var(--color-accent); }.final-cta h2 { font-size: clamp(1.8rem,2.7vw,3.2rem); }

/* Collections */
.breadcrumbs { min-height: 48px; display: flex; align-items: center; gap: 8px; overflow: hidden; color: var(--color-mute); font-size: .7rem; white-space: nowrap; }.breadcrumbs span:last-child { overflow: hidden; text-overflow: ellipsis; }
.collection-hero { color: #fff; background: var(--color-dark); }.collection-hero-inner { min-height: 340px; display: flex; align-items: end; padding-block: 62px; }.collection-hero h1 { max-width: 960px; font-size: clamp(3.4rem,6vw,6.5rem); line-height: .94; }.collection-hero p:not(.kicker) { max-width: 670px; margin-top: 20px; color: #c5c8ca; line-height: 1.65; }
.collection-nav { border-bottom: 1px solid var(--color-rule); background: var(--color-paper-warm); }.collection-nav > div { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 14px; }.collection-nav a { padding: 9px 13px; border: 1px solid var(--color-rule); background: #fff; font-size: .72rem; font-weight: 780; }.collection-nav a:hover,.collection-nav a.is-active { color: #fff; background: var(--color-dark); border-color: var(--color-dark); }.collection-toolbar { display: grid; grid-template-columns: 130px 1fr; gap: 24px; align-items: start; margin-bottom: 54px; }.collection-toolbar > span { padding-top: 18px; color: var(--color-mute); font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }.catalog-brand-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); border-top: 1px solid var(--color-rule); border-left: 1px solid var(--color-rule); }.catalog-brand-grid a { min-height: 116px; display: grid; grid-template-rows: 70px auto; place-items: center; gap: 5px; padding: 12px 14px; border-right: 1px solid var(--color-rule); border-bottom: 1px solid var(--color-rule); background: #fff; transition: background .18s ease,transform .18s ease; }.catalog-brand-grid a:hover { background: var(--color-accent-soft); transform: translateY(-2px); }.catalog-brand-image { width: 100%; height: 70px; display: grid; place-items: center; }.catalog-brand-image img { width: 100%; max-width: 190px; height: 60px; object-fit: contain; }.catalog-brand-name { color: #72777c; font-size: .56rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.catalog-brand-grid a:hover .catalog-brand-name { color: var(--color-accent-dark); }
.catalog-pagination { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; margin-top: 42px; padding-top: 24px; border-top: 1px solid var(--color-rule); }.catalog-pagination a,.catalog-pagination span { width: fit-content; padding: 11px 16px; border: 1px solid var(--color-dark); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }.catalog-pagination a:last-child,.catalog-pagination span:last-child { justify-self: end; }.catalog-pagination a { color: #fff; background: var(--color-dark); }.catalog-pagination a:hover { background: var(--color-orange); border-color: var(--color-orange); }.catalog-pagination span { color: var(--color-mute); border-color: var(--color-rule); }.catalog-pagination p { margin: 0; color: var(--color-mute); font-size: .8rem; }.catalog-pagination strong { color: var(--color-ink); }
.search-hero { padding: 72px 0; color: #fff; background: var(--color-dark); }.search-hero h1 { margin-bottom: 28px; font-size: clamp(3rem,6vw,6rem); }.search-page-form { max-width: 860px; display: grid; grid-template-columns: 1fr auto; gap: 8px; }.search-page-form input { min-width: 0; min-height: 56px; padding: 0 18px; border: 1px solid #60666b; outline: none; }.empty-search { padding: 80px 20px; text-align: center; }.empty-search p { margin: 12px 0 22px; color: var(--color-mute); }
.cart-page { padding: 70px 0 100px; }.cart-page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 48px; padding-bottom: 24px; border-bottom: 1px solid var(--color-rule); }.cart-page-header h1 { font-size: clamp(3rem,5vw,5rem); text-transform: uppercase; }.cart-page-header > p { max-width: 460px; color: var(--color-mute); font-size: .86rem; line-height: 1.7; text-align: right; }

/* Product detail */
.product-detail { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(390px,.85fr); gap: 58px; padding-block: 36px 80px; }.product-gallery { min-width: 0; }.product-gallery-main { aspect-ratio: 1; overflow: hidden; background: #fff; }.product-gallery-main img { width: 100%; height: 100%; object-fit: cover; }.product-gallery-thumbs { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; margin-top: 9px; }.product-gallery-thumbs button { aspect-ratio: 1; overflow: hidden; padding: 0; border: 1px solid var(--color-rule); background: var(--color-paper-warm); }.product-gallery-thumbs button.is-active { border: 2px solid var(--color-accent); }.product-gallery-thumbs img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.product-buybox { align-self: start; position: sticky; top: 170px; }.product-brand { color: var(--color-accent-dark); font-size: .74rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.product-buybox h1 { margin: 11px 0 14px; font-family: var(--font-body); font-size: clamp(1.75rem,2.35vw,2.75rem); line-height: 1.16; letter-spacing: -.035em; }.product-meta { display: flex; gap: 20px; color: var(--color-mute); font-size: .73rem; }.stock-in { color: var(--color-success); font-weight: 750; }.product-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin-top: 28px; padding-block: 22px; border-block: 1px solid var(--color-rule); }.product-price strong { font-family: var(--font-display); font-size: 2.45rem; }.product-price s { color: #7f8882; font-size: .9rem; }.product-price > span { padding: 6px 8px; color: #fff; background: var(--color-accent); font-size: .62rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.price-benefits { display: grid; grid-template-columns: repeat(2,1fr); margin-bottom: 24px; border: 1px solid var(--color-rule); border-top: 0; }.price-benefits > div { display: flex; gap: 12px; align-items: center; padding: 15px 16px; }.price-benefits > div + div { border-left: 1px solid var(--color-rule); }.price-benefits b { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; color: var(--color-accent-dark); background: var(--color-accent-soft); }.price-benefits span { display: flex; flex-direction: column; }.price-benefits strong { font-size: .84rem; }.price-benefits small { margin-top: 3px; color: var(--color-mute); font-size: .67rem; }
.product-purchase { display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 0; border: 0; background: transparent; }.product-purchase .add-to-cart-btn { min-height: 58px; }.product-purchase .quantity-selector { height: 58px; }.buybox-assurances { margin-top: 26px; border: 1px solid var(--color-rule); }.buybox-assurances > div { display: flex; gap: 13px; padding: 16px; }.buybox-assurances > div + div { border-top: 1px solid var(--color-rule); }.buybox-assurances b { flex: 0 0 auto; color: var(--color-accent-dark); }.buybox-assurances span { display: flex; flex-direction: column; }.buybox-assurances strong { font-size: .76rem; }.buybox-assurances small { margin-top: 4px; color: var(--color-mute); font-size: .68rem; }
.product-information { display: grid; grid-template-columns: 1fr 420px; gap: 80px; padding-block: 20px 100px; border-top: 1px solid var(--color-rule); }.product-info-nav { grid-column: 1/-1; display: flex; gap: 30px; padding-bottom: 20px; border-bottom: 1px solid var(--color-rule); overflow-x: auto; white-space: nowrap; }.product-info-nav a { font-size: .77rem; font-weight: 800; }.product-information article h2 { margin-bottom: 26px; font-size: clamp(2.2rem,3.4vw,3.8rem); }.product-copy { max-width: 860px; display: grid; gap: 18px; }.product-copy > p { color: var(--color-ink-soft); font-size: .96rem; line-height: 1.82; }.product-copy .description-intro { color: var(--color-ink); font-size: 1.05rem; font-weight: 520; }.description-feature { display: flex; gap: 11px; padding: 14px 16px; border-left: 3px solid #ff9b69; background: var(--color-paper-warm); color: var(--color-ink-soft); font-size: .86rem; font-weight: 650; }.description-feature span { color: var(--color-accent); }
.product-information aside { align-self: start; padding: 26px; background: var(--color-paper-warm); }.product-information aside h3 { margin-bottom: 18px; font-size: 1.2rem; }.product-information dl { margin: 0; }.product-information dl > div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 20px; padding: 12px 0; border-bottom: 1px solid #d9ddd8; font-size: .76rem; }.product-information dt { color: var(--color-mute); }.product-information dd { margin: 0; font-weight: 750; text-align: right; }.additional-info { margin-top: 28px; padding-top: 24px; border-top: 1px solid #cfd5d0; }.additional-info h4 { margin-bottom: 13px; font-family: var(--font-body); font-size: .83rem; }.additional-info ul { display: grid; gap: 8px; }.additional-info li { color: var(--color-ink-soft); font-size: .71rem; line-height: 1.5; }
.add-to-cart-btn { width: 100%; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; color: #fff; background: var(--color-accent); border: 1px solid var(--color-accent); border-radius: 4px; font-size: .82rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }.add-to-cart-btn:hover:not(:disabled) { background: var(--color-accent-dark); }.add-to-cart-btn:disabled { opacity: .55; }
.payment-methods { display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:15px; }
.payment-methods svg { width:42px;height:27px;flex:0 0 auto; }
.buybox-payment-methods .payment-methods { justify-content:flex-start;margin-top:14px; }

/* Footer */
.site-footer { padding-top: 64px; color: #fff; background: var(--color-dark); }.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3,1fr); gap: 60px; padding-bottom: 58px; }.footer-brand img { width: 230px; }.footer-brand p { max-width: 430px; margin-top: 22px; color: #afb2b5; font-size: .82rem; line-height: 1.7; }.site-footer h3 { margin-bottom: 20px; font-family: var(--font-body); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }.site-footer li + li { margin-top: 12px; }.site-footer li a { color: #afb2b5; font-size: .77rem; }.site-footer li a:hover { color: #fff; }.site-footer address { margin-top: 16px; color: #93989b; font-size: .72rem; font-style: normal; line-height: 1.65; }.footer-bottom { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.11); color: #878c90; font-size: .7rem; }

/* Astro navigation feedback */
::view-transition-old(root),::view-transition-new(root) { animation: none; mix-blend-mode: normal; }.nav-progress { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; height: 2px; opacity: 0; pointer-events: none; background: var(--color-accent); transform: scaleX(0); transform-origin: left; }.nav-progress[data-state="loading"] { opacity: 1; transform: scaleX(.85); transition: transform 1.6s ease,opacity .12s; }.nav-progress[data-state="done"] { opacity: 0; transform: scaleX(1); transition: transform .2s,opacity .24s .06s; }

@media (max-width: 1160px) {
  .header-main { gap: 20px; }.site-logo-wordmark { display: none; }.site-logo-mark { display: block; }.main-nav-inner { gap: 18px; }
  .home-hero-grid { grid-template-columns: 1fr 1fr; }.home-hero-content { padding-right: 38px; }.footer-grid { grid-template-columns: 1.2fr repeat(3,1fr); gap: 30px; }
}
@media (max-width: 900px) {
  .shell,.container-page { width: min(calc(100% - 32px),1380px); }.trust-bar-inner span:nth-child(n+3) { display: none; }.site-header { position: relative; }
  .header-main { min-height: 72px; grid-template-columns: auto 1fr auto; }.mobile-menu-button { display: grid; }.site-logo { justify-self: center; }.site-logo-mark { width: 50px; height: 50px; }.header-search { grid-column: 1/-1; grid-row: 2; margin-bottom: 12px; }.header-cart > span { display: none; }.header-cart { min-width: auto; }
  .main-nav { display: none; position: absolute; left: 0; right: 0; z-index: 60; background: #fff; box-shadow: 0 18px 50px rgba(20,24,27,.1); }.main-nav.is-open { display: block; }.main-nav-inner { min-height: 0; flex-direction: column; align-items: stretch; gap: 0; padding-block: 12px; }.main-nav a { padding: 13px 4px; border-bottom: 1px solid var(--color-rule); }
  .home-hero-grid { min-height: 0; grid-template-columns: 1fr; }.home-hero-content { padding: 64px 0 46px; }.home-hero h1 { font-size: clamp(3.4rem,12vw,6rem); }.home-hero-visual { min-height: 500px; }.assurance-grid { grid-template-columns: 1fr 1fr; padding-block: 12px; }.assurance-grid > div { min-height: 76px; padding-inline: 18px; border-bottom: 1px solid var(--color-rule); }.assurance-grid > div:nth-child(2) { border-right: 0; }
  .section { padding-block: 70px; }.split-heading { align-items: flex-start; flex-direction: column; gap: 18px; }.purchase-grid { grid-template-columns: 1fr; gap: 50px; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1/-1; }
  .collection-hero-inner { grid-template-columns: 1fr; align-items: start; }.collection-hero dl { padding-left: 0; padding-top: 22px; border-left: 0; border-top: 1px solid #555b60; }.product-detail { grid-template-columns: 1fr; gap: 34px; }.product-buybox { position: static; }.product-information { grid-template-columns: 1fr; gap: 40px; }
  .cart-page-header { align-items: flex-start; flex-direction: column; gap: 14px; }.cart-page-header > p { text-align: left; }
}
@media (max-width: 620px) {
  .shell,.container-page { width: min(calc(100% - 24px),1380px); }.trust-bar-inner { justify-content: flex-start; overflow: hidden; white-space: nowrap; }.trust-bar-inner span:nth-child(n+2) { display: none; }.header-main { gap: 8px; }
  .home-hero-content { padding-top: 50px; }.home-hero-actions { flex-direction: column; }.home-hero-actions .button { width: 100%; }.home-hero-visual { min-height: 390px; }.home-hero-card { left: 12px; right: 12px; bottom: 12px; width: auto; }.assurance-grid { grid-template-columns: 1fr; }.assurance-grid > div { padding-inline: 0; border-right: 0; border-bottom: 1px solid var(--color-rule); }
  .section { padding-block: 56px; }.section-heading h2 { font-size: 2.35rem; }.category-image-grid { grid-template-columns: 1fr; }.category-image-card { min-height: 365px; }.purchase-grid h2 { font-size: 2.7rem; }.purchase-steps li { grid-template-columns: 34px 26px 1fr; }.final-cta-inner { grid-template-columns: 1fr; padding: 26px; }
  .footer-grid { grid-template-columns: 1fr; gap: 38px; }.footer-brand { grid-column: auto; }.footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; }.collection-hero h1 { font-size: 3.6rem; }.collection-toolbar { align-items: flex-start; flex-direction: column; }.search-page-form { grid-template-columns: 1fr; }.product-detail { padding-top: 12px; }.product-gallery-thumbs { grid-template-columns: repeat(4,1fr); }.product-buybox h1 { font-size: 1.85rem; }.price-benefits { grid-template-columns: 1fr; }.price-benefits > div + div { border-left: 0; border-top: 1px solid var(--color-rule); }.product-purchase { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.brand-track { animation: none; } }

/* Retail storefront redesign */
:root { --retail-orange:#ef5b17;--retail-black:#151515;--retail-soft:#f5f5f3;--retail-line:#dedede; }
body { color:#171717;background:#fff;font-family:var(--font-body); }
.shell,.container-page { width:min(calc(100% - 48px),1280px); }
h1,h2,h3,h4 { font-family:var(--font-display); }
.button { border-radius:0;text-transform:uppercase;letter-spacing:.05em; }

/* Reference-style announcement bar + navigation */
.announcement-bar { color:#fff;background:var(--retail-orange);font-size:.78rem; }
.announcement-inner { min-height:47px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px; }
.announcement-inner > span { font-weight:700;white-space:nowrap; }
.announcement-inner > a { color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap; }
.announcement-inner > a:last-child { justify-self:end; }
.site-header { position:relative;top:auto;z-index:50;background:#fff;border:0;box-shadow:0 5px 11px rgba(0,0,0,.22); }
.header-main { min-height:80px;grid-template-columns:180px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:22px;row-gap:0;padding-top:12px; }
.site-logo-wordmark { width:165px; }
.site-logo { grid-column:1;grid-row:1; }
.header-search { height:47px;display:grid;grid-column:2;grid-row:1;border:1px solid #cfcfcf;background:#f9f9f9; }
.header-search input { font-size:.8rem; }.header-search button { width:52px;background:var(--retail-orange); }
.header-actions { grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end; }.header-cart { min-width:130px;display:flex;justify-content:flex-end; }
.header-cart .cart-badge { min-height:52px;display:inline-flex;align-items:center;gap:8px;padding:0 17px;color:#fff;background:var(--retail-orange);border-radius:6px;font-size:.8rem;font-weight:700; }
.header-cart .cart-badge:hover { background:#d64c0d; }.header-cart .cart-badge-icon { width:21px;height:21px; }.header-cart .cart-badge-label { white-space:nowrap; }
.header-cart .cart-badge-count { position:static;min-width:20px;height:20px;padding:0 5px;background:#fff;color:var(--retail-orange);font-size:.68rem;font-weight:800; }
.main-nav { grid-column:1/-1;grid-row:2;align-self:stretch;border:0;background:#fff; }.main-nav-inner { min-height:60px;justify-content:center;gap:0; }.main-nav a,.nav-trigger { min-height:38px;display:flex;align-items:center;padding:0 13px;border-left:2px solid var(--retail-orange);font-size:.75rem;font-weight:750;white-space:nowrap; }.main-nav-inner > a:first-child { padding-left:0;border-left:0; }.main-nav a:hover,.nav-trigger:hover { color:var(--retail-orange); }
.nav-trigger span { margin-left:8px;font-size:1rem;line-height:1; }.nav-dropdown { position:relative;height:100%;display:flex;align-items:center; }.nav-dropdown-menu { min-width:220px;position:absolute;top:100%;left:0;z-index:70;display:none;padding:8px 0;background:#fff;border:1px solid #ddd;box-shadow:0 12px 25px rgba(0,0,0,.16); }.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu { display:grid; }.nav-dropdown-menu a { min-height:38px;padding:0 17px;border:0;font-size:.72rem;text-transform:none; }.nav-dropdown-menu a:hover { color:var(--retail-orange);background:#fff7f2; }

/* Homepage */
.retail-hero { min-height:590px;position:relative;display:flex;align-items:stretch;overflow:hidden;color:#fff;background:#191919; }
.retail-hero::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,10,.96) 0%,rgba(7,9,10,.78) 35%,rgba(7,9,10,.08) 74%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 48%); }
.retail-hero-media { position:absolute;inset:0; }.retail-hero-media img { width:100%;height:100%;object-fit:cover;object-position:68% 54%; }
.retail-hero-inner { min-height:590px;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:60px; }
.retail-hero-copy { width:min(720px,62%);padding:65px 0; }.retail-overline { color:#ff9a6b;font-size:.72rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase; }.retail-hero h1 { margin:12px 0 20px;font-size:clamp(4rem,6vw,6.8rem);line-height:.86;letter-spacing:-.045em;text-transform:uppercase; }.retail-hero-copy > p:not(.retail-overline) { max-width:650px;color:#e0e0e0;font-size:.96rem;line-height:1.7; }.retail-hero-copy > div { display:flex;gap:10px;margin-top:30px; }
.retail-hero-benefits { display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px; }.retail-hero-benefits li { display:flex;align-items:center;gap:8px;color:#fff;font-size:.72rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase; }.retail-hero-benefits li::before { content:"✓";width:19px;height:19px;display:grid;place-items:center;color:#fff;background:#3b8d58;border-radius:50%;font-size:.7rem;font-weight:900; }
.retail-button { min-height:49px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;font-size:.72rem;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase; }.retail-button-orange { color:#fff;background:var(--retail-orange); }.retail-button-orange:hover { background:#d64c0d; }.retail-button-outline { color:#fff;border:1px solid rgba(255,255,255,.7); }.retail-button-outline:hover { background:#fff;color:#171717; }

.campaign-triptych { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-block:22px 8px; }
.campaign-tile { min-height:305px;position:relative;overflow:hidden;background:#eee; }.campaign-tile::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.1)); }.campaign-tile img { width:100%;height:100%;object-fit:cover;transition:transform .45s ease; }.campaign-tile:hover img { transform:scale(1.04); }.campaign-tile > span { position:absolute;left:25px;right:25px;bottom:25px;z-index:2;color:#fff; }.campaign-tile small,.wide-campaign small { display:block;margin-bottom:7px;color:#ff9a6b;font-size:.59rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }.campaign-tile strong { display:block;max-width:240px;font:750 2rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase; }.campaign-tile em,.wide-campaign em { display:inline-block;margin-top:17px;padding-bottom:4px;border-bottom:2px solid currentColor;font-size:.64rem;font-style:normal;font-weight:850;letter-spacing:.06em;text-transform:uppercase; }.campaign-orange::after { background:linear-gradient(90deg,rgba(184,59,7,.88),rgba(239,91,23,.2)); }.campaign-orange small { color:#fff; }.campaign-light::after { background:linear-gradient(90deg,rgba(28,31,33,.88),rgba(28,31,33,.05)); }

.retail-section { padding:72px 0; }.retail-section-soft { background:var(--retail-soft); }.retail-section-head { display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px;border-bottom:1px solid #d8d8d8; }.retail-section-head > div { padding-bottom:17px; }.retail-section-head p,.retail-eyebrow { margin-bottom:4px;color:var(--retail-orange);font-size:.61rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase; }.retail-section-head h2 { font-size:clamp(2rem,3.1vw,3.15rem);letter-spacing:-.02em;text-transform:uppercase; }.retail-section-head > a { margin-bottom:18px;padding-bottom:3px;border-bottom:2px solid #171717;font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase; }.retail-section-head > a:hover { color:var(--retail-orange);border-color:var(--retail-orange); }.retail-section-head-center { justify-content:center;text-align:center; }.retail-section-head-center > div { width:100%; }
.product-shelf { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px; }
.best-seller-shelf { grid-template-columns:repeat(4,minmax(0,1fr));gap:16px; }
.best-seller-shelf .product-card:nth-child(n) { display:flex; }
.category-nav-section { padding:72px 0 78px;background:var(--retail-soft); }
.category-nav-heading { display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:60px;margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid #d5d5d5; }
.category-nav-heading > div > p { margin-bottom:4px;color:var(--retail-orange);font-size:.61rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase; }
.category-nav-heading h2 { max-width:820px;font-size:clamp(2.35rem,3.4vw,3.6rem);line-height:1;letter-spacing:-.04em;text-transform:uppercase; }
.category-nav-heading > p { max-width:410px;justify-self:end;color:#5d5d5d;font-size:.76rem;line-height:1.65; }
.category-tile-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
.category-tile { min-width:0;overflow:hidden;background:#fff;border:1px solid #d7d7d7;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.category-tile-media { height:250px;display:block;overflow:hidden;background:#f7f7f5; }
.category-tile-media img { width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .35s ease; }
.category-tile-copy { min-height:142px;display:flex;flex-direction:column;align-items:flex-start;padding:22px 24px 20px;border-top:1px solid #e3e3e3; }
.category-tile strong { display:block;font-size:1.24rem;line-height:1.18;text-transform:uppercase; }
.category-tile small { min-height:40px;display:block;margin-top:7px;color:#666;font-size:.66rem;line-height:1.55; }
.category-tile em { display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:14px;color:#1b1b1b;font-size:.59rem;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase; }
.category-tile em span { color:var(--retail-orange);font-size:.9rem;transition:transform .2s ease; }
.category-tile:hover { border-color:var(--retail-orange);box-shadow:0 10px 24px rgba(0,0,0,.08);transform:translateY(-3px); }
.category-tile:hover img { transform:scale(1.045); }.category-tile:hover em span { transform:translateX(3px); }

.configuration-section { padding:58px 0 66px;background:#fff; }
.configuration-heading { display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:end;gap:48px;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid #d1d1cf; }
.configuration-heading > div > p { margin-bottom:4px;color:var(--retail-orange);font-size:.61rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase; }
.configuration-heading h2 { max-width:780px;font-size:clamp(2rem,2.5vw,2.7rem);line-height:1.02;letter-spacing:-.04em;text-transform:uppercase; }
.configuration-heading > p { max-width:440px;justify-self:end;color:#5d5d5d;font-size:.72rem;line-height:1.6; }
.configuration-scroll-hint { display:none; }
.configuration-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.configuration-card { min-width:0;min-height:350px;display:grid;grid-template-columns:43% 57%;overflow:hidden;color:#171717;background:#fff;border:1px solid #d8d8d5;box-shadow:0 8px 24px rgba(24,28,30,.04);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.configuration-media { min-width:0;height:100%;position:relative;display:grid;place-items:center;overflow:hidden;padding:30px 24px 24px;background:#f3f3f1; }
.configuration-media-tag { position:absolute;left:16px;top:16px;z-index:2;padding:7px 9px;color:#fff;background:#1b1d1f;font-size:.5rem;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase; }
.configuration-primary-image { width:100%;height:260px;max-width:100%;object-fit:contain;transition:transform .35s ease; }
.configuration-card-package .configuration-primary-image { transform:scale(1.12); }
.configuration-copy { min-width:0;min-height:350px;display:flex;flex-direction:column;align-items:flex-start;padding:30px 28px 26px;border-left:1px solid #dededc; }
.configuration-copy > small { color:var(--retail-orange);font-size:.59rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }
.configuration-copy > strong { margin-top:7px;font-size:1.42rem;line-height:1.08;letter-spacing:-.035em;text-transform:uppercase; }
.configuration-description { max-width:430px;margin-top:11px;color:#5f6366;font-size:.67rem;line-height:1.58; }
.configuration-benefits { display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:15px; }
.configuration-benefits > span { display:flex;align-items:center;gap:7px;color:#353a3d;font-size:.62rem;font-weight:700; }
.configuration-benefits b { width:18px;height:18px;display:grid;place-items:center;color:#fff;background:#347f4e;border-radius:50%;font-size:.58rem; }
.configuration-price { display:flex;align-items:baseline;gap:8px;margin-top:18px; }
.configuration-price small { color:#707579;font-size:.56rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase; }
.configuration-price b { color:#171717;font-size:1.25rem;line-height:1; }
.configuration-copy > em { min-height:44px;display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding:0 18px;color:#fff;background:var(--retail-orange);font-size:.61rem;font-style:normal;font-weight:850;letter-spacing:.07em;text-transform:uppercase;transition:background .2s ease; }
.configuration-copy > em > span { color:#fff;font-size:.9rem;transition:transform .2s ease; }
.configuration-card:hover { border-color:#b7b9b8;box-shadow:0 12px 28px rgba(0,0,0,.08);transform:translateY(-2px); }
.configuration-card:hover .configuration-primary-image { transform:scale(1.025); }.configuration-card-package:hover .configuration-primary-image { transform:scale(1.145); }.configuration-card:hover .configuration-copy > em > span { transform:translateX(3px); }
.configuration-card:hover .configuration-copy > em { background:#c9470f; }

.excavator-guide-section { padding:62px 0 70px;background:#f4f4f2; }
.excavator-guide-heading { display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:end;gap:48px;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid #cfd1cf; }
.excavator-guide-heading > div > p { margin-bottom:4px;color:var(--retail-orange);font-size:.61rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase; }
.excavator-guide-heading h2 { max-width:800px;font-size:clamp(2.05rem,2.7vw,2.9rem);line-height:1.02;letter-spacing:-.04em;text-transform:uppercase; }
.excavator-guide-heading > p { max-width:470px;justify-self:end;color:#5d6265;font-size:.7rem;line-height:1.62; }
.excavator-guide-scroll-hint { display:none; }
.excavator-guide-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px; }
.excavator-guide-card { min-width:0;display:flex;flex-direction:column;overflow:hidden;color:#171717;background:#fff;border:1px solid #d5d7d5;box-shadow:0 8px 24px rgba(24,28,30,.04);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.excavator-guide-media { height:270px;position:relative;display:grid;place-items:center;overflow:hidden;padding:34px 22px 20px;background:#ededeb;border-bottom:1px solid #d9dad8; }
.excavator-guide-media img { width:100%;height:225px;object-fit:contain;transition:transform .35s ease; }
.excavator-guide-size,.excavator-guide-stock { position:absolute;top:15px;z-index:2;display:inline-flex;align-items:center;min-height:27px;padding:0 9px;font-size:.52rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase; }
.excavator-guide-size { left:15px;color:#fff;background:#1b1d1f; }
.excavator-guide-stock { right:15px;gap:5px;color:#28673e;background:#e8f3eb; }
.excavator-guide-stock b { width:14px;height:14px;display:grid;place-items:center;color:#fff;background:#34804e;border-radius:50%;font-size:.45rem; }
.excavator-guide-position { display:none; }
.excavator-guide-copy { min-height:330px;display:flex;flex-direction:column;align-items:flex-start;padding:25px 24px 22px; }
.excavator-guide-copy > strong { font-size:1.35rem;line-height:1.08;letter-spacing:-.035em;text-transform:uppercase; }
.excavator-guide-description { margin-top:10px;color:#5e6366;font-size:.67rem;line-height:1.58; }
.excavator-guide-best { display:flex;flex-wrap:wrap;gap:6px;margin-top:15px; }
.excavator-guide-best small { flex:0 0 100%;color:#777c7f;font-size:.52rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.excavator-guide-best > span { padding:6px 8px;color:#34383b;background:#f2f2ef;border:1px solid #dedfdd;font-size:.55rem;font-weight:700;line-height:1; }
.excavator-guide-price { display:flex;align-items:baseline;gap:8px;margin-top:17px; }
.excavator-guide-price small { color:#707579;font-size:.55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase; }
.excavator-guide-price b { color:var(--retail-orange);font-size:1.48rem;line-height:1;letter-spacing:-.025em; }
.excavator-guide-purchase-benefits { margin-top:8px;color:#51575a;font-size:.55rem;font-weight:700;line-height:1.35; }
.excavator-guide-purchase-benefits b { margin:0 4px;color:var(--retail-orange); }
.excavator-guide-copy > em { width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:0 16px;color:#fff;background:#171717;font-size:.59rem;font-style:normal;font-weight:850;letter-spacing:.07em;text-transform:uppercase;transition:background .2s ease; }
.excavator-guide-copy > em span { color:#ff7a3a;font-size:.95rem;transition:transform .2s ease; }
.excavator-guide-card:hover { border-color:#afb2b0;box-shadow:0 12px 28px rgba(0,0,0,.08);transform:translateY(-2px); }
.excavator-guide-card:hover .excavator-guide-media img { transform:scale(1.035); }
.excavator-guide-card:hover .excavator-guide-copy > em { background:#2a2c2e; }.excavator-guide-card:hover .excavator-guide-copy > em span { transform:translateX(3px); }
.excavator-guide-footer { min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:0 22px;background:#fff;border:1px solid #d5d7d5; }
.excavator-guide-footer p { color:#5f6467;font-size:.66rem; }.excavator-guide-footer a { display:inline-flex;align-items:center;gap:9px;font-size:.61rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase; }
.excavator-guide-footer a span { color:var(--retail-orange);font-size:.95rem; }

.excavator-size-filter { display:flex;align-items:center;gap:8px;margin:0 0 32px;padding:13px;background:#f4f4f2;border:1px solid var(--color-rule); }
.excavator-size-filter > span { margin:0 8px;color:#676d71;font-size:.61rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase; }
.excavator-size-filter a { min-height:38px;display:inline-flex;align-items:center;padding:0 14px;background:#fff;border:1px solid #d3d6d3;font-size:.66rem;font-weight:800; }
.excavator-size-filter a:hover,.excavator-size-filter a.is-active { color:#fff;background:#1b1d1f;border-color:#1b1d1f; }

.campaign-duo { display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-block:8px 24px; }.wide-campaign { min-height:420px;position:relative;overflow:hidden;background:#1b1b1b; }.wide-campaign::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.08)); }.wide-campaign img { width:100%;height:100%;object-fit:cover;transition:transform .5s ease; }.wide-campaign:hover img { transform:scale(1.035); }.wide-campaign > span { max-width:58%;position:absolute;left:32px;bottom:34px;z-index:2;color:#fff; }.wide-campaign strong { display:block;font:780 clamp(2rem,3vw,3.2rem)/.95 "Barlow Condensed",sans-serif;text-transform:uppercase; }.wide-campaign p { margin-top:12px;color:#ddd;font-size:.74rem;line-height:1.5; }.wide-campaign-orange::after { background:linear-gradient(90deg,rgba(199,65,8,.93),rgba(239,91,23,.08)); }.wide-campaign-orange small { color:#fff; }

.brand-story-banner { margin-top:10px;color:#fff;background:#1a1a1a;overflow:hidden; }.brand-story-inner { min-height:450px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center; }.brand-story-inner > div { position:relative;z-index:2;padding:58px 40px 58px 0; }.brand-story-inner > div > p { color:#ff9a6b;font-size:.62rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase; }.brand-story-inner h2 { max-width:540px;margin:10px 0 18px;line-height:.96;text-transform:uppercase; }.brand-story-inner span { max-width:560px;display:block;color:#cfcfcf;font-size:.84rem;line-height:1.7; }.brand-story-actions { display:flex;flex-wrap:wrap;gap:12px;margin-top:27px; }.brand-story-actions a { margin-top:0; }.brand-story-inner img { width:100%;height:450px;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 18%); }
.attachment-shelf-section { overflow:hidden; }
.attachment-shelf-heading { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:54px;margin-bottom:28px;padding-bottom:21px;border-bottom:1px solid #d8d8d8; }
.attachment-shelf-heading > div:first-child p { margin-bottom:4px;color:var(--retail-orange);font-size:.61rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase; }
.attachment-shelf-heading h2 { max-width:820px;font-size:clamp(2rem,3.1vw,3.15rem);line-height:1.02;letter-spacing:-.04em;text-transform:uppercase; }
.attachment-shelf-heading > div:last-child { display:flex;align-items:flex-end;flex-direction:column;gap:13px; }
.attachment-shelf-heading > div:last-child > span { max-width:420px;color:#5f6467;font-size:.7rem;line-height:1.6; }
.attachment-shelf-heading a { min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 19px;color:#fff;background:var(--retail-orange);font-size:.61rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;transition:background .2s ease,transform .2s ease; }
.attachment-shelf-heading a b { color:#fff;font-size:.9rem;transition:transform .2s ease; }
.attachment-shelf-heading a:hover { color:#fff;background:#c9470f;transform:translateY(-1px); }.attachment-shelf-heading a:hover b { transform:translateX(3px); }
.attachment-shelf-scroll-hint { display:none; }
.attachment-product-shelf .product-card:nth-child(n) { display:flex; }

.brands-section { padding:70px 0; }.brand-logo-grid { display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #ddd;border-right:0; }.brand-logo-grid a { min-height:122px;display:grid;grid-template-rows:58px auto;place-items:center;gap:7px;padding:17px;border-right:1px solid #ddd;background:#fff;transition:background .2s ease; }.brand-logo-grid img { width:100%;height:54px;object-fit:contain;filter:none;opacity:1;transition:transform .2s ease; }.brand-logo-grid span { color:#777;font-size:.55rem;font-weight:850;letter-spacing:.1em; }.brand-logo-grid a:hover { background:#f5f5f3; }.brand-logo-grid a:hover img { transform:scale(1.04); }.brand-logo-grid a:hover span { color:var(--retail-orange); }

/* Homepage vertical rhythm
   Alternating sections retain generous internal space, while consecutive
   white sections share the gap so their padding does not visually double. */
.home-page .category-nav-section { padding:64px 0 68px; }
.home-page #best-sellers { padding:66px 0 44px; }
.home-page .configuration-section { padding:54px 0 64px; }
.home-page .excavator-guide-section { padding:62px 0 68px; }
.home-page .brand-story-banner { margin-top:0; }
.home-page .attachment-shelf-section { padding:68px 0 48px; }
.home-page .brands-section { padding:48px 0 50px;border-top:1px solid #ececea; }
.home-page .customer-proof-section { padding:54px 0 62px; }
.home-page .ebay-reviews-section { padding:0 0 62px; }
.home-page .latest-deliveries { padding:0 0 76px; }
.home-page .category-nav-heading,
.home-page .retail-section-head,
.home-page .configuration-heading,
.home-page .excavator-guide-heading,
.home-page .attachment-shelf-heading { margin-bottom:26px; }
.home-page .customer-proof-heading,
.home-page .latest-deliveries-heading { margin-bottom:30px; }

/* Product detail */
.retail-product-detail { grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:46px;padding:26px 0 74px; }.retail-product-gallery .product-gallery-main { position:relative;border:1px solid #e2e2e2;background:#f7f7f7; }.retail-product-gallery .product-gallery-main img { object-fit:contain;padding:12px; }.product-gallery-count { position:absolute;right:14px;bottom:14px;padding:7px 10px;color:#fff;background:rgba(20,20,20,.78);font-size:.6rem;font-weight:800;letter-spacing:.08em; }.retail-product-gallery .product-gallery-thumbs { grid-template-columns:repeat(7,1fr);max-height:260px;overflow-y:auto;padding-right:4px;scrollbar-color:var(--retail-orange) #e4e4e4; }.retail-product-buybox { top:20px;padding:28px;border:1px solid #dcdcdc; }.retail-product-buybox h1 { margin:8px 0 10px;font:650 clamp(1.8rem,2.5vw,2.8rem)/1.14 Inter,Arial,sans-serif;letter-spacing:-.035em; }.product-rating { display:flex;align-items:center;gap:10px;margin:12px 0; }.product-rating span { color:var(--retail-orange);font-size:.7rem;letter-spacing:.09em; }.product-rating small,.product-sku { color:#777;font-size:.65rem; }.retail-price-block { display:grid;gap:8px;margin-top:22px;padding:18px 0;border-block:1px solid #ddd; }.retail-price-block p { display:flex;align-items:baseline;gap:10px; }.retail-price-block span { min-width:82px;color:#777;font-size:.66rem; }.retail-price-block s { color:#777;font-size:.9rem; }.retail-price-block strong { color:var(--retail-orange);font-size:2rem; }.retail-price-block em { padding:5px 7px;color:#fff;background:#171717;font-size:.57rem;font-style:normal;font-weight:800;text-transform:uppercase; }.tax-freight-line { padding:10px 0;color:#555;font-size:.67rem; }.tax-freight-line i { color:var(--retail-orange);font-style:normal; }.availability-line { display:flex;align-items:center;gap:8px;margin:8px 0 18px;color:#2f6e3f;font-size:.7rem; }.availability-line > span { width:8px;height:8px;border-radius:50%;background:#3a9b54; }.product-purchase { grid-template-columns:140px 1fr; }.product-purchase .add-to-cart-btn { min-height:58px;border-radius:0;background:var(--retail-orange);border-color:var(--retail-orange); }.product-purchase .quantity-selector { height:58px; }.retail-buybox-benefits { margin-top:22px;border-top:1px solid #ddd; }.retail-buybox-benefits > div { display:grid;grid-template-columns:30px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #e5e5e5; }.retail-buybox-benefits b { color:var(--retail-orange);font:700 1.05rem/1.2 "Barlow Condensed",sans-serif; }.retail-buybox-benefits span { display:flex;flex-direction:column; }.retail-buybox-benefits strong { font-size:.7rem; }.retail-buybox-benefits small { margin-top:3px;color:#777;font-size:.62rem; }
.product-longform { padding:74px 0 84px;background:#f4f4f2;border-top:1px solid #ddd; }.product-longform-grid { display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:70px;align-items:start; }.product-story h2 { max-width:870px;margin:8px 0 24px;font-size:clamp(2.5rem,4vw,4.3rem);line-height:.95;text-transform:uppercase; }.product-story > p { max-width:850px;margin-bottom:16px;color:#3f3f3f;font-size:.86rem;line-height:1.8; }.product-story .product-story-lede { color:#171717;font-size:1rem;font-weight:550; }.key-feature-panel { margin-top:68px;padding-top:44px;border-top:4px solid var(--retail-orange); }.key-feature-heading { display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:14px; }.key-feature-heading p { margin:0;color:var(--retail-orange);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase; }.key-feature-heading h3 { margin:0;font-size:clamp(2.35rem,3.3vw,3.7rem);line-height:.92;text-transform:uppercase; }.key-feature-grid { margin-top:32px;border-bottom:1px solid #d2d2cf; }.key-feature-card { min-width:0;display:grid;grid-template-columns:82px 1fr;gap:28px;align-items:start;padding:42px 0;border-top:1px solid #d2d2cf; }.key-feature-card > div { display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:64px;align-items:start; }.key-feature-number { color:var(--retail-orange);font:800 2.65rem/.9 "Barlow Condensed",sans-serif;letter-spacing:.03em; }.key-feature-card h4 { margin:0;color:#1a1a1a;font-size:clamp(1.22rem,1.4vw,1.44rem);line-height:1.3;text-transform:uppercase; }.key-feature-card p { max-width:760px;margin:0;color:#4f5357;font-size:clamp(1.08rem,1.2vw,1.22rem);line-height:1.68; }
.product-summary-card { padding:28px;background:#fff;border:1px solid #d9d9d9; }.product-summary-card h3 { margin-bottom:18px;font-size:1.55rem;text-transform:uppercase; }.product-summary-card dl { margin:0; }.product-summary-card dl > div { display:grid;grid-template-columns:1fr 1.3fr;gap:15px;padding:12px 0;border-bottom:1px solid #e6e6e6;font-size:.68rem; }.product-summary-card dt { color:#777; }.product-summary-card dd { margin:0;font-weight:750;text-align:right; }.text-arrow-link { display:inline-block;margin-top:22px;color:var(--retail-orange);font-size:.68rem;font-weight:800;text-transform:uppercase; }
.product-data-section { padding:76px 0; }.product-data-grid { display:grid;gap:28px; }.product-data-grid > section { border:1px solid #ddd; }.product-data-grid h3 { padding:17px 20px;color:#fff;background:#1a1a1a;font-size:1.12rem;letter-spacing:.02em;text-transform:uppercase; }.spec-table > div { display:grid;grid-template-columns:minmax(180px,.42fr) 1fr;gap:22px;padding:12px 20px;border-top:1px solid #e3e3e3;font-size:.72rem; }.spec-table > div:nth-child(even) { background:#f6f6f4; }.spec-table span { color:#6d6d6d; }.spec-table strong { font-weight:650; }.related-products { border-top:1px solid #ddd; }

/* Customer proof + latest deliveries */
.customer-proof-section { padding:96px 0 112px;background:#fff;border-top:1px solid #ececec; }
.customer-proof-section .shell { width:min(calc(100% - 8vw),2240px); }
.customer-proof-heading,.latest-deliveries-heading { max-width:900px;margin:0 auto 38px;text-align:center; }
.customer-proof-heading > p,.latest-deliveries-heading > p { margin-bottom:7px;color:var(--retail-orange);font-size:.64rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase; }
.customer-proof-heading h2,.latest-deliveries-heading h2 { font-size:clamp(2.45rem,4vw,4.4rem);line-height:.94;text-transform:uppercase; }
.customer-proof-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch; }
.customer-proof-card { min-width:0;min-height:clamp(620px,42vw,1068px);display:flex;flex-direction:column;padding:clamp(20px,1.65vw,40px);background:#fff;border-radius:20px;box-shadow:0 4px 18px rgba(0,0,0,.24); }
.customer-proof-image { margin:0;overflow:hidden; }
.customer-proof-image img { width:100%;aspect-ratio:1/1;object-fit:cover; }
.customer-proof-copy { flex:1;padding-top:clamp(34px,3.1vw,72px);font-family:Poppins,Inter,sans-serif; }
.customer-proof-copy h3 { margin:0 0 clamp(22px,2vw,46px);color:#080808;font-family:inherit;font-size:clamp(1.55rem,2vw,3rem);font-weight:700;letter-spacing:-.045em;line-height:1.22; }
.customer-proof-copy > p { color:#47525b;font-size:clamp(1rem,1.2vw,1.7rem);font-weight:400;line-height:1.72; }

.ebay-reviews-section { padding:92px 0 38px;background:#fff; }
.ebay-reviews-panel { min-height:430px;display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:42px;padding:58px 54px;background:#f2f2f2;border-radius:28px;overflow:hidden; }
.ebay-reviews-summary { text-align:center;font-family:Poppins,Inter,sans-serif; }
.ebay-reviews-summary > strong { display:block;color:#070707;font-size:1.85rem;text-transform:uppercase; }
.ebay-summary-stars { margin:15px 0 2px;color:#ffb800;font-size:2.6rem;letter-spacing:.03em;line-height:1; }
.ebay-reviews-summary p { color:#111;font-size:1rem; }.ebay-reviews-summary p b { font-weight:700; }
.ebay-wordmark { display:flex;justify-content:center;margin-top:12px;font:500 3.4rem/1 Arial,sans-serif;letter-spacing:-.13em; }
.ebay-wordmark span:nth-child(1),.ebay-mini-wordmark i:nth-child(1) { color:#e53238; }.ebay-wordmark span:nth-child(2),.ebay-mini-wordmark i:nth-child(2) { color:#0064d2; }.ebay-wordmark span:nth-child(3),.ebay-mini-wordmark i:nth-child(3) { color:#f5af02; }.ebay-wordmark span:nth-child(4),.ebay-mini-wordmark i:nth-child(4) { color:#86b817; }
.ebay-reviews-carousel { min-width:0;position:relative; }
.ebay-review-viewport { overflow:hidden;scrollbar-width:none; }.ebay-review-viewport::-webkit-scrollbar { display:none; }
.ebay-review-track { display:flex;gap:18px; }
.ebay-review-card { flex:0 0 calc((100% - 18px)/2);min-height:265px;padding:25px 24px;background:#fff;border-radius:16px;font-family:Poppins,Inter,sans-serif; }
.ebay-review-card header { display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px; }
.ebay-review-avatar { width:52px;height:52px;position:relative;overflow:hidden;border-radius:50%;background:var(--avatar-color); }
.ebay-review-avatar::before { content:"";width:21px;height:21px;position:absolute;left:16px;top:8px;border-radius:50%;background:rgba(255,255,255,.62); }.ebay-review-avatar span { width:39px;height:24px;position:absolute;left:7px;bottom:-3px;border-radius:50% 50% 0 0;background:rgba(255,255,255,.56); }
.ebay-review-card header > div:nth-child(2) { display:flex;flex-direction:column; }.ebay-review-card header strong { color:#060606;font-size:.78rem;letter-spacing:.08em; }.ebay-review-card header div:nth-child(2) span { margin-top:5px;color:#6d6d6d;font-size:.83rem; }
.ebay-mini-wordmark { display:flex;align-self:start;font:500 .78rem/1 Arial,sans-serif;letter-spacing:-.11em; }.ebay-mini-wordmark i { font-style:normal; }
.ebay-review-verified { min-height:35px;display:flex;align-items:center;gap:7px;margin:12px 0 9px; }.ebay-review-verified b { width:20px;height:20px;display:grid;place-items:center;color:#fff;background:#56aa1c;border-radius:50%;font-size:.92rem;line-height:1; }.ebay-review-verified > span { width:18px;height:18px;display:grid;place-items:center;color:#fff;background:#408be4;border-radius:50%;font-size:.65rem; }.ebay-review-verified small { color:#767676;font-size:.62rem; }
.ebay-review-card > p { display:-webkit-box;overflow:hidden;color:#080808;font-size:1rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4; }
.ebay-review-arrow { width:48px;height:48px;position:absolute;top:50%;z-index:3;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#626262;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.12);font-size:2.35rem;line-height:1;transform:translateY(-50%); }.ebay-review-arrow-prev { left:-24px; }.ebay-review-arrow-next { right:-24px; }

.latest-deliveries { padding:90px 0 100px;background:#fff; }
.latest-deliveries-heading > span { display:block;max-width:620px;margin:17px auto 0;color:#6a6d70;font-size:.8rem; }
.latest-deliveries-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
.latest-delivery-image { min-width:0;position:relative;overflow:hidden;aspect-ratio:4/3;padding:0;border:0;background:#efefec; }
.latest-delivery-fallback { position:absolute;inset:0;display:grid;place-items:end center;padding:0 20px 24px;color:#555;background-color:#efefec;background-image:url('../images/branding/william-tractor-mark.svg');background-position:center;background-repeat:no-repeat;background-size:64px auto;font-size:.56rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase; }
.latest-delivery-image img { width:100%;height:100%;position:relative;z-index:1;display:block;object-fit:cover;color:transparent;background:#efefec;transition:transform .4s ease,filter .4s ease; }
.latest-delivery-action { position:absolute;left:12px;bottom:12px;z-index:2;padding:6px 9px;color:#fff;background:rgba(18,20,22,.8);font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease; }
.latest-delivery-image.is-image-unavailable { cursor:default; }.latest-delivery-image.is-image-unavailable .latest-delivery-action { display:none; }
.latest-delivery-image:hover img { transform:scale(1.045);filter:saturate(1.06); }.latest-delivery-image:hover .latest-delivery-action { opacity:1;transform:none; }
.delivery-lightbox { width:min(1120px,92vw);height:min(86vh,900px);padding:0;border:0;background:#111;box-shadow:0 28px 90px rgba(0,0,0,.5); }
.delivery-lightbox::backdrop { background:rgba(0,0,0,.86); }.delivery-lightbox img { width:100%;height:100%;object-fit:contain; }
.delivery-lightbox > button { width:44px;height:44px;position:absolute;right:12px;top:12px;z-index:2;color:#fff;background:rgba(0,0,0,.78);border:1px solid rgba(255,255,255,.5);font-size:1.7rem;line-height:1; }

/* Dense footer */
.site-footer { padding:0;color:#fff;background:#171717; }.footer-support-row { min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #3a3a3a; }.footer-support-row > div { display:flex;align-items:center;gap:16px; }.footer-support-icon { width:44px;height:44px;display:grid;place-items:center;border:1px solid #777;border-radius:50%;font-weight:800; }.footer-support-row span:last-child { display:flex;flex-direction:column; }.footer-support-row small { color:#999;font-size:.62rem;text-transform:uppercase; }.footer-support-row strong { margin-top:4px;font-size:.85rem; }.footer-grid { grid-template-columns:1.45fr repeat(3,1fr);gap:45px;padding:58px 0 48px; }.footer-brand img { width:220px; }.footer-brand p { max-width:370px;margin-top:18px;color:#aaa;font-size:.73rem; }.site-footer address { margin-top:18px;color:#888;font-size:.68rem; }.site-footer h3 { margin-bottom:19px;font-size:.67rem; }.site-footer li + li { margin-top:10px; }.site-footer li a { font-size:.71rem; }.footer-payments { min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #333;color:#888;font-size:.64rem; }.footer-payments > div { display:flex;gap:6px; }.footer-payments b { padding:5px 8px;color:#ddd;border:1px solid #555;font-size:.56rem; }.footer-bottom { min-height:58px;border-top:1px solid #333; }

@media (max-width:1100px) {
  .header-main { grid-template-columns:85px minmax(260px,1fr) auto; }.site-logo-wordmark { display:none; }.site-logo-mark { display:block;width:62px;height:62px; }.main-nav a,.nav-trigger { padding-inline:10px; }
  .product-shelf { grid-template-columns:repeat(3,1fr); }.product-shelf:not(.best-seller-shelf) .product-card:nth-child(n+4) { display:none; }.brand-logo-grid { grid-template-columns:repeat(4,1fr); }.shopping-assurance-grid { grid-template-columns:repeat(2,1fr);row-gap:20px; }
  .product-shelf.attachment-product-shelf .product-card:nth-child(n) { display:flex; }
}
@media (max-width:900px) {
  .shell,.container-page { width:min(calc(100% - 30px),1280px); }.announcement-inner { grid-template-columns:1fr;justify-items:center;padding:9px 0;gap:0; }.announcement-inner > a { display:none; }.site-header { position:relative; }.header-main { min-height:76px;grid-template-columns:48px 1fr 48px;column-gap:12px;row-gap:10px;padding-block:10px 14px; }.mobile-menu-button { display:grid;align-self:center;justify-self:start; }.site-logo { align-self:center;justify-self:center; }.site-logo-mark { width:52px;height:52px; }.header-search { width:100%;height:50px;display:grid;grid-column:1/-1;grid-row:2;margin:0; }.header-search button { width:50px; }.header-actions { grid-column:3;grid-row:1;justify-self:end; }.header-cart { min-width:48px; }.header-cart .cart-badge { width:48px;height:48px;min-height:48px;padding:0;border-radius:5px; }.header-cart .cart-badge-label { display:none; }.header-cart .cart-badge-count { min-width:21px;height:21px;position:absolute;top:-6px;right:-6px;padding:0 5px;border:2px solid #fff; }.main-nav { display:none;position:absolute;top:100%;left:0;right:0;z-index:60;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.14); }.main-nav.is-open { display:block; }.main-nav-inner { min-height:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 15px; }.main-nav a,.main-nav a:first-child,.nav-trigger { min-height:44px;padding:0 8px;border-left:0;border-bottom:1px solid #eee; }.nav-dropdown { height:auto;display:block; }.nav-dropdown-menu { position:static;display:grid;min-width:0;padding:0 0 5px 14px;border:0;box-shadow:none; }.nav-dropdown-menu a { min-height:37px; }
  .retail-hero,.retail-hero-inner { min-height:520px; }.retail-hero-copy { width:78%; }.category-nav-heading,.configuration-heading,.excavator-guide-heading { grid-template-columns:1fr;gap:14px; }.category-nav-heading > p,.configuration-heading > p,.excavator-guide-heading > p { max-width:620px;justify-self:start; }.category-tile-media { height:215px; }.best-seller-shelf { grid-template-columns:repeat(2,minmax(0,1fr)); }.campaign-triptych { grid-template-columns:1fr 1fr; }.campaign-triptych .campaign-tile:last-child { grid-column:1/-1; }.campaign-duo { grid-template-columns:1fr; }.product-longform-grid { grid-template-columns:1fr;gap:38px; }.retail-product-detail { grid-template-columns:1fr; }.retail-product-buybox { position:static; }.footer-grid { grid-template-columns:1fr 1fr; }.footer-brand { grid-column:1/-1; }
  .customer-proof-section .shell { width:min(calc(100% - 40px),900px); }.customer-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.customer-proof-card { min-height:0; }.ebay-reviews-panel { grid-template-columns:1fr;gap:30px;padding:42px 34px; }.ebay-review-card { flex-basis:calc((100% - 18px)/2); }.latest-deliveries { display:none; }
  .key-feature-card { grid-template-columns:62px 1fr;gap:18px; }.key-feature-card > div { grid-template-columns:minmax(200px,.34fr) minmax(0,1fr);gap:32px; }
  .attachment-shelf-heading { grid-template-columns:1fr;gap:15px; }.attachment-shelf-heading > div:last-child { align-items:flex-start; }.attachment-shelf-heading > div:last-child > span { max-width:620px; }
}
@media (max-width:620px) {
  .shell,.container-page { width:min(calc(100% - 22px),1280px); }.retail-hero::after { background:linear-gradient(90deg,rgba(8,8,8,.92),rgba(8,8,8,.3)),linear-gradient(0deg,rgba(0,0,0,.55),transparent); }.retail-hero-media img { object-position:60% 50%; }.retail-hero-copy { width:100%;padding:50px 0; }.retail-hero h1 { font-size:3.9rem; }.retail-hero-copy > div { flex-direction:column;align-items:stretch; }.retail-hero-benefits { gap:10px 18px;margin-top:20px; }.retail-hero-benefits li { font-size:.66rem; }.campaign-triptych { grid-template-columns:1fr;padding-top:12px; }.campaign-triptych .campaign-tile:last-child { grid-column:auto; }.campaign-tile { min-height:270px; }.retail-section { padding:54px 0; }.retail-section-head { align-items:flex-start; }.retail-section-head h2 { font-size:2.2rem; }.product-shelf { grid-template-columns:1fr; }.product-shelf .product-card:nth-child(n+4) { display:block; }.category-nav-section { padding:52px 0 58px; }.category-nav-heading { margin-bottom:20px;padding-bottom:18px; }.category-nav-heading h2 { font-size:2.2rem; }.category-nav-heading > p { font-size:.68rem; }.category-tile-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }.category-tile-media { height:145px; }.category-tile-media img { padding:10px; }.category-tile-copy { min-height:142px;padding:16px 14px 14px; }.category-tile strong { font-size:.93rem; }.category-tile small { min-height:54px;font-size:.58rem;line-height:1.45; }.category-tile em { padding-top:10px;font-size:.52rem; }.wide-campaign { min-height:365px; }.wide-campaign > span { max-width:75%;left:22px;bottom:25px; }.brand-story-inner { grid-template-columns:1fr; }.brand-story-inner > div { padding:48px 0 22px; }.brand-story-actions { align-items:stretch;flex-direction:column; }.brand-story-actions .retail-button { width:100%; }.brand-story-inner img { height:300px;mask-image:linear-gradient(0deg,#000,transparent 96%); }.brand-logo-grid { grid-template-columns:repeat(2,1fr); }.shopping-assurance-grid { grid-template-columns:1fr; }.shopping-assurance-grid > div,.shopping-assurance-grid > div:first-child { padding:18px 0;border-right:0;border-bottom:1px solid #3a3a3a; }.newsletter-inner { grid-template-columns:1fr;gap:24px; }.newsletter-form { grid-template-columns:1fr; }.newsletter-form button { min-height:48px; }.newsletter-success { top:auto;bottom:-22px; }.footer-support-row { align-items:flex-start;flex-direction:column;padding:28px 0; }.footer-grid { grid-template-columns:1fr; }.footer-brand { grid-column:auto; }.footer-payments { align-items:flex-start;flex-direction:column;justify-content:center; }.retail-product-buybox { padding:20px 16px; }.product-purchase { grid-template-columns:1fr; }.key-feature-panel { padding:20px; }.key-feature-heading { align-items:flex-start;flex-direction:column-reverse;gap:7px; }.key-feature-grid { grid-template-columns:1fr; }.product-data-grid h3 { font-size:1rem; }.spec-table > div { grid-template-columns:1fr;gap:4px;padding:12px 15px; }.retail-product-gallery .product-gallery-thumbs { grid-template-columns:repeat(4,1fr); }
  .home-page .category-nav-section { padding:46px 0 50px; }
  .home-page #best-sellers { padding:48px 0 34px; }
  .home-page .configuration-section { padding:42px 0 50px; }
  .home-page .excavator-guide-section { padding:46px 0 52px; }
  .home-page .brand-story-inner > div { padding:42px 0 20px; }
  .home-page .brand-story-inner img { height:270px; }
  .home-page .attachment-shelf-section { padding:48px 0 38px; }
  .home-page .brands-section { padding:38px 0 42px; }
  .home-page .customer-proof-section { padding:46px 0 50px; }
  .home-page .ebay-reviews-section { padding:0 0 50px; }
  .home-page .category-nav-heading,
  .home-page .retail-section-head,
  .home-page .configuration-heading,
  .home-page .excavator-guide-heading,
  .home-page .attachment-shelf-heading { margin-bottom:20px; }
  .home-page .customer-proof-heading { margin-bottom:24px; }
  .key-feature-panel { margin-top:46px;padding:34px 0 0; }.key-feature-heading h3 { font-size:2.45rem; }.key-feature-card { grid-template-columns:46px 1fr;gap:16px;padding:30px 0; }.key-feature-card > div { display:block; }.key-feature-card h4 { margin-bottom:11px;font-size:1.08rem; }.key-feature-card p { font-size:1rem;line-height:1.72; }.key-feature-number { font-size:1.75rem; }
  .customer-proof-section { padding:58px 0 68px; }.customer-proof-section .shell { width:min(calc(100% - 24px),560px); }.customer-proof-heading { margin-bottom:26px; }.customer-proof-heading h2 { font-size:2.55rem; }.customer-proof-grid { grid-template-columns:1fr;gap:18px; }.customer-proof-card { display:block;padding:18px;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.2); }.customer-proof-copy { padding:26px 4px 12px; }.customer-proof-copy h3 { margin-bottom:19px;font-size:1.75rem; }.customer-proof-copy > p { font-size:1rem;line-height:1.7; }
  .ebay-reviews-section { padding:58px 0 18px; }.ebay-reviews-panel { width:min(calc(100% - 24px),560px);min-height:0;padding:34px 20px;border-radius:20px; }.ebay-reviews-summary > strong { font-size:1.65rem; }.ebay-summary-stars { font-size:2rem; }.ebay-review-card { flex-basis:100%;min-height:245px;padding:22px 20px; }.ebay-review-arrow { width:42px;height:42px; }.ebay-review-arrow-prev { left:-14px; }.ebay-review-arrow-next { right:-14px; }
}
@media (max-width:767px) {
  .best-seller-shelf { display:flex;gap:12px;margin-inline:-11px;padding:0 11px 16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-padding-inline:11px;-webkit-overflow-scrolling:touch;scrollbar-width:none; }
  .best-seller-shelf::-webkit-scrollbar { display:none; }
  .best-seller-shelf .product-card { flex:0 0 min(82vw,330px);scroll-snap-align:start; }
  .best-seller-shelf .product-card-media { height:250px; }
  .configuration-section { padding:48px 0 52px;overflow:hidden; }
  .configuration-heading { margin-bottom:12px;padding-bottom:18px; }
  .configuration-heading h2 { font-size:1.9rem; }
  .configuration-heading > p { font-size:.68rem; }
  .configuration-scroll-hint { display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-bottom:12px;color:#6e7275;font-size:.57rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
  .configuration-scroll-hint span { color:var(--retail-orange);font-size:.9rem; }
  .configuration-grid { display:flex;gap:12px;margin-inline:-11px;padding:0 11px 16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-padding-inline:11px;-webkit-overflow-scrolling:touch;scrollbar-width:none; }
  .configuration-grid::-webkit-scrollbar { display:none; }
  .configuration-card { min-height:0;display:flex;flex:0 0 min(86vw,360px);flex-direction:column;scroll-snap-align:start; }
  .configuration-media { height:214px;display:grid;padding:24px 18px 14px; }
  .configuration-media-tag { left:13px;top:13px; }
  .configuration-primary-image { height:180px; }
  .configuration-card-package .configuration-primary-image { transform:scale(1.1); }
  .configuration-copy { min-height:268px;padding:22px 21px 20px;border-left:0;border-top:1px solid #dededc; }
  .configuration-copy > strong { font-size:1.2rem; }
  .configuration-description { font-size:.68rem; }
  .configuration-price { margin-top:16px; }
  .configuration-copy > em { width:100%;justify-content:center;margin-top:18px; }
  .excavator-guide-section { padding:48px 0 54px;overflow:hidden; }
  .excavator-guide-heading { margin-bottom:12px;padding-bottom:18px; }
  .excavator-guide-heading h2 { font-size:1.9rem; }.excavator-guide-heading > p { font-size:.67rem; }
  .excavator-guide-scroll-hint { display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-bottom:12px;color:#6e7275;font-size:.57rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
  .excavator-guide-scroll-hint span { color:var(--retail-orange);font-size:.9rem; }
  .excavator-guide-grid { display:flex;gap:12px;margin-inline:-11px;padding:0 11px 16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-padding-inline:11px;-webkit-overflow-scrolling:touch;scrollbar-width:none; }
  .excavator-guide-grid::-webkit-scrollbar { display:none; }
  .excavator-guide-card { flex:0 0 min(84vw,350px);scroll-snap-align:start; }
  .excavator-guide-media { height:225px;padding:32px 16px 15px; }.excavator-guide-media img { height:190px; }
  .excavator-guide-position { position:absolute;right:13px;bottom:12px;z-index:2;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:#fff;background:rgba(23,23,23,.88);font-size:.5rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase; }
  .excavator-guide-copy { min-height:320px;padding:22px 20px 20px; }.excavator-guide-copy > strong { font-size:1.2rem; }
  .excavator-guide-description { font-size:.67rem; }.excavator-guide-copy > em { margin-top:18px; }
  .excavator-guide-footer { align-items:flex-start;flex-direction:column;gap:7px;padding:16px 18px; }
  .attachment-shelf-heading { margin-bottom:12px;padding-bottom:18px; }.attachment-shelf-heading h2 { font-size:1.9rem; }.attachment-shelf-heading > div:last-child > span { font-size:.67rem; }.attachment-shelf-heading a { width:100%;margin-top:3px; }
  .attachment-shelf-scroll-hint { display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-bottom:12px;color:#6e7275;font-size:.57rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }.attachment-shelf-scroll-hint span { color:var(--retail-orange);font-size:.9rem; }
  .product-shelf.attachment-product-shelf { display:flex;gap:12px;margin-inline:-11px;padding:0 11px 16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-padding-inline:11px;-webkit-overflow-scrolling:touch;scrollbar-width:none; }
  .attachment-product-shelf::-webkit-scrollbar { display:none; }
  .product-shelf.attachment-product-shelf .product-card { flex:0 0 min(82vw,330px);scroll-snap-align:start; }
  .attachment-product-shelf .product-card-media { height:250px; }
  .excavator-size-filter { align-items:stretch;flex-wrap:wrap;padding:10px; }.excavator-size-filter > span { flex:0 0 100%;margin:0 0 2px; }.excavator-size-filter a { flex:1 1 calc(50% - 8px);justify-content:center; }
}
@media (max-width:620px) {
  .catalog-pagination { grid-template-columns:1fr 1fr; }.catalog-pagination p { grid-column:1/-1;grid-row:1;text-align:center; }.catalog-pagination a,.catalog-pagination span { width:100%;text-align:center; }
}

/* Williams Tractors reference footer */
.site-footer { padding:0;color:#fff;background:#1b1b1b; }
.footer-reference-grid { display:grid;grid-template-columns:1.55fr repeat(4,minmax(0,1fr));gap:58px;padding:78px 0 64px; }
.footer-brand img { width:min(250px,100%); }
.footer-brand > p { max-width:360px;margin-top:28px;color:#f0f0f0;font-family:Poppins,Inter,sans-serif;font-size:.88rem;font-weight:500;line-height:1.75; }
.footer-column h3 { margin:0 0 28px;padding-bottom:15px;border-bottom:1px solid #292f33;font-family:var(--font-display);font-size:2rem;letter-spacing:0;text-transform:uppercase; }
.footer-column li + li { margin-top:17px; }
.site-footer .footer-column a { display:grid;grid-template-columns:22px 1fr;gap:8px;color:#ff7a38;font-family:var(--font-display);font-size:1.05rem;line-height:1.15;text-transform:uppercase;transition:color .18s,transform .18s; }
.site-footer .footer-column a::before { content:'→';color:#fff;font-family:Inter,sans-serif;font-size:.85rem; }
.site-footer .footer-column a:hover { color:#fff;transform:translateX(4px); }
.footer-contact-strip { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px;border:1px solid #283038;border-radius:12px; }
.footer-contact-strip article { min-height:118px;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:15px;padding:13px 18px 13px 10px;color:#121212;background:#fff;border:1px solid rgba(241,102,35,.18);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.16);transition:transform .2s,box-shadow .2s; }
.footer-contact-strip article:hover { transform:translateY(-4px);box-shadow:0 17px 36px rgba(0,0,0,.24); }
.footer-contact-icon { width:70px;height:70px;display:grid;place-items:center;border:10px solid #fff0e8;border-radius:50%;color:#fff;background:var(--color-accent); }
.footer-contact-icon svg { width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.footer-contact-strip strong { display:block;font-family:Poppins,Inter,sans-serif;font-size:1rem;line-height:1.2; }
.footer-contact-strip address,.footer-contact-strip p,.footer-contact-strip a { display:block;margin-top:8px;color:#151515;font-family:Poppins,Inter,sans-serif;font-size:.68rem;font-style:normal;font-weight:600;line-height:1.45;word-break:break-word; }
.footer-contact-strip a:hover { color:var(--color-accent-dark); }
.footer-pending { color:#8a4a2c!important;font-weight:750!important; }
.footer-trust-band { margin-top:38px;background:#202023;border-block:1px solid #292d31; }
.footer-trust-strip { min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:40px; }
.footer-dmca-badge { flex:0 0 auto;padding:9px 12px;background:#27272a;border:1px solid #393c40;border-radius:5px;box-shadow:0 8px 24px rgba(0,0,0,.18); }
.footer-dmca-badge img { width:200px;height:40px;object-fit:contain; }
.footer-payment-area { display:flex;align-items:center;gap:18px; }
.footer-payment-area .payment-methods { justify-content:flex-end;margin-top:0; }
.footer-payment-area .payment-methods svg { width:48px;height:31px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2)); }
.footer-bottom { min-height:70px;margin-top:0;border-top:0;color:#8f9598;font-size:.68rem; }

@media (max-width:1100px) {
  .footer-reference-grid { grid-template-columns:repeat(2,1fr); }
  .footer-reference-grid .footer-brand { grid-column:1/-1; }
  .footer-contact-strip { grid-template-columns:repeat(2,1fr); }
  .footer-trust-strip { align-items:flex-start;flex-direction:column;justify-content:center;padding-block:26px; }
  .footer-payment-area { width:100%;align-items:flex-start;flex-direction:column;gap:10px; }
  .footer-payment-area .payment-methods { justify-content:flex-start; }
}

@media (max-width:620px) {
  .footer-reference-grid { grid-template-columns:1fr;gap:38px;padding:56px 0 46px; }
  .footer-reference-grid .footer-brand { grid-column:auto; }
  .footer-column h3 { font-size:1.75rem; }
  .footer-contact-strip { grid-template-columns:1fr;padding:12px; }
  .footer-contact-strip article { grid-template-columns:62px minmax(0,1fr);padding-right:12px; }
  .footer-contact-icon { width:58px;height:58px;border-width:8px; }
  .footer-trust-band { margin-top:24px; }
  .footer-dmca-badge img { width:180px;height:36px; }
  .footer-payment-area .payment-methods svg { width:42px;height:27px; }
  .footer-bottom { align-items:flex-start;flex-direction:column;justify-content:center; }
}

@media (max-width:1100px) {
  .catalog-brand-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (max-width:620px) {
  .collection-toolbar { grid-template-columns:1fr;gap:12px;margin-bottom:40px; }
  .collection-toolbar > span { padding-top:0; }
  .catalog-brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .catalog-brand-grid a { min-height:105px;grid-template-rows:58px auto;padding:10px; }
  .catalog-brand-image { height:58px; }
  .catalog-brand-image img { height:50px; }
}

/* Competitor-inspired typography: Montserrat display type, Poppins body copy,
   restrained borders, uppercase labels, and strong black/orange contrast. */
:root { --font-display:"Poppins",ui-sans-serif,system-ui,sans-serif; --font-body:"Poppins",ui-sans-serif,system-ui,sans-serif; }
body { font-family:var(--font-body); }
h1,h2,h3,h4,h5,h6 { font-family:var(--font-display); font-weight:700; }
.retail-hero h1,.retail-section-head h2,.brand-story-inner h2,.collection-hero h1,.product-story h2,.key-feature-heading h3 { font-family:var(--font-display); font-weight:700; letter-spacing:-.045em; }
.campaign-tile strong,.category-tile strong,.wide-campaign strong,.experience-number,.key-feature-number,.retail-buybox-benefits b { font-family:var(--font-display); }
.retail-section-head p,.retail-eyebrow,.retail-overline,.campaign-tile small,.wide-campaign small,.catalog-brand-name { font-family:var(--font-display); }
.retail-section-head,.brand-logo-grid a,.catalog-brand-grid a,.review-grid article { border-color:#d5d5d5; }
.product-data-section { padding:86px 0 96px; border-top:1px solid #dedede; background:#fff; }
.product-data-section .retail-section-head { margin-bottom:38px; }
.product-data-section .retail-section-head h2 { font-family:var(--font-display); font-size:clamp(2.35rem,3.7vw,4.4rem); font-weight:700; letter-spacing:-.045em; text-transform:uppercase; }
.product-data-grid { gap:30px; }
.product-data-grid > section { border:1px solid #d5d5d5; background:#fff; }
.product-data-grid h3 { padding:19px 25px; font-family:var(--font-display); font-size:1.15rem; font-weight:700; letter-spacing:.015em; text-transform:uppercase; }
.spec-table > div { min-height:58px; grid-template-columns:minmax(210px,.42fr) 1fr; align-items:center; padding:15px 25px; font-family:var(--font-body); font-size:.74rem; line-height:1.5; }
.spec-table > div:nth-child(even) { background:#f5f5f3; }
.spec-table span { color:#858585; font-weight:400; }
.spec-table strong { color:#222; font-weight:700; }
@media (max-width:620px) {
  .product-data-section { padding:62px 0 72px; }
  .product-data-section .retail-section-head { margin-bottom:28px; }
  .product-data-section .retail-section-head h2 { font-size:2.25rem; }
  .product-data-grid h3 { padding:16px 17px; font-size:1rem; }
  .spec-table > div { min-height:0; padding:13px 17px; }
}

/* Conversion-first product page: compact hero, clear purchase hierarchy,
   and the same restrained editorial system used by the reference store. */
.product-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:8px; min-height:49px; padding-block:14px; border-bottom:1px solid #dedede; color:#777; font-size:.64rem; }
.product-breadcrumbs a:hover { color:var(--retail-orange); }
.product-breadcrumbs span:last-child { overflow:hidden; color:#222; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.product-detail-conversion { grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr); gap:52px; padding:34px 0 82px; align-items:start; }
.product-media-column { min-width:0; }
.retail-product-gallery .product-gallery-main { aspect-ratio:1.06; border:1px solid #d9d9d9; background:#f6f6f4; }
.retail-product-gallery .product-gallery-main img { padding:22px; }
.product-gallery-badge { position:absolute; top:16px; left:16px; z-index:1; padding:8px 11px; color:#fff; background:var(--retail-orange); font-family:var(--font-display); font-size:.62rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.product-gallery-count { right:16px; bottom:16px; padding:8px 10px; font-family:var(--font-display); font-size:.58rem; letter-spacing:.09em; }
.product-gallery-trust { display:grid; grid-template-columns:1fr 1fr; border-inline:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; }
.product-gallery-trust span { padding:12px 15px; color:#666; font-size:.62rem; }
.product-gallery-trust span + span { border-left:1px solid #d9d9d9; text-align:right; }
.retail-product-gallery .product-gallery-thumbs { grid-template-columns:repeat(6,1fr); max-height:none; margin-top:14px; padding-right:0; }
.retail-product-gallery .product-gallery-thumbs button { border-color:#d8d8d8; background:#f6f6f4; }
.retail-product-gallery .product-gallery-thumbs button.is-active { border:2px solid var(--retail-orange); }
.product-buybox-conversion { top:108px; padding:32px; border:1px solid #d4d4d4; background:#fff; box-shadow:0 14px 38px rgba(20,20,20,.07); }
.buybox-product-line { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.buybox-product-line .product-brand { margin:0; }
.buybox-product-line > span { color:#888; font-size:.6rem; letter-spacing:.08em; }
.product-buybox-conversion h1 { margin:13px 0 16px; font-family:var(--font-display); font-size:clamp(2rem,2.8vw,3rem); font-weight:700; line-height:1.08; letter-spacing:-.045em; }
.product-proof-row { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; color:#5d6265; font-size:.65rem; }
.product-proof-row span:first-child { color:#287347; font-weight:700; }
.product-proof-row i { display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; background:#319354; }
.product-price-display { margin-top:22px; padding:19px 0 10px; border-block:0; }
.product-price-display .product-price-pair { display:flex; flex-wrap:wrap; align-items:baseline; gap:10px 16px; }
.product-price-display .product-price-pair s,
.product-price-display .product-price-pair strong { font-family:var(--font-display); font-weight:700; line-height:1; letter-spacing:-.03em; }
.product-price-display .product-price-pair s { color:#666; font-size:clamp(1.9rem,2.65vw,2.42rem); text-decoration-thickness:2px; text-decoration-color:#666; }
.product-price-display .product-price-pair strong { color:var(--retail-orange); font-size:clamp(2rem,2.8vw,2.55rem); }
.product-purchase-benefits { display:flex; flex-wrap:wrap; align-items:center; gap:7px 9px; margin:14px 0 0; color:#171a1d; font-size:.82rem; font-weight:850; line-height:1.35; letter-spacing:-.015em; }
.product-purchase-benefits span + span::before { content:'|'; margin-right:9px; color:#171a1d; font-weight:700; }
.purchase-label { margin:22px 0 9px; color:#222; font-family:var(--font-body); font-size:1rem; font-weight:500; letter-spacing:0; text-transform:none; }
.product-buybox-conversion .product-purchase { grid-template-columns:1fr; gap:12px; }
.product-buybox-conversion .product-purchase .quantity-selector { width:100%; height:62px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }
.product-buybox-conversion .product-purchase .quantity-selector > * { width:100%; min-width:0; height:100%; display:grid; place-items:center; }
.product-buybox-conversion .product-purchase .add-to-cart-btn { min-height:62px; font-size:.76rem; letter-spacing:.08em; }
.buybox-payment-row { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:13px; padding-top:13px; border-top:1px solid #e4e4e4; color:#6c6c6c; font-size:.61rem; }
.buybox-payment-row .buybox-payment-methods { width:100%; }
.buybox-payment-row .payment-methods { width:100%; justify-content:center; margin:0; }
.buybox-payment-row .payment-methods svg { width:34px; height:22px; }
.product-buybox-conversion .retail-buybox-benefits { margin-top:22px; }
.product-buybox-conversion .retail-buybox-benefits > div { padding:13px 0; }
.product-buybox-conversion .retail-buybox-benefits b { font-size:1rem; }
.product-buybox-conversion .retail-buybox-benefits strong { font-size:.68rem; }
.product-buybox-conversion .retail-buybox-benefits small { font-size:.61rem; line-height:1.45; }
.product-longform { padding-top:82px; }
.product-story h2 { font-family:var(--font-display); font-weight:700; }

@media (max-width:980px) {
  .product-detail-conversion { grid-template-columns:minmax(0,1fr) minmax(340px,.86fr); gap:28px; }
  .product-buybox-conversion { padding:25px; }
  .product-buybox-conversion h1 { font-size:clamp(1.85rem,3.4vw,2.55rem); }
}

@media (max-width:760px) {
  .product-detail-conversion { grid-template-columns:1fr; gap:28px; padding-top:24px; }
  .product-buybox-conversion { position:static; }
  .product-gallery-trust span { padding-inline:11px; font-size:.58rem; }
}

@media (max-width:620px) {
  .product-breadcrumbs { gap:6px; font-size:.57rem; }
  .retail-product-gallery .product-gallery-main img { padding:12px; }
  .product-gallery-trust { grid-template-columns:1fr; }
  .product-gallery-trust span + span { border-top:1px solid #d9d9d9; border-left:0; text-align:left; }
  .retail-product-gallery .product-gallery-thumbs { grid-template-columns:repeat(4,1fr); }
  .product-buybox-conversion { padding:21px 16px; }
  .product-buybox-conversion h1 { font-size:1.95rem; }
  .product-price-display .product-price-pair s { font-size:1.8rem; }
  .product-price-display .product-price-pair strong { font-size:1.9rem; }
  .product-buybox-conversion .product-purchase { grid-template-columns:1fr; }
  .buybox-payment-row { align-items:center; }
  .buybox-payment-row .payment-methods { justify-content:center; }
}

/* Neutral purchase panel and product-information navigation. */
.product-buybox-conversion { color:#171a1d; background:#f7f7f5; border-color:#d4d4d4; box-shadow:0 14px 38px rgba(20,20,20,.07); }
.product-buybox-conversion .product-brand { color:var(--retail-orange); }
.buybox-product-line > span { color:#888; }
.product-proof-row { color:#5d6265; }
.product-proof-row span:first-child { color:#287347; }
.product-price-display { border-color:#ddd; }
.product-price-display .product-price-pair s { color:#666; }
.purchase-label { color:#222; }
.product-buybox-conversion .option-label { color:#222; }
.product-buybox-conversion .option-pill { color:#171a1d; border-color:#171a1d; }
.product-buybox-conversion .option-pill:hover,.product-buybox-conversion .option-pill.selected { color:#fff; background:var(--retail-orange); border-color:var(--retail-orange); }
.product-buybox-conversion .quantity-selector { border-color:#cfcfcf; background:#fff; }
.product-buybox-conversion .quantity-btn { color:#171a1d; background:#fff; }
.product-buybox-conversion .quantity-btn:disabled { color:#aaa; }
.product-buybox-conversion .quantity-value { color:#171a1d; }
.product-buybox-conversion .retail-buybox-benefits { border-color:#ddd; }
.product-buybox-conversion .retail-buybox-benefits > div { border-color:#e5e5e5; }
.product-buybox-conversion .retail-buybox-benefits strong { color:#171a1d; }
.product-buybox-conversion .retail-buybox-benefits small { color:#777; }
.buybox-payment-row { border-color:#e4e4e4; color:#6c6c6c; }
.product-section-nav { display:flex; flex-wrap:wrap; gap:0; border-top:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8; }
.product-section-nav a { padding:17px 23px; color:#666; font-family:var(--font-display); font-size:.65rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.product-section-nav a + a { border-left:1px solid #d8d8d8; }
.product-section-nav a:hover,.product-section-nav a.is-active { color:#fff; background:#171a1d; }
.product-longform { border-top:0; }
.product-service-strip { padding:28px 0 40px; background:#fff; }
.product-service-grid { width:94%; max-width:none; margin-inline:auto; display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; border:0; border-radius:24px; background:#e3f0ee; }
.product-service-grid article { display:flex; align-items:center; justify-content:center; gap:18px; min-height:112px; padding:20px 18px; }
.product-service-grid article + article { border-left:0; }
.product-service-grid svg { width:35px; height:35px; flex:0 0 auto; color:#000; fill:currentColor; }
.product-service-grid strong { display:block; color:#43515a; font-family:var(--font-body); font-size:clamp(1.05rem,1.35vw,1.65rem); font-weight:500; letter-spacing:-.025em; line-height:1.25; }
.product-service-grid span { display:block; margin-top:4px; color:#777; font-size:.61rem; line-height:1.45; }
.product-assurance-section { width:90%; margin-inline:auto; padding:50px 0 52px; background:#fff; border-block:1px solid #1f1f1f; }
.product-assurance-grid { width:100%; display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.product-assurance-grid article { display:flex; align-items:center; gap:22px; min-height:190px; padding:28px 28px; border:0; border-radius:26px; background:#f8f8f8; }
.product-assurance-image { width:68px; height:68px; display:grid; flex:0 0 auto; place-items:center; margin:0; background:transparent; border:0; }
.product-assurance-image img { width:100%; height:100%; object-fit:contain; padding:0; }
.product-assurance-grid h3 { margin:0 0 12px; color:#43515a; font-family:var(--font-body); font-size:clamp(1.25rem,1.55vw,1.75rem); font-weight:500; letter-spacing:-.025em; line-height:1.2; }
.product-assurance-grid p { color:#43515a; font-family:var(--font-body); font-size:clamp(.82rem,1vw,1.08rem); font-weight:500; line-height:1.5; }
@media (max-width:620px) {
  .product-section-nav { display:grid; grid-template-columns:1fr 1fr; }
  .product-section-nav a { padding:14px 10px; text-align:center; }
  .product-section-nav a + a { border-left:0; }
  .product-section-nav a:nth-child(even) { border-left:1px solid #d8d8d8; }
  .product-section-nav a:nth-child(n+3) { border-top:1px solid #d8d8d8; }
  .product-service-grid,.product-assurance-grid { grid-template-columns:1fr; }
  .product-service-grid article + article { border-top:1px solid #d8d8d8; border-left:0; }
  .product-assurance-grid article + article { margin-top:0; }
}

/* Exact responsive treatment for the supplied three-item service strip. */
@media (max-width:767px) {
  .product-service-strip { padding:20px 0 42px; }
  .product-service-grid { width:calc(100% - clamp(48px,15vw,112px)); grid-template-columns:1fr; padding:28px 30px 32px; border-radius:24px; }
  .product-service-grid article { justify-content:flex-start; min-height:86px; padding:0; gap:18px; }
  .product-service-grid article + article { border:0; }
  .product-service-grid svg { width:35px; height:35px; }
  .product-service-grid strong { font-size:1.3rem; line-height:1.28; }
  .product-assurance-section { width:95%; padding:38px 0 62px; }
  .product-assurance-grid { grid-template-columns:1fr; gap:38px; }
  .product-assurance-grid article { min-height:350px; flex-direction:column; justify-content:center; gap:22px; padding:42px 24px 36px; border-radius:26px; text-align:center; }
  .product-assurance-image { width:160px; height:160px; }
  .product-assurance-grid h3 { margin-bottom:12px; font-size:1.8rem; line-height:1.2; }
  .product-assurance-grid p { max-width:680px; font-size:1.25rem; line-height:1.45; }
}

/* Elementor-class layout parity: let both supplied sections size from their
   flex content instead of imposing screenshot-specific card heights. */
.product-service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.product-service-grid article { min-height:0; padding:24px 22px; }
.product-assurance-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.product-assurance-grid article { min-height:0; padding:24px 26px; }

@media (max-width:767px) {
  .product-service-grid { grid-template-columns:1fr; padding:22px 28px 24px; }
  .product-service-grid article { min-height:0; padding:0; }
  .product-assurance-grid { grid-template-columns:1fr; }
  .product-assurance-grid article { min-height:0; padding:28px 24px 30px; }
}

/* Match the supplied Elementor container rules and breakpoint. */
.product-service-strip { width:100%; min-width:0; margin:0; padding:0; position:relative; display:flex; flex-direction:column; flex-wrap:wrap; gap:20px; }
.product-service-grid { width:100%; margin:0; display:flex; flex-direction:row; flex-wrap:wrap; gap:20px; }
.product-service-grid article { flex:1 1 0; min-width:0; min-height:0; padding:24px 22px; }

.product-assurance-section { width:100%; min-width:0; margin:0; padding:0; position:relative; display:flex; flex-direction:row; flex-wrap:wrap; gap:20px; border:0; }
.product-assurance-grid { width:100%; margin:0; display:flex; flex-direction:row; flex-wrap:wrap; gap:20px; }
.product-assurance-grid article { flex:1 1 0; min-width:0; min-height:0; padding:24px 26px; }

@media (max-width:1024px) {
  .product-service-strip { flex-direction:column; gap:20px; }
  .product-service-grid { flex-direction:column; gap:20px; border-radius:24px; padding:22px 28px 24px; }
  .product-service-grid article { flex:0 0 auto; width:100%; padding:0; }

  .product-assurance-section { flex-direction:column; gap:20px; }
  .product-assurance-grid { flex-direction:column; gap:20px; }
  .product-assurance-grid article { flex:0 0 auto; width:100%; padding:28px 24px 30px; }
}

/* Exact parent behavior from Elementor container 3504c832:
   vertical stack at every breakpoint; each child fills the parent width. */
.product-assurance-section {
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  align-content:flex-start;
  align-items:stretch;
  width:100%;
  height:auto;
  min-width:0;
  margin:0;
  padding:0;
  position:relative;
  gap:20px;
  border:0;
}
.product-assurance-grid {
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  width:100%;
  margin:0;
  gap:20px;
}
.product-assurance-grid article {
  width:100%;
  max-width:100%;
  flex:0 0 auto;
}

@media (max-width:767px) {
  .product-assurance-section {
    flex-direction:column;
    flex-wrap:wrap;
    width:100%;
  }
  .product-assurance-grid {
    flex-direction:column;
    flex-wrap:wrap;
  }
  .product-assurance-grid article {
    width:100%;
    max-width:100%;
  }
}

/* Final reference composition for the assurance cards: compact row on
   desktop, stacked image-over-copy cards on mobile, with Williams Tractors
   orange replacing the reference site's icon color. */
.product-assurance-section {
  display:block;
  width:min(70%,1380px);
  height:auto;
  margin:0 auto;
  padding:42px 0 46px;
  border-block:1px solid #222;
}
.product-assurance-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  gap:18px;
  margin:0;
}
.product-assurance-grid article {
  display:flex;
  flex-direction:row;
  align-items:center;
  width:auto;
  max-width:none;
  min-height:0;
  padding:18px 20px;
  gap:22px;
  border-radius:22px;
  background:#f8f8f8;
}
.product-assurance-image {
  width:72px;
  height:72px;
  flex:0 0 72px;
}
.product-assurance-image img {
  filter:brightness(0) saturate(100%) invert(68%) sepia(52%) saturate(1583%) hue-rotate(320deg) brightness(103%) contrast(103%);
}
.product-assurance-grid h3 {
  margin:0 0 8px;
  color:#43515a;
  font-size:clamp(1.05rem,1.25vw,1.45rem);
  line-height:1.15;
}
.product-assurance-grid p {
  color:#43515a;
  font-size:clamp(.78rem,.9vw,.98rem);
  line-height:1.4;
}
@media (max-width:767px) {
  .product-assurance-section {
    width:calc(100% - 64px);
    padding:26px 0 10px;
  }
  .product-assurance-grid {
    display:flex;
    flex-direction:column;
    gap:17px;
  }
  .product-assurance-grid article {
    flex-direction:column;
    justify-content:center;
    width:100%;
    min-height:0;
    padding:14px 16px 16px;
    gap:8px;
    border-radius:16px;
    text-align:center;
  }
  .product-assurance-grid article:nth-child(1) { min-height:156px; }
  .product-assurance-grid article:nth-child(2) { min-height:175px; }
  .product-assurance-grid article:nth-child(3) { min-height:189px; }
  .product-assurance-image {
    width:70px;
    height:70px;
    flex-basis:70px;
  }
  .product-assurance-grid h3 {
    margin-bottom:6px;
    font-size:1.2rem;
    line-height:1.15;
  }
  .product-assurance-grid p {
    font-size:.8125rem;
    line-height:1.35;
  }
  .product-assurance-grid article:first-child p {
    white-space:nowrap;
    font-size:.8rem;
  }
}

/* Reference-matched order support strip. */
.product-service-strip {
  display:block;
  width:66%;
  margin:0 auto 88px;
  padding:0;
  background:transparent;
  border:0;
}
.product-service-grid {
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  width:100%;
  margin:0;
  padding:0;
  gap:0;
  overflow:hidden;
  border-radius:16px;
  background:#e5f1ef;
}
.product-service-grid article {
  display:flex;
  flex:1 1 0;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:66px;
  padding:23px 18px;
  gap:12px;
  border:0;
}
.product-service-grid article + article { border:0; }
.product-service-grid svg {
  width:20px;
  height:20px;
  flex:0 0 20px;
}
.product-service-grid strong {
  font-size:1rem;
  line-height:1.3;
  white-space:nowrap;
}

@media (max-width:767px) {
  .product-service-strip {
    width:calc(100% - 64px);
    margin:0 auto 60px;
  }
  .product-service-grid {
    flex-direction:column;
    gap:24px;
    padding:29px 18px 28px;
    border-radius:16px;
  }
  .product-service-grid article {
    flex:0 0 auto;
    justify-content:flex-start;
    width:100%;
    min-height:0;
    padding:0;
    gap:10px;
  }
  .product-service-grid svg {
    width:20px;
    height:20px;
    flex-basis:20px;
  }
  .product-service-grid strong {
    font-size:.9rem;
    line-height:1.3;
    white-space:nowrap;
  }
}

/* Product information: one restrained type scale and closed, reference-style
   disclosure rows across every product page. */
.product-info-accordion {
  padding:0 0 88px;
  color:#202833;
  background:#fff;
  font-family:var(--font-body);
}
.product-info-accordion > .shell {
  width:min(calc(100% - 72px),1280px);
}
.product-info-item {
  margin:0;
  border-top:1px solid #aeb3ba;
  background:#fff;
}
.product-info-item:last-child {
  border-bottom:1px solid #aeb3ba;
}
.product-info-item summary {
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 28px;
  align-items:center;
  gap:18px;
  min-height:82px;
  padding:20px 20px;
  color:#202833;
  font-family:var(--font-body);
  font-size:1.08rem;
  font-weight:650;
  letter-spacing:-.018em;
  line-height:1.35;
  list-style:none;
  cursor:pointer;
}
.product-info-item summary::-webkit-details-marker { display:none; }
.product-info-item summary::marker { content:""; }
.product-info-item summary::after {
  content:"+";
  justify-self:end;
  color:#68717c;
  font-size:2rem;
  font-weight:300;
  line-height:1;
}
.product-info-item[open] summary::after { content:"−"; }
.product-info-item summary:hover,
.product-info-item[open] summary { color:var(--retail-orange); }
.product-info-item summary:focus-visible {
  outline:2px solid var(--retail-orange);
  outline-offset:-2px;
}
.product-info-item summary svg {
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.product-info-panel {
  padding:2px 70px 38px;
  color:#4d5660;
  font-family:var(--font-body);
  font-size:.9rem;
  line-height:1.75;
}
.product-info-description {
  display:grid;
  gap:16px;
}
.product-info-description > p { max-width:980px; }
.product-info-facts {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 40px;
  margin:8px 0 0;
  border-top:1px solid #dfe2e5;
}
.product-info-facts > div {
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:13px 0;
  border-bottom:1px solid #dfe2e5;
}
.product-info-facts dt { color:#747c84; }
.product-info-facts dd { margin:0; color:#202833; font-weight:650; text-align:right; }
.product-info-feature-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 42px;
}
.product-info-feature-list li {
  padding:15px 0;
  border-bottom:1px solid #dfe2e5;
}
.product-info-feature-list strong {
  display:block;
  color:#202833;
  font-size:.94rem;
  font-weight:650;
}
.product-info-feature-list p { margin-top:4px; }
.product-info-table {
  border-top:1px solid #dfe2e5;
}
.product-info-table > div {
  min-height:0;
  grid-template-columns:minmax(190px,.4fr) 1fr;
  align-items:center;
  padding:13px 16px;
  border-top:0;
  border-bottom:1px solid #dfe2e5;
  font-family:var(--font-body);
  font-size:.86rem;
  line-height:1.55;
}
.product-info-table > div:nth-child(even) { background:#f7f7f6; }
.product-info-table span { color:#747c84; font-weight:400; }
.product-info-table strong { color:#202833; font-weight:650; }
.product-info-policy-note {
  max-width:900px;
  margin-top:24px;
}
.product-info-policy-note h3 {
  margin-bottom:7px;
  color:#202833;
  font-family:var(--font-body);
  font-size:.94rem;
  font-weight:650;
  letter-spacing:-.01em;
  line-height:1.4;
}

@media (max-width:767px) {
  .product-info-accordion { padding-bottom:60px; }
  .product-info-accordion > .shell { width:calc(100% - 40px); }
  .product-info-item summary {
    grid-template-columns:25px minmax(0,1fr) 22px;
    gap:12px;
    min-height:68px;
    padding:16px 4px;
    font-size:1rem;
  }
  .product-info-item summary::after { font-size:1.7rem; }
  .product-info-item summary svg { width:23px; height:23px; }
  .product-info-panel {
    padding:0 4px 28px 41px;
    font-size:.84rem;
    line-height:1.7;
  }
  .product-info-facts,
  .product-info-feature-list { grid-template-columns:1fr; gap:0; }
  .product-info-facts > div { gap:14px; }
  .product-info-table > div {
    grid-template-columns:1fr;
    gap:3px;
    padding:11px 12px;
    font-size:.82rem;
  }
}

/* Site-wide typography system.
   One family and one responsive hierarchy across storefront, product,
   support, policy, cart, and editorial pages. */
:root {
  --font-display:"Poppins",ui-sans-serif,system-ui,sans-serif;
  --font-body:"Poppins",ui-sans-serif,system-ui,sans-serif;
  --type-display:clamp(3.75rem,5.8vw,5.75rem);
  --type-page-title:clamp(2.75rem,4.4vw,4.25rem);
  --type-section-title:clamp(2.1rem,3.15vw,3.15rem);
  --type-product-title:clamp(2rem,2.8vw,2.75rem);
  --type-subheading:clamp(1.35rem,1.7vw,1.65rem);
  --type-card-title:1rem;
  --type-body:1rem;
  --type-body-small:.875rem;
  --type-label:.75rem;
  --leading-heading:1.08;
  --leading-body:1.7;
}

html { font-size:16px; }
body {
  font-family:var(--font-body);
  font-size:var(--type-body);
  font-weight:400;
  line-height:var(--leading-body);
}
body :where(*) { font-family:var(--font-body)!important; }
body :where(h1,h2,h3,h4,h5,h6) {
  font-weight:700;
  line-height:var(--leading-heading);
}

/* Hero and page titles */
.retail-hero h1 { font-size:var(--type-display)!important; }
.collection-hero h1,
.about-hero h1,
.faq-hero h1,
.search-hero h1,
.policy-header h1 { font-size:var(--type-page-title)!important; }
.product-buybox h1,
.retail-product-buybox h1,
.product-buybox-conversion h1 { font-size:var(--type-product-title)!important; }

/* Section headings */
.section-heading h2,
.retail-section-head h2,
.customer-proof-heading h2,
.latest-deliveries-heading h2,
.brand-story-inner h2,
.about-principles h2,
.about-cta h2,
.faq-list-heading h2,
.faq-cta h2,
.empty-search h2 { font-size:var(--type-section-title)!important; }

/* Subheadings and repeatable card titles */
.about-feature h2,
.policy-content h2,
.policy-contact h2,
.faq-help-card strong,
.faq-item-title strong { font-size:var(--type-subheading)!important; }
.product-card h3,
.about-value-card h3,
.product-info-feature-list strong { font-size:var(--type-card-title)!important; }

/* Long-form body copy */
.retail-hero-copy > p:not(.retail-overline),
.collection-hero p:not(.kicker),
.about-hero-copy,
.about-feature p:not(.about-kicker),
.faq-answer p,
.policy-intro,
.policy-content p,
.policy-content li,
.policy-contact p,
.product-info-panel,
.product-story > p,
.brand-story-inner span,
.customer-proof-copy > p { font-size:var(--type-body)!important;line-height:var(--leading-body)!important; }

/* Repeated supporting copy */
.product-card-shipping,
.product-assurance-grid p,
.product-info-table > div,
.review-grid article > p,
.footer-brand > p,
.site-footer address { font-size:var(--type-body-small)!important;line-height:1.6!important; }

@media (max-width:767px) {
  :root {
    --type-display:3.25rem;
    --type-page-title:2.5rem;
    --type-section-title:2rem;
    --type-product-title:1.85rem;
    --type-subheading:1.3rem;
    --type-body:.9375rem;
    --type-body-small:.8125rem;
    --leading-body:1.65;
  }
}

/* Product-page vertical rhythm. Adjacent white sections use one shared gap
   instead of stacking large top and bottom paddings. */
.product-page .product-detail-conversion { padding-bottom:56px; }
.product-page .product-service-strip { margin-bottom:48px; }
.product-page .product-info-accordion { padding-bottom:56px; }
.product-page .product-assurance-section { padding-top:34px; padding-bottom:38px; }
.product-page .related-products { padding-top:58px; padding-bottom:54px; }/* Footer business information v1.9.13 */ .footer-business-panel { display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.65fr);gap:48px;padding:38px 42px;background:#202023;border:1px solid #34383c;border-top:4px solid var(--color-accent);border-radius:10px;box-shadow:0 16px 38px rgba(0,0,0,.18); } .footer-business-intro > p { margin:0 0 10px;color:#ff7a38;font-family:Poppins,Inter,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase; } .footer-business-intro h2 { margin:0;color:#fff;font-family:var(--font-display);font-size:2.2rem;line-height:1.05;text-transform:uppercase; } .footer-business-intro > span { display:block;max-width:340px;margin-top:16px;color:#aeb3b7;font-family:Poppins,Inter,sans-serif;font-size:.76rem;line-height:1.65; } .footer-business-details { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0; } .footer-business-details > div { min-width:0;padding:0 0 20px;border-bottom:1px solid #383b3f; } .footer-business-details > div:nth-child(n+3) { padding-top:20px; } .footer-business-details dt { color:#8f9598;font-family:Poppins,Inter,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase; } .footer-business-details dd { margin:8px 0 0;color:#fff;font-family:Poppins,Inter,sans-serif;font-size:.86rem;font-weight:600;line-height:1.55;word-break:break-word; } .footer-business-details a { color:#fff;text-decoration-color:rgba(241,102,35,.75);text-decoration-thickness:1px;text-underline-offset:4px; } .footer-business-details a:hover { color:#ff7a38; } .footer-business-details address { margin:0;color:inherit;font:inherit; } .footer-business-details .footer-business-address { grid-column:1/-1;padding-bottom:0;border-bottom:0; } @media (max-width:1100px) { .footer-business-panel { grid-template-columns:1fr;gap:30px; } } @media (max-width:620px) { .footer-business-panel { gap:26px;padding:30px 22px; } .footer-business-intro h2 { font-size:1.9rem; } .footer-business-details { grid-template-columns:1fr; } .footer-business-details > div,.footer-business-details > div:nth-child(n+3) { padding:17px 0; } .footer-business-details > div:first-child { padding-top:0; } .footer-business-details .footer-business-address { grid-column:auto;padding-bottom:0; } }
.product-page .customer-proof-section { padding-top:62px; padding-bottom:48px; }
.product-page .latest-deliveries { padding-top:58px; padding-bottom:52px; }
.product-page .ebay-reviews-section { padding-top:0; padding-bottom:56px; }

@media (max-width:767px) {
  .product-page .product-detail-conversion { padding-bottom:44px; }
  .product-page .product-service-strip { margin-bottom:42px; }
  .product-page .product-info-accordion { padding-bottom:44px; }
  .product-page .product-assurance-section { padding-top:24px; padding-bottom:30px; }
  .product-page .related-products { padding-top:46px; padding-bottom:44px; }
  .product-page .customer-proof-section { padding-top:46px; padding-bottom:42px; }
  .product-page .ebay-reviews-section { padding-top:0; padding-bottom:42px; }
}

/* Keep product-detail visitors focused on the current machine and purchase
   controls. Search remains available on catalog and support pages. */
body.product-page .header-search { display:none; }

@media (min-width:901px) {
  body.product-page .header-main {
    grid-template-columns:85px minmax(0,1fr) auto;
    grid-template-rows:auto;
    padding-top:0;
  }
  body.product-page .site-logo { grid-column:1;grid-row:1; }
  body.product-page .main-nav { grid-column:2;grid-row:1; }
  body.product-page .header-actions { grid-column:3;grid-row:1; }
}

@media (min-width:1101px) {
  body.product-page .header-main { grid-template-columns:180px minmax(0,1fr) auto; }
}
/* Footer business information v1.9.13 */ .footer-business-panel { display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.65fr);gap:48px;padding:38px 42px;background:#202023;border:1px solid #34383c;border-top:4px solid var(--color-accent);border-radius:10px;box-shadow:0 16px 38px rgba(0,0,0,.18); } .footer-business-intro > p { margin:0 0 10px;color:#ff7a38;font-family:Poppins,Inter,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase; } .footer-business-intro h2 { margin:0;color:#fff;font-family:var(--font-display);font-size:2.2rem;line-height:1.05;text-transform:uppercase; } .footer-business-intro > span { display:block;max-width:340px;margin-top:16px;color:#aeb3b7;font-family:Poppins,Inter,sans-serif;font-size:.76rem;line-height:1.65; } .footer-business-details { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0; } .footer-business-details > div { min-width:0;padding:0 0 20px;border-bottom:1px solid #383b3f; } .footer-business-details > div:nth-child(n+3) { padding-top:20px; } .footer-business-details dt { color:#8f9598;font-family:Poppins,Inter,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase; } .footer-business-details dd { margin:8px 0 0;color:#fff;font-family:Poppins,Inter,sans-serif;font-size:.86rem;font-weight:600;line-height:1.55;word-break:break-word; } .footer-business-details a { color:#fff;text-decoration-color:rgba(241,102,35,.75);text-decoration-thickness:1px;text-underline-offset:4px; } .footer-business-details a:hover { color:#ff7a38; } .footer-business-details address { margin:0;color:inherit;font:inherit; } .footer-business-details .footer-business-address { grid-column:1/-1;padding-bottom:0;border-bottom:0; } @media (max-width:1100px) { .footer-business-panel { grid-template-columns:1fr;gap:30px; } } @media (max-width:620px) { .footer-business-panel { gap:26px;padding:30px 22px; } .footer-business-intro h2 { font-size:1.9rem; } .footer-business-details { grid-template-columns:1fr; } .footer-business-details > div,.footer-business-details > div:nth-child(n+3) { padding:17px 0; } .footer-business-details > div:first-child { padding-top:0; } .footer-business-details .footer-business-address { grid-column:auto;padding-bottom:0; } }