/* New/Used landing stories borrow the approved full-width homepage split. */
body .htc-new-refresh .new-category,
body .htc-used-refresh :is(.used-overview,.used-category) { padding:0!important; }
body .htc-new-refresh .new-category>.wp-block-columns,
body .htc-used-refresh .used-split {
 display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0!important;
 align-items:stretch!important; max-width:none!important; width:100%; min-height:460px; margin:0!important;
}
body .htc-new-refresh .new-category .wp-block-column:not(:has(>.wp-block-image)),
body .htc-used-refresh .used-split>.wp-block-group {
 display:flex; flex-direction:column; justify-content:center; padding:clamp(40px,5vw,76px); margin:0; box-sizing:border-box; min-width:0;
}
body .htc-new-refresh .new-category .wp-block-column:has(>.wp-block-image),
body .htc-used-refresh .used-split>.wp-block-image { position:relative; margin:0!important; height:auto; min-height:380px; }
body .htc-new-refresh .new-category .wp-block-image { position:absolute; inset:0; width:100%; height:100%; margin:0!important; }
body .htc-new-refresh .new-category .wp-block-image img,
body .htc-used-refresh .used-split>.wp-block-image img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
body .htc-new-refresh .new-category h3 { border:0; padding:0; margin:0 0 22px; }
body .htc-new-refresh .new-trailers .wp-block-column:has(>.wp-block-image) { grid-column:1; grid-row:1; }
body .htc-new-refresh .new-trailers .wp-block-column:not(:has(>.wp-block-image)) { grid-column:2; grid-row:1; }
body .htc-used-refresh .used-trailers .used-split { grid-template-columns:repeat(2,minmax(0,1fr)); }
body .htc-new-refresh :is(.new-intro,.used-intro) .htc-intro { gap:28px 56px; }
body .htc-new-refresh :is(.new-intro,.used-intro)>.wp-block-buttons { max-width:1240px; margin:20px auto 0; }
/* New introduction: a clear editorial headline beside supporting copy and one accent action. */
body .htc-new-refresh .new-intro .new-intro-layout {
 display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); align-items:center;
 width:min(1240px,calc(100% - 48px)); max-width:1240px; gap:clamp(28px,4vw,56px); margin-inline:auto;
}
body .htc-new-refresh .new-intro .new-intro-layout > * { min-width:0; margin:0; }
body .htc-new-refresh .new-intro .new-intro-callout { background:#f2f1ed; border:0; border-radius:5px; padding:clamp(26px,3vw,40px); }
body .htc-new-refresh .new-intro .new-intro-callout h2 { margin:0 0 20px; padding:0; border:0; color:#272522; font-size:clamp(32px,3vw,44px); line-height:1.08; letter-spacing:-.015em; text-wrap:balance; }
body .htc-new-refresh .new-intro .new-intro-callout p { margin:0; padding:0; border:0; color:#514d46; font-size:17px; line-height:1.65; }
body .htc-new-refresh .new-intro .new-intro-copy { padding-block:8px; }
body .htc-new-refresh .new-intro .new-intro-copy p { margin:0 0 20px; font-size:17px; line-height:1.7; }
body .htc-new-refresh .new-intro .new-intro-copy .wp-block-buttons { margin:26px 0 0; }
body .htc-new-refresh .new-intro .new-intro-copy .finish-accent { --finish-button-bg:#ff7044; --finish-button-fg:#272522; --finish-button-hover:#ff916f; }
body :is(.htc-new-refresh,.htc-used-refresh) .new-alternatives { background:#f2f1ed; border:0; padding-block:clamp(40px,4.5vw,64px); }
body :is(.htc-new-refresh,.htc-used-refresh) .new-alternatives .new-alternatives-copy { width:min(900px,calc(100% - 48px)); max-width:900px; margin-inline:auto; text-align:center; }
body :is(.htc-new-refresh,.htc-used-refresh) .new-alternatives .new-alternatives-copy h2 { max-width:850px; margin:0 auto 22px; font-size:clamp(30px,3vw,42px); font-weight:700; line-height:1.14; letter-spacing:-.01em; text-wrap:balance; color:#272522; }
body :is(.htc-new-refresh,.htc-used-refresh) .new-alternatives .new-alternatives-copy p { max-width:850px; margin:0 auto; font-size:17px; line-height:1.7; color:#514d46; }
body :is(.htc-new-refresh,.htc-used-refresh) .new-alternatives .new-alternatives-copy .wp-block-buttons { justify-content:center; margin:26px 0 0; }
body :is(.htc-new-refresh,.htc-used-refresh) .new-alternatives .new-alternatives-copy .wp-block-button { max-width:100%; }
body :is(.htc-new-refresh,.htc-used-refresh) .new-alternatives .new-alternatives-copy .wp-block-button__link { text-align:center; }
/* Reusable financing pattern, currently placed only on the Used landing page. */
body .htc-financing-slice { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; align-items:stretch; min-height:440px; margin:0!important; padding:0!important; background:#272522; color:#fff; scroll-margin-top:150px; }
body .htc-financing-slice > .htc-financing-copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; min-width:0; margin:0; padding:clamp(40px,5vw,76px); }
body .htc-financing-slice .is-style-eyebrow { margin:0 0 10px!important; padding:0; font-size:14px!important; line-height:1.4; letter-spacing:.1em; color:#ff916f!important; }
body .htc-financing-slice .is-style-eyebrow::before,
body .htc-financing-slice .is-style-eyebrow::after { display:none; content:none; }
body .htc-financing-slice h2 { margin:0 0 18px; max-width:620px; font-size:clamp(36px,3.5vw,54px); font-weight:600; line-height:1.06; letter-spacing:-.015em; color:#fff; }
body .htc-financing-slice p:not(.is-style-eyebrow) { max-width:540px; margin:0; font-size:18px; line-height:1.65; color:#e5e2dc; }
body .htc-financing-slice .wp-block-buttons { margin:28px 0 0; }
body .htc-financing-slice .wp-block-button { --finish-button-bg:#ff7044; --finish-button-fg:#272522; --finish-button-hover:#ff916f; margin:0; }
body .htc-financing-slice .wp-block-button .wp-block-button__link { background:#ff7044; color:#272522; min-height:50px; padding:15px 24px; border-radius:4px; }
body .htc-financing-slice .wp-block-button .wp-block-button__link:hover { background:#ff916f; color:#272522; }
body .htc-financing-slice .wp-block-button__link:focus-visible { outline:3px solid #fff; outline-offset:5px; }
body .htc-financing-slice > .htc-financing-photo { position:relative; min-width:0; min-height:380px; margin:0!important; overflow:hidden; }
body .htc-financing-slice .htc-financing-photo img { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center; border-radius:0; }
@media(max-width:781px) {
 body .htc-financing-slice { grid-template-columns:minmax(0,1fr); min-height:0; scroll-margin-top:120px; }
 body .htc-financing-slice > .htc-financing-copy { padding:38px 24px 40px; }
 body .htc-financing-slice h2 { font-size:36px; }
 body .htc-financing-slice p:not(.is-style-eyebrow) { font-size:17px; }
 body .htc-financing-slice .wp-block-buttons { margin-top:24px; }
 body .htc-financing-slice > .htc-financing-photo { order:-1; min-height:0; aspect-ratio:16/10; }
}
/* Used's first decision: two oversized native Button blocks, with decorative vehicle icons. */
body .htc-used-refresh .used-shopping { padding:42px 0 40px!important; background:#fff; }
body .htc-used-refresh .used-shopping .used-shopping-inner { width:min(1240px,calc(100% - 48px)); max-width:1240px; margin:0 auto; }
body .htc-used-refresh .used-shopping .used-shopping-heading { max-width:880px; margin:0 auto 26px; text-align:center; }
body .htc-used-refresh .used-shopping .used-shopping-heading h2 { margin:0; padding:0; border:0; font-size:clamp(34px,3.4vw,46px); line-height:1.08; letter-spacing:-.015em; color:#272522; }
body .htc-used-refresh .used-shopping .used-shopping-lead { margin:10px auto 0; max-width:760px; font-size:18px; line-height:1.5; color:#514d46; text-wrap:balance; }
body .htc-used-refresh .used-shopping .used-shopping-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:0; width:100%; }
body .htc-used-refresh .used-shopping .used-shopping-actions > .wp-block-button { margin:0; width:100%; min-width:0; }
body .htc-used-refresh .used-shopping .used-shopping-trucks { --finish-button-bg:#ff7044; --finish-button-fg:#272522; }
body .htc-used-refresh .used-shopping .used-shopping-trailers { --finish-button-bg:#272522; --finish-button-fg:#fff; }
body .htc-used-refresh .used-shopping .wp-block-buttons .wp-block-button .wp-block-button__link {
 display:grid; grid-template-columns:76px minmax(0,1fr) 24px; align-items:center; gap:24px;
 width:100%; min-height:144px; padding:28px 32px; margin:0; border-radius:7px!important;
 box-shadow:0 5px 18px rgb(39 37 34 / 13%); font-family:var(--wp--preset--font-family--barlow-condensed);
 font-size:clamp(25px,2.3vw,32px); font-weight:700; line-height:1.15; letter-spacing:0;
 text-align:left; text-transform:uppercase; transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}
body .htc-used-refresh .used-shopping .wp-block-button__link::before { content:""; display:block; width:76px; height:56px; background:currentColor; mask:var(--used-vehicle-icon) center/contain no-repeat; }
body .htc-used-refresh .used-shopping .used-shopping-trucks {
 --used-vehicle-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 56' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 39V30l12-3 7-16h20l8 9v14h24v5H4ZM23 16h8v12H18l5-12ZM35 11v24m0-19h9v13h-9M7 33h5M25 34h5m-7 5v5h20v-5M51 27V8h4M60 34v-4h9v4'/%3E%3Ccircle cx='14' cy='43' r='7' fill='black'/%3E%3Ccircle cx='56' cy='43' r='7' fill='black'/%3E%3Ccircle cx='70' cy='43' r='7' fill='black'/%3E%3C/svg%3E");
}
body .htc-used-refresh .used-shopping .used-shopping-trailers {
 --used-vehicle-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 56' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16h14l12 17h43v6H28L16 22H5v-6Zm2 6v6M29 39v9h6M36 33v-4h5v4m8 0v-4h5v4m8 0v-4h5v4M74 33l4 10'/%3E%3Ccircle cx='52' cy='45' r='6' fill='black'/%3E%3Ccircle cx='67' cy='45' r='6' fill='black'/%3E%3C/svg%3E");
}
body .htc-used-refresh .used-shopping .used-shopping-trailers .wp-block-button__link::before { background:#ff7044; }
body .htc-used-refresh .used-shopping .wp-block-button__link::after { content:""; display:block; width:24px; height:24px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat; }
body .htc-used-refresh .used-shopping .wp-block-buttons .wp-block-button .wp-block-button__link:hover { transform:translateY(-3px); box-shadow:0 10px 24px rgb(39 37 34 / 19%); background:#ff916f!important; color:#272522!important; }
body .htc-used-refresh .used-shopping .wp-block-button__link:hover::before { background:currentColor; }
body .htc-used-refresh .used-shopping .wp-block-button__link:focus-visible { outline:3px solid #272522; outline-offset:5px; }
body .htc-used-refresh .used-shopping .used-shopping-copy { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 40px; margin:26px 0 0; }
body .htc-used-refresh .used-shopping .used-shopping-copy p { grid-column:auto; margin:0; font-size:16px; line-height:1.65; color:#625d56; }
@media(prefers-reduced-motion:reduce) {
 body .htc-used-refresh .used-shopping .wp-block-buttons .wp-block-button .wp-block-button__link { transition:none; }
 body .htc-used-refresh .used-shopping .wp-block-buttons .wp-block-button .wp-block-button__link:hover { transform:none; }
}
@media(max-width:781px) {
 body .htc-used-refresh .used-shopping { padding:30px 0!important; }
 body .htc-used-refresh .used-shopping .used-shopping-inner { width:calc(100% - 40px); }
 body .htc-used-refresh .used-shopping .used-shopping-heading { margin-bottom:22px; }
 body .htc-used-refresh .used-shopping .used-shopping-lead { font-size:17px; }
 body .htc-used-refresh .used-shopping .used-shopping-actions { grid-template-columns:minmax(0,1fr); gap:14px; }
 body .htc-used-refresh .used-shopping .wp-block-buttons .wp-block-button .wp-block-button__link { grid-template-columns:60px minmax(0,1fr) 20px; gap:16px; min-height:118px; padding:22px; font-size:28px; }
 body .htc-used-refresh .used-shopping .wp-block-button__link::before { width:60px; height:48px; }
 body .htc-used-refresh .used-shopping .wp-block-button__link::after { width:20px; height:20px; }
 body .htc-used-refresh .used-shopping .used-shopping-copy { grid-template-columns:minmax(0,1fr); gap:16px; margin-top:24px; }
 body .htc-new-refresh .new-category>.wp-block-columns,
 body .htc-used-refresh .used-split { display:flex!important; flex-direction:column; min-height:0; }
 body .htc-new-refresh .new-category .wp-block-column:has(>.wp-block-image),
 body .htc-used-refresh .used-split>.wp-block-image { order:-1; flex-basis:auto!important; height:280px; min-height:280px; width:100%; }
 body .htc-new-refresh .new-category .wp-block-column:not(:has(>.wp-block-image)),
 body .htc-used-refresh .used-split>.wp-block-group { padding:36px 24px 42px; }
 body .htc-new-refresh .new-intro .new-intro-layout { grid-template-columns:minmax(0,1fr); width:calc(100% - 40px); gap:26px; }
 body .htc-new-refresh .new-intro .new-intro-callout { padding:26px; }
 body .htc-new-refresh .new-intro .new-intro-callout h2 { font-size:34px; margin-bottom:18px; }
 body .htc-new-refresh .new-intro .new-intro-copy { padding:0 4px; }
 body .htc-new-refresh .new-intro .new-intro-copy .wp-block-buttons { margin-top:22px; }
 body :is(.htc-new-refresh,.htc-used-refresh) .new-alternatives .new-alternatives-copy { width:calc(100% - 44px); }
 body :is(.htc-new-refresh,.htc-used-refresh) .new-alternatives .new-alternatives-copy h2 { font-size:32px; margin-bottom:20px; }
}
