/* New visual system around the existing production account, offer and checkout nodes. */
:root{--rd-ink:#172c25;--rd-green:#194735;--rd-muted:#56665e;--rd-line:#dce4df;--rd-paper:#f7f9f6}
body.ota-redesign{background:#fff;color:var(--rd-ink);font:16px/1.6 Manrope,Arial,sans-serif}
.ota-redesign *{box-sizing:border-box}.ota-redesign ::selection{background:#d7e9dc;color:#123526}
.ota-redesign a{text-underline-offset:4px}.ota-redesign :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #194735;outline-offset:4px}
.ota-redesign button,.ota-redesign .button,.ota-redesign summary{min-height:48px;font-size:16px}.ota-redesign .button{border-radius:7px;padding:12px 20px}
.ota-redesign .site-header{height:auto;min-height:90px;padding:18px 3vw;background:white;border-bottom:1px solid var(--rd-line);gap:24px;position:relative;z-index:50}
.ota-redesign .site-header .brand-logo{max-width:210px;max-height:66px;object-fit:contain}.ota-redesign .site-header nav{font-size:15px;gap:22px}.ota-redesign .site-header nav>a{min-height:48px;display:flex;align-items:center}
.ota-redesign .service-bar{background:var(--rd-paper);color:var(--rd-muted);font-size:14px;padding:8px 3vw}.ota-redesign .header-actions{display:flex;align-items:center;gap:12px}.redesign-contact{display:inline-flex;min-height:48px;align-items:center;padding:10px 18px;border-radius:7px;background:var(--rd-green);color:#fff!important;font-weight:750;white-space:nowrap;text-decoration:none!important}
.ota-redesign .lot-shell{max-width:1440px;padding:30px 3vw;margin:auto}.redesign-lot-title{margin:18px 0 24px}.redesign-lot-title h1{font-size:clamp(28px,3vw,44px);line-height:1.2;letter-spacing:-.025em;max-width:30ch}.redesign-lot-title p{font-size:17px;color:var(--rd-muted)}
.ota-redesign .lot-layout{grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);gap:36px;align-items:start}.ota-redesign .lot-layout>section{min-width:0}.ota-redesign .lot-layout>section:first-child{position:sticky;top:20px}
.ota-redesign .lot-hero-photo{height:480px;background:var(--rd-paper);object-fit:contain;border-radius:10px}.ota-redesign .gallery-main{border:1px solid var(--rd-line);padding:0;width:100%;background:var(--rd-paper);border-radius:10px;overflow:hidden}.ota-redesign .lot-thumbs{gap:10px;margin:18px 0}.ota-redesign .lot-thumbs button{min-width:88px}
.ota-redesign .lot-gallery-tools{margin:14px 0;font-size:16px}.ota-redesign .lot-gallery-tools button{width:48px;height:48px;background:white;border:1px solid var(--rd-line)}
.ota-redesign .lot-panel{margin:0 0 20px;padding:24px;background:#fff;border:1px solid var(--rd-line);border-radius:12px}.ota-redesign .lot-panel p,.ota-redesign .lot-copy{font-size:16px;line-height:1.7;color:var(--rd-muted)}
.ota-redesign .lot-two-prices{padding:18px;background:var(--rd-paper);margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;flex-wrap:nowrap}.ota-redesign .lot-two-prices span{font-size:14px;color:var(--rd-muted)}.ota-redesign .lot-two-prices strong{font-size:28px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.ota-redesign .lot-account-requirement{padding:0;border:0;background:none;margin-bottom:22px}.ota-redesign .lot-account-requirement .button{font-size:18px}.ota-redesign .lot-panel input:not([type=checkbox]),.ota-redesign .lot-panel select{min-height:50px;font-size:17px}.ota-redesign .lot-panel label{font-size:16px;line-height:1.6}.ota-redesign input[type=checkbox]{width:24px!important;height:24px;min-height:24px;accent-color:var(--rd-green)}
.ota-redesign #authenticated-offers h2{font-size:25px}.ota-redesign .lot-coverage-choice{background:var(--rd-paper)!important;border:1px solid var(--rd-line)!important;padding:16px!important}.ota-redesign .lot-coverage-choice strong{font-size:17px}
.redesign-machine-details{max-width:1000px;margin:32px 0}.redesign-machine-details h2{font-size:26px;margin:30px 0 16px}.redesign-machine-details .lot-specs{font-size:17px}.redesign-machine-details .lot-specs dt{font-size:15px}.redesign-machine-details .lot-specs dd{font-size:17px}.redesign-machine-details .lot-copy{max-width:75ch}
.redesign-media-links{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.redesign-media-links a{min-height:48px;padding:10px 16px;border:1px solid var(--rd-line);border-radius:6px;font-size:16px;text-decoration:underline}.redesign-offer-history{border-block:1px solid var(--rd-line);padding:8px 0;margin:20px 0}.redesign-offer-history summary{cursor:pointer;font-size:18px}
.redesign-primary-actions{display:grid;gap:10px;margin:0 0 20px}.redesign-primary-actions>.button{margin:0!important;min-height:54px;font-size:18px}.redesign-mobile-prices,.redesign-sticky-actions{display:none}.redesign-sold-label{display:inline-block;background:#8c332e;color:#fff;font-size:22px;padding:6px 14px;border-radius:6px;margin-left:12px}.ota-redesign .lot-footer{background:var(--rd-paper);color:var(--rd-ink);font-size:16px;border-top:1px solid var(--rd-line);padding:32px 3vw}.ota-redesign .site-content-rights{font-size:14px;max-width:75ch}
.ota-redesign .ota-contact{background:var(--rd-paper);color:var(--rd-ink);border-bottom:1px solid var(--rd-line);font-size:16px}.ota-redesign .ota-contact a{color:var(--rd-green)}.ota-redesign .lot-guest-inquiry{display:none}.ota-redesign .ota-inquiry{background:#fff!important}.ota-redesign .ota-inquiry label{font-size:16px!important}.ota-redesign .ota-inquiry input,.ota-redesign .ota-inquiry textarea{font-size:17px!important}.ota-redesign .ota-inquiry button{font-size:17px!important}
.ota-redesign .equipment-card{background:white;border:1px solid var(--rd-line);border-radius:12px;box-shadow:none;overflow:hidden}.ota-redesign .equipment-card .card-body{padding:22px}.ota-redesign .equipment-card .card-media{height:240px;background:var(--rd-paper)}.ota-redesign .equipment-card h3{font-size:21px;line-height:1.4;min-height:0}.ota-redesign .equipment-card .card-body>p{font-size:16px;line-height:1.6;min-height:0}.ota-redesign .card-pricing{background:var(--rd-paper);padding:14px;border-radius:6px}.ota-redesign .card-price-label{font-size:14px}.ota-redesign .equipment-card .card-buy-now{background:transparent;color:var(--rd-ink);padding:0;min-height:70px}.ota-redesign .equipment-card .card-buy-now>span{font-size:14px}.ota-redesign .card-buy-arrow{display:none}.ota-redesign .equipment-card .card-bottom a{font-size:16px}.ota-redesign .save-card{width:48px;height:48px}.ota-redesign .card-guarantees{font-size:14px}
@media(max-width:1100px){.ota-redesign .site-header nav{gap:12px;font-size:14px}.ota-redesign .lot-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,1fr);gap:24px}.ota-redesign .site-header .brand-logo{max-width:170px}}
@media(max-width:900px){.ota-redesign .site-header nav{display:none}.ota-redesign .site-header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:white;padding:24px;max-height:75dvh;overflow:auto;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--rd-line)}.ota-redesign .menu-button{display:flex;width:48px;height:48px}.ota-redesign .lot-layout{grid-template-columns:1fr}.ota-redesign .lot-layout>section:first-child{position:static}.ota-redesign .lot-hero-photo{height:auto;max-height:530px;min-height:260px}.ota-redesign .site-header{gap:12px;padding:12px 4vw}.ota-redesign .equipment-menu-panel{position:static;max-height:none}}
@media(max-width:700px){.ota-redesign.ota-has-mobile-contact{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.ota-redesign .ota-mobile-contact{display:none!important}.ota-redesign .lot-shell{padding:20px 18px}.ota-redesign .site-header .brand-logo{max-width:145px;max-height:52px}.ota-redesign .service-bar>span{display:none}.ota-redesign .service-bar{justify-content:flex-end}.redesign-contact{font-size:15px;padding:10px 12px}.redesign-lot-title h1{font-size:30px}.redesign-lot-title p{font-size:16px}.redesign-mobile-prices{display:grid;grid-template-columns:1fr 1fr;background:var(--rd-paper);padding:16px;gap:12px;margin:18px 0 24px}.redesign-mobile-prices span{display:block;font-size:14px;color:var(--rd-muted)}.redesign-mobile-prices strong{font-size:27px;font-variant-numeric:tabular-nums}.redesign-sticky-actions{position:fixed;z-index:80;bottom:0;left:0;right:0;display:grid;grid-template-columns:1.5fr 1.5fr .7fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:white;border-top:1px solid var(--rd-line)}.redesign-sticky-actions>*{display:flex;align-items:center;justify-content:center;min-height:52px;font-size:16px;border:1px solid var(--rd-green);border-radius:6px;background:white;color:var(--rd-green);text-align:center;font-weight:700}.redesign-sticky-actions>button:first-child{background:var(--rd-green);color:white}.ota-redesign:has(dialog[open]) .redesign-sticky-actions{visibility:hidden}.ota-redesign .lot-panel{padding:20px}.ota-redesign .lot-video-grid{grid-template-columns:1fr}.redesign-sold .redesign-sticky-actions{grid-template-columns:1fr}.ota-redesign .ota-contact{display:none}.ota-redesign .lot-specs{grid-template-columns:1fr}}
.ota-redesign #equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ota-redesign .equipment-card .card-body h3,.ota-redesign .equipment-card .card-body>p:not(.lot-media-count){min-height:0}.ota-redesign .equipment-card .card-pricing{grid-template-columns:1fr 1fr}.ota-redesign .equipment-card .lot-price strong,.ota-redesign .equipment-card .card-buy-now strong{font-size:26px}.ota-redesign .equipment-card .lot-price small{font-size:13px}.ota-redesign .equipment-card .card-body{min-width:0}.ota-redesign .equipment-card .card-pricing>div{min-width:0}
@media(max-width:1100px){.ota-redesign #equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ota-redesign #equipment-grid{grid-template-columns:1fr}.ota-redesign .equipment-card .card-media{height:250px}.ota-redesign .equipment-card .card-pricing{grid-template-columns:1fr 1fr}.ota-redesign .equipment-card .card-body{padding:20px}.ota-redesign .catalog-tabs{flex-wrap:wrap}}
@media(max-width:700px){.ota-redesign .site-header .brand{min-width:0;flex:1}.ota-redesign .site-header .brand-logo{width:145px;max-width:100%;height:auto}.ota-redesign .header-actions{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.ota-redesign{scroll-behavior:auto}.ota-redesign .equipment-card{transition:none}}
.redesign-home .inspectors-overview{max-width:1440px;margin:56px auto;padding:32px 42px;scroll-margin-top:24px}.redesign-home .inspectors-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;margin-bottom:24px}.redesign-home .inspectors-overview h2{font-size:30px;line-height:1.25;letter-spacing:-.025em}.redesign-home .inspectors-overview p{font-size:16px;line-height:1.7;max-width:75ch}.redesign-home .inspectors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.redesign-home .inspector-card{min-width:0;border-bottom:1px solid var(--rd-line);padding-bottom:18px}.redesign-home .inspector-portrait img{width:100%;height:260px;object-fit:cover;object-position:center 22%;border-radius:8px;background:var(--rd-paper)}.redesign-home .inspector-card h3{font-size:20px;line-height:1.4;margin:16px 0 8px}.redesign-home .inspectors-overview a{text-decoration:underline;min-height:48px;display:inline-flex;align-items:center}.redesign-home .inspection-policy{border-top:1px solid var(--rd-line);margin-top:36px;padding-top:28px;scroll-margin-top:24px}.redesign-home .inspection-policy-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.redesign-home .inspection-policy-item{border-bottom:1px solid var(--rd-line);padding:14px 0}.redesign-home .inspection-policy-item summary{font-size:18px;font-weight:700;min-height:48px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}.redesign-home .inspection-policy-item .icon,.redesign-home .inspectors-overview .icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}
@media(max-width:1000px){.redesign-home .inspectors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.redesign-home .inspectors-intro{grid-template-columns:1fr;gap:8px}}
@media(max-width:600px){.redesign-home .inspectors-overview{padding:24px 18px;margin-block:24px}.redesign-home .inspectors-grid,.redesign-home .inspection-policy-list{grid-template-columns:1fr}.redesign-home .inspector-portrait img{height:280px}}

/* Purchase decisions and forgiving forms. */
.ota-redesign .field-error{display:block;color:#942b21;font-size:16px;font-weight:650;margin:6px 0}.ota-redesign .field-error:empty{display:none}.ota-redesign [aria-invalid=true]{border:2px solid #942b21!important}
.ota-redesign input,.ota-redesign textarea,.ota-redesign select{max-width:100%;scroll-margin-block:100px}.ota-redesign .account-grid>*{min-width:0}.ota-redesign .account-grid .check-row:has([data-same-billing]){grid-column:1/-1}.ota-redesign textarea[readonly]{background:#eef2e9}.ota-redesign p,.ota-redesign li,.ota-redesign dd{overflow-wrap:anywhere}
.redesign-decision-details{border-top:1px solid var(--rd-line);padding-top:14px;margin:20px 0}.redesign-decision-details li,.redesign-process li{font-size:16px;line-height:1.65;margin-block:8px}.redesign-decision-details p{margin-block:10px}.redesign-process{margin:18px 0}.redesign-process summary{font-size:18px;font-weight:700;min-height:48px;cursor:pointer}.redesign-process p{font-size:16px}.redesign-sticky-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.redesign-sticky-actions a{gap:8px;text-decoration:none}.redesign-zip{border-block:1px solid var(--rd-line);padding-block:16px;margin-block:16px}.redesign-zip label{display:block;font-weight:700;margin-bottom:8px}.redesign-zip input{width:100%;padding:12px;min-height:50px}.redesign-zip button{width:100%;margin-top:12px}.redesign-zip p{font-size:15px!important}.redesign-zip [role=status]{font-weight:650}
@media(max-width:700px){.ota-redesign.ota-has-mobile-contact{padding-bottom:calc(var(--lot-action-height,140px) + 20px + env(safe-area-inset-bottom))}.redesign-sticky-actions{grid-template-columns:1fr 1fr;gap:6px 8px}.redesign-sticky-actions>a{min-height:48px;font-size:15px;padding:6px}.redesign-sticky-actions>a[href^=tel]{grid-column:1/-1;order:3}.redesign-sticky-actions>a[data-inquiry]{grid-column:1/-1;order:4}.redesign-sticky-actions.editing{visibility:hidden;pointer-events:none}.ota-redesign.ota-has-mobile-contact .ota-cookie-settings{bottom:calc(var(--lot-action-height,140px) + 10px)}.ota-redesign.ota-has-mobile-contact .ota-cookie-choice{bottom:calc(var(--lot-action-height,140px) + 10px);max-height:50dvh;overflow:auto}.ota-redesign .lot-two-prices strong,.redesign-mobile-prices strong{font-size:clamp(24px,6.3vw,28px)}.ota-redesign .lot-shell{min-width:0}.ota-redesign .lot-layout{min-width:0}}
@media(max-width:380px){.ota-redesign .lot-two-prices,.redesign-mobile-prices{grid-template-columns:1fr}.redesign-sticky-actions{padding-inline:8px}.redesign-sticky-actions>*{overflow-wrap:anywhere}}
.redesign-specifications{margin:30px 0}.redesign-specifications>summary{font-size:26px;font-weight:700;min-height:48px;cursor:pointer}.redesign-description{min-width:0}
.ota-redesign .menu-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.ota-redesign .menu-button{align-items:center;justify-content:center;min-width:48px;min-height:48px}
.ota-redesign:has(#photo-viewer[open]){overflow:hidden}.ota-redesign #photo-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;max-height:calc(100dvh - 24px);overflow:auto}.ota-redesign #photo-viewer #close-photo{float:none;position:relative;z-index:2;justify-self:end;margin:0;min-height:48px;min-width:100px}.ota-redesign #photo-viewer .lot-viewer-media{clear:both;min-width:0;min-height:0}.ota-redesign #photo-viewer img{max-height:calc(100dvh - 150px);max-width:100%;object-fit:contain}
@media(max-width:900px){html.mobile-navigation-open{overflow:hidden;overscroll-behavior:none}body.ota-redesign.mobile-navigation-open{position:fixed;top:var(--mobile-nav-scroll-offset,0px);left:0;right:0;width:100%;overflow:hidden}.ota-redesign.mobile-navigation-open .site-header{z-index:200}.ota-redesign .site-header #nav.open{position:fixed;top:var(--mobile-nav-top,78px);bottom:0;left:0;right:0;width:100%;height:auto;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:16px 24px calc(32px + env(safe-area-inset-bottom));align-items:stretch;justify-content:flex-start;display:flex;flex-direction:column;gap:0}.ota-redesign #nav .equipment-menu-panel{position:static;min-width:0;max-height:none;overflow:visible;box-shadow:none;border:0;padding:0 0 12px 12px}.ota-redesign #nav>a,.ota-redesign #nav summary,.ota-redesign #nav .equipment-menu-panel a{min-height:48px;flex-shrink:0;display:flex;align-items:center;padding-block:10px}.ota-redesign #nav .equipment-menu{flex-shrink:0}.ota-redesign.mobile-navigation-open .redesign-sticky-actions,.ota-redesign.mobile-navigation-open .ota-mobile-contact,.ota-redesign.mobile-navigation-open .ota-cookie-settings,.ota-redesign.mobile-navigation-open .ota-cookie-choice{visibility:hidden;pointer-events:none}}
@media(max-width:900px){.redesign-machine-details{display:flex;flex-direction:column;max-width:100%;margin:0}.redesign-machine-details>.redesign-description{order:0}.redesign-machine-details>.redesign-specifications{order:1;margin:16px 0}.redesign-machine-details>#inspection-report{order:2}.redesign-description h2{margin-top:12px}.redesign-specifications>summary{font-size:20px;padding-block:10px}.redesign-specifications .lot-specs{margin-top:12px}.ota-redesign .lot-layout>.lot-videos{min-width:0;margin:0 0 24px}.redesign-purchase-column{min-width:0}}

.how-it-works-page{padding:48px 24px;max-width:1100px}.how-it-works-page .hero-transaction{width:100%;max-width:none}

.how-it-works-page{margin-inline:auto;box-sizing:border-box}.how-it-works-page .transaction-steps{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.how-it-works-page .transaction-steps{grid-template-columns:1fr}}

/* Confidence panel: proof and human support beside the single inventory search. */
.machine-confidence{box-sizing:border-box;min-width:0;padding:32px 36px;border:1px solid #cad4c9;border-radius:16px;background:#eef2e9;color:#183e2c}
.machine-confidence h2{font-size:clamp(28px,2.4vw,36px);line-height:1.16;letter-spacing:-.025em;margin:0 0 14px}
.machine-confidence .confidence-intro{font-size:17px;line-height:1.6;margin:0 0 24px;max-width:48ch;color:#3e5848}
.machine-confidence .confidence-proof{list-style:none;display:grid;gap:0;margin:0;padding:0}
.machine-confidence .confidence-proof li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;border-top:1px solid #cbd6c8;padding:18px 0}
.confidence-proof svg{width:25px;height:25px;fill:none;stroke:#24563b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.machine-confidence .confidence-proof h3{font-size:18px;line-height:1.4;margin:0 0 5px;font-weight:800;letter-spacing:0}
.machine-confidence .confidence-proof p{font-size:16px;line-height:1.6;margin:0;color:#3e5848;max-width:55ch}
.confidence-proof a{text-decoration:underline;text-underline-offset:3px;color:#183e2c}
.confidence-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cbd6c8;margin-top:2px;padding-top:18px}
.confidence-contact>div{display:grid;gap:3px}.confidence-contact span{font-size:14px;color:#3e5848}.confidence-contact>div>a{display:inline-flex;align-items:center;min-height:44px;font-size:18px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.confidence-process{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-size:15px;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.machine-confidence a:focus-visible{outline:3px solid #a97813;outline-offset:4px;border-radius:2px}
@media(max-width:700px){.machine-confidence{padding:24px}.machine-confidence .confidence-intro{font-size:16px;margin-bottom:18px}.confidence-contact{align-items:flex-start;flex-direction:column;gap:4px}.machine-confidence .confidence-proof li{gap:12px;padding:18px 0}.machine-confidence h2{font-size:30px}}
