:root{--navy:#222029;--blue:#5b3acb;--red:#f04a32;--bg:#faf7ef;--muted:#6f6a70;--yellow:#ffe06a;--line:#ded9cf}
body{background:var(--bg);color:var(--navy);font-family:Arial,Helvetica,sans-serif}a{color:inherit}.wrap{max-width:1280px;padding-left:32px;padding-right:32px}.note:first-child{background:#222029;color:#fff8e4;border:0;font-size:11px;font-weight:700;letter-spacing:1.5px;padding:11px 20px!important}header{background:var(--bg);border:0}.top{padding:25px 0;gap:30px}.brand{font:900 27px/1 Arial,sans-serif;letter-spacing:-1px}.brand small{font-size:11px;margin-top:9px;letter-spacing:0}.header-contact a{font-size:22px;color:var(--navy)}.top>a{padding:12px 20px;border:1px solid var(--navy);border-radius:28px;text-decoration:none;font-size:13px;font-weight:700;color:var(--navy)}nav{background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}nav .wrap{gap:26px}nav a{padding:15px 0;color:var(--navy);font-size:12px;font-weight:700}nav a:hover{background:transparent;color:var(--red)}
.tv-hero{padding:55px 0 62px;background:var(--yellow);color:var(--navy);overflow:hidden}.tv-stage{display:grid;grid-template-columns:1.04fr 1fr;gap:65px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:1.4px}.broadcast-dot{width:9px;height:9px;background:var(--red);border-radius:50%;box-shadow:0 0 0 4px #f04a3217}.tv-hero h1{font-size:clamp(43px,5.5vw,76px);line-height:1.01;letter-spacing:-3.7px;margin:25px 0 23px;font-weight:900}.tv-hero h1 span{color:var(--red)}.tv-hero p{font-size:17px;line-height:1.65;color:#413b37;max-width:470px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:30px}.btn{background:var(--red);border-radius:9px;color:white;font-size:14px;padding:16px 20px;line-height:1.3;box-shadow:none;transition:transform .15s,background .15s}.btn:hover{background:#d63823;transform:translateY(-2px)}.hero-actions .btn{padding:18px 22px;white-space:nowrap}.hero-actions .btn span{padding-left:16px}.hero-phone{font-weight:800;text-decoration:none;font-size:17px;white-space:nowrap}.hero-phone small{display:block;font-size:10px;font-weight:400;margin-top:5px}.hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.hero-pills span{font-size:10px;border:1px solid #22202940;padding:6px 9px;border-radius:20px}
.tv-product{position:relative;background:#6953b9;border:3px solid #222029;border-radius:32px;padding:19px;box-shadow:10px 12px 0 #222029;transform:rotate(-2deg)}.tv-screen{background:#fffdf8;border:3px solid #222029;border-radius:21px;overflow:hidden;position:relative;padding:20px 17px 12px}.screen-label{font-size:10px;letter-spacing:1.5px;font-weight:800}.tv-screen img{width:100%;height:260px;object-fit:contain;mix-blend-mode:multiply;display:block}.screen-bottom{display:flex;justify-content:space-between;font-size:9px;font-weight:700;border-top:1px solid var(--line);padding-top:10px}.offer-label{position:absolute;right:-25px;bottom:68px;transform:rotate(6deg);background:var(--red);color:white;padding:17px 22px;border:2px solid var(--navy);border-radius:12px;box-shadow:4px 4px 0 var(--navy)}.offer-label>span{font-size:10px;font-weight:700;letter-spacing:1px}.offer-label strong{display:block;font-size:32px;line-height:1.3;letter-spacing:-1px}.offer-label small{font-size:9px}.tv-control{display:flex;gap:12px;align-items:center;color:white;padding-top:16px;min-height:54px}.tv-control>span:nth-child(2){font-size:9px;line-height:1.5;letter-spacing:.7px}.tv-knob{width:33px;height:33px;border:2px solid #222029;border-radius:50%;background:#ffe06a;box-shadow:2px 2px 0 #222029}.tv-control>a{margin-left:auto;background:#ffe06a;color:#222029;font-size:23px;line-height:1;padding:5px 10px;border:2px solid #222029;border-radius:50%;text-decoration:none}.shop-ribbon{background:#222029;color:#fff8e4;padding:17px 0}.shop-ribbon .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;letter-spacing:1px}.shop-ribbon b{color:var(--yellow);font-size:18px}.shop-ribbon span{white-space:nowrap}
section{padding:65px 0}h2{font-size:clamp(29px,3.5vw,43px);line-height:1.13;letter-spacing:-1.4px;max-width:900px;margin-bottom:18px}h3{letter-spacing:-.3px}.section-kicker{font-size:10px;letter-spacing:2px;color:var(--red);font-weight:800;margin-bottom:14px}.section-deck{font-size:17px;margin-bottom:28px;color:var(--muted)}#used{background:#faf7ef!important}#used>.wrap>p:not(.section-deck):not(.catalog-note){font-size:13px;color:var(--muted);max-width:750px}.equipment-grid{gap:22px;margin-top:30px;align-items:stretch}.card{border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 0 #e8e2d8;transition:transform .2s;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px)}.product-photo{height:240px;padding:22px;background:white}.card .inside{padding:24px;display:flex;flex:1;flex-direction:column}.card h3{font-size:23px;margin-top:12px}.tag{background:var(--yellow);color:var(--navy);border-radius:30px;font-size:9px;letter-spacing:.5px;align-self:flex-start;padding:5px 9px}.price{font-size:28px;letter-spacing:-1px;line-height:1.15;margin:20px 0 5px}.product-card p{line-height:1.6}.product-card details{font-size:12px;padding:13px 0}.product-card summary{color:var(--navy);font-size:12px}.product-gallery{margin-top:16px}.product-gallery img{border:1px solid var(--line);border-radius:7px}.product-card .inside>.btn{margin-top:auto;text-align:center}.catalog-note{font-size:11px;margin-top:25px}.link{color:var(--blue);font-size:12px}.category-card .link{margin-top:auto}.category-card h3{font-size:20px}.category-photo{height:210px;padding:20px}.part-model{font-size:10px;color:#6f657f}.grid:not(.equipment-grid){gap:18px}.panel{border:1px solid var(--line);border-radius:14px;padding:28px}.panel h3{font-size:20px}.art{background:#eee8ff;height:100px}.art svg{width:65px;height:65px;stroke:#6953b9}.repair-feature{background:#ffe06a55;padding:26px;border:1px solid #e6d39d;border-radius:17px}.repair-feature h3{font-size:26px;line-height:1.2}.repair-feature p{font-size:14px}.repair-feature img{max-height:280px}.repair-gallery img{border-color:var(--line);border-radius:12px}.repair-details{font-size:14px}#repair{border-top:1px solid var(--line)}#consumables{background:#ede7f7!important}#articles{background:#faf7ef}.knowledge-grid .panel{background:transparent}.knowledge-grid p,.knowledge-grid li{font-size:14px}#contact{background:#ffdf69}.contact-channels{border-color:#ded9cf}.panel input,.panel textarea,.panel select{background:#fcfaf6;border-color:#ddd6ca}.panel label{font-size:13px}.panel #request>.btn{margin-top:18px}.contact-phone{font-size:26px}.messenger{border-radius:7px;font-size:12px;padding:9px 12px}.call-strip{background:#f04a32;color:white;padding:25px 0}.call-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.call-strip b{display:block;font-size:22px;letter-spacing:-.5px}.call-strip span{display:block;font-size:12px;margin-top:5px}.call-strip a{font-size:20px;font-weight:800;white-space:nowrap;text-decoration:none}footer{margin:0;background:#222029;padding:35px 0}footer b{color:#ffe06a;font-size:22px}footer p{font-size:12px;color:#c0b8c7}.btn.alt{background:#fffdf8;color:var(--navy)}.max-dialog .btn{font-size:13px}
@media(min-width:1450px){.tv-hero{padding-top:70px;padding-bottom:75px}.tv-screen img{height:300px}}
@media(max-width:1050px){.tv-stage{gap:35px}.tv-hero h1{letter-spacing:-2px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.offer-label{right:-14px}.offer-label strong{font-size:27px}.grid:not(.equipment-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.shop-ribbon .wrap{overflow:hidden;justify-content:flex-start}.call-strip b{font-size:19px}.call-strip a{font-size:17px}}
@media(max-width:750px){.wrap{padding-left:20px;padding-right:20px}.top{gap:18px;padding:20px 0}.brand{font-size:23px}.header-contact a{font-size:18px}.top>a{display:none}nav .wrap{gap:21px;flex-wrap:nowrap;overflow:auto}nav a{white-space:nowrap;font-size:11px}.tv-stage{grid-template-columns:1fr;gap:40px}.tv-hero{padding:35px 0 45px}.tv-copy{max-width:550px}.tv-hero h1{font-size:58px;letter-spacing:-2.5px}.tv-hero p{font-size:16px}.hero-actions{flex-direction:row;align-items:center;gap:18px}.hero-phone{font-size:15px}.hero-pills{margin-top:23px}.tv-product{width:calc(100% - 20px);max-width:500px;justify-self:center;margin:0 10px 12px 0}.tv-screen img{height:230px}.shop-ribbon .wrap{gap:20px}.shop-ribbon span{font-size:9px}.equipment-grid{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:40% 60%;overflow:hidden}.product-photo{height:100%;max-height:330px;padding:15px}.product-card .inside{padding:20px}.product-card h3{font-size:23px}.product-card .price{font-size:26px}.product-card .product-gallery{margin-bottom:16px}.product-card .tag{font-size:8px}.product-card .product-meta{font-size:11px}.product-card .inside>p{font-size:12px}section{padding:45px 0}.repair-feature{padding:20px}.call-strip .wrap{flex-direction:column;align-items:flex-start;gap:15px}.knowledge-grid{grid-template-columns:1fr}.split{grid-template-columns:1fr}}
@media(max-width:450px){.brand{font-size:20px}.brand small{font-size:9px}.header-contact a{font-size:15px}.header-contact small{font-size:9px}.tv-hero h1{font-size:48px}.eyebrow{font-size:9px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .btn{font-size:13px;padding:16px 20px}.offer-label strong{font-size:25px}.offer-label{padding:12px 15px;right:-12px}.tv-screen img{height:190px}.tv-screen{padding:14px 12px 10px}.screen-label,.screen-bottom{font-size:8px}.product-card{display:flex}.product-photo{height:230px}.product-card .inside{padding:23px}.product-card .inside>p{font-size:14px}.grid:not(.equipment-grid){grid-template-columns:1fr}.hero-pills span{font-size:9px}.repair-gallery{grid-template-columns:repeat(2,1fr)}.call-strip a{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;transform:none!important}.tv-product{transform:none}.offer-label{transform:none}}

header .top{padding:25px 32px}@media(max-width:750px){header .top{padding:20px}}

.brand-pro{font-weight:900}.brand-mac{font-weight:500;font-size:.84em;letter-spacing:-.5px}.brand{white-space:nowrap}

.trade-in-section{background:#efe9fb;border-top:1px solid #dbd0ef}.trade-in-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:start}.trade-in-layout h2{max-width:650px}.trade-in-layout article>p{font-size:15px;max-width:730px}.trade-in-lead{font-size:21px!important;line-height:1.55}.trade-in-lead strong{color:#c73422;white-space:nowrap}.trade-in-steps{padding-left:22px;font-size:14px}.trade-in-steps li{padding-left:5px;margin:15px 0}.trade-in-offer{background:#fffdf8;padding:28px;border:2px solid #222029;border-radius:20px;box-shadow:7px 7px 0 #6953b9}.trade-in-offer img{display:block;width:100%;height:210px;object-fit:contain;margin:20px 0;mix-blend-mode:multiply}.trade-in-offer h3{font-size:29px;margin:0 0 20px}.trade-in-discount{background:#ffe06a;padding:17px;border-radius:10px}.trade-in-discount span{font-size:10px;font-weight:800;letter-spacing:1px}.trade-in-discount strong{display:block;font-size:43px;line-height:1.2;letter-spacing:-1px}.trade-in-offer p{font-size:13px;color:#6f6a70}.trade-in-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:25px}@media(max-width:850px){.trade-in-layout{grid-template-columns:1fr;gap:30px}.trade-in-offer{max-width:480px}.trade-in-lead{font-size:18px!important}}

.documents-section{background:#f4efdf;border-top:1px solid #ded9cf}.documents-section>.wrap>p{max-width:820px;margin-bottom:28px}.document-type{font-size:10px;font-weight:800;letter-spacing:1px;color:#6953b9}.documents-section .panel{display:flex;flex-direction:column;align-items:flex-start}.documents-section .panel .btn{margin-top:auto}.documents-section .panel p{font-size:14px;margin-bottom:24px}

.business-card{grid-column:1/-1}.business-details{display:flex;gap:35px;flex-wrap:wrap;margin:0 0 22px}.business-details>div{display:flex;gap:10px;align-items:baseline}.business-details dt{font-size:12px;color:#6f6a70}.business-details dd{margin:0;font-size:16px;font-weight:bold}.document-downloads{display:flex;gap:12px;flex-wrap:wrap}.document-downloads .btn.alt{background:#ede7f7;margin-left:0}

.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.documents-section .documents-intro{max-width:780px;color:#6f6a70;font-size:16px;line-height:1.65}.document-card{border:1px solid #d7d0c4;background:#fffdf9;border-radius:15px;overflow:hidden;display:flex;flex-direction:column}.document-cover{display:block;background:#e8e3d9;position:relative;padding:24px 32px;height:310px;text-decoration:none;overflow:hidden}.document-cover img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 9px #332b2325);transition:transform .2s}.document-cover:hover img{transform:translateY(-4px)}.cover-open{position:absolute;left:0;right:0;bottom:0;background:#222029e8;color:white;text-align:center;font-size:11px;padding:9px;opacity:0;transition:opacity .2s}.document-cover:hover .cover-open,.document-cover:focus-visible .cover-open{opacity:1}.document-content{padding:25px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.document-content h3{font-size:23px;line-height:1.2;margin:14px 0 9px}.document-badge{font-size:9px;font-weight:800;letter-spacing:1px;border:1px solid;padding:5px 8px;border-radius:4px}.document-badge.sample{background:#fff1dc;color:#8a4a10;border-color:#e8c18e}.document-badge.requisites{background:#ede8fa;color:#5c4298;border-color:#cabde8}.document-meta{font-size:10px;color:#6f6a70;line-height:1.6}.document-content>p{font-size:13px;color:#615d63;line-height:1.65;margin:16px 0 22px}.document-primary-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:auto}.document-primary-actions .btn{padding:13px 16px;font-size:12px}.document-word{font-size:12px;color:#5b3acb;font-weight:bold;text-decoration:none}.document-pdf-download{font-size:11px;color:#6f6a70;margin-top:12px}.documents-help{margin-top:30px;padding-top:25px;border-top:1px solid #d7d0c4}.documents-help b{font-size:17px}.documents-help p{font-size:14px;max-width:850px;line-height:1.7}.documents-help a{font-weight:bold;color:#5b3acb}@media(max-width:1050px){.document-grid{grid-template-columns:1fr}.document-card{display:grid;grid-template-columns:32% 68%}.document-cover{height:100%;min-height:300px}.document-content{padding:25px}}@media(max-width:550px){.document-card{display:flex}.document-cover{height:310px;min-height:0}.document-content{padding:23px}.document-grid{gap:25px}.document-content h3{font-size:24px}}

.phone-instead{border-top:1px solid #ded9cf;margin-top:27px;padding-top:25px}.phone-instead-label{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#b62f1b}.phone-instead h3{font-size:28px;margin:9px 0 10px;line-height:1.1}.phone-instead p{font-size:15px;line-height:1.6;margin:0 0 18px}.phone-instead .btn{display:inline-block;font-size:15px;padding:15px 18px;text-decoration:none}.phone-instead small{display:block;margin-top:12px;font-size:11px;color:#6f6a70}@media(max-width:400px){.phone-instead .btn{font-size:13px;padding:13px}.phone-instead h3{font-size:25px}}

@media(min-width:1051px){.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.printable-request-links{margin-top:22px;font-size:12px}.printable-request-links p{margin:0 0 8px;color:#6f6a70}.printable-request-links a{display:block;color:#5b3acb;margin:7px 0;font-weight:bold}

/* Parts catalog */
.parts-tools{display:flex;gap:14px;flex-wrap:wrap;padding:22px;background:#fff;border:1px solid #ddd6c9;border-radius:12px;margin:25px 0 10px;align-items:end}.parts-tools label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:bold;flex:1;min-width:160px}.parts-tools input,.parts-tools select{width:100%;padding:12px;border:1px solid #b7c4c9;border-radius:6px;background:white;font:inherit;font-size:16px;color:#172a39}.parts-tools .parts-search{flex:2}.parts-reset{padding:12px;border:1px solid #b7c4c9;background:#f6f4ef;border-radius:6px;cursor:pointer;min-height:45px}.parts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.spare-card{display:flex;flex-direction:column}.spare-card .inside{display:flex;flex-direction:column;flex:1;padding:21px}.spare-card .inside>p:not(.part-model){flex:1}.spare-card h3{font-size:21px;margin-top:10px}.part-category{font-size:11px;font-weight:bold;letter-spacing:1px;text-transform:uppercase;color:#83612b}.part-code{padding:8px 0;border-bottom:1px solid #e8e2d7;font-size:13px}.part-picture{display:block;background:#fff}.part-picture img{display:block;width:100%;height:190px;object-fit:contain;padding:14px}.part-diagram{height:190px;background:linear-gradient(135deg,#edf0ea,#d5e0db);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#24493e;border-bottom:1px solid #cbd7cf}.part-diagram span{font-size:54px;line-height:1}.part-diagram b{font-size:19px;margin-top:12px}.part-diagram small{font:13px monospace;margin-top:4px}.spare-card details{font-size:13px;border-top:1px solid #e5dfd4;margin-top:10px;padding:12px 0}.spare-card summary{cursor:pointer;font-weight:bold}.spare-card .btn{font-size:13px;text-align:center;padding:12px 8px}.part-photo-link{font-size:13px;text-align:center;margin-top:12px;color:#174d70;font-weight:bold}.photo-caption{font-size:12px!important;color:#637686}.parts-help{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:30px;padding:28px;background:#f4e8cd;border-radius:12px}.parts-help h3{font-size:25px;margin:8px 0}.parts-help p{max-width:690px}.parts-help .btn{flex-shrink:0}.parts-empty{padding:30px;background:white;border-radius:10px}#parts-count{font-size:13px;color:#637686}#parts :focus-visible{outline:3px solid #c58a23;outline-offset:3px}@media(max-width:950px){.parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parts-help{flex-direction:column;align-items:start}}@media(max-width:580px){.parts-grid{grid-template-columns:1fr}.parts-tools{padding:15px}.parts-tools label{min-width:100%}.parts-help{padding:20px}}
