:root{--red:#f2343e;--red-dark:#dc202e;--ink:#111215;--muted:#75777c;--sky:#ecf3f8;--light:#f7f8fa;--gray:#e9edf0;--heading:'Syne',Arial,sans-serif;--body:'Manrope',Arial,sans-serif;--max:1480px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--heading);line-height:1.14;letter-spacing:-.035em}h1,h2{font-weight:700}p{color:#535960}main{width:100%}.container{width:min(calc(100% - 116px),var(--max));margin:0 auto}.skip{position:absolute;top:-100px;left:20px;background:white;padding:15px;z-index:200}.skip:focus{top:10px}.top-strip{min-height:34px;display:flex;justify-content:center;align-items:center;gap:20px;background:#101114;color:white;font-size:11px;letter-spacing:.06em;padding:7px 20px}.top-strip a{color:#ff7a80;font-weight:800}.header{position:relative;z-index:50;background:rgba(245,249,252,.95)}.header-inner{width:min(calc(100% - 116px),var(--max));margin:auto;min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2.4vw,34px)}.brand{display:inline-flex;align-items:center;white-space:nowrap;gap:3px;font-family:var(--heading);font-weight:800;letter-spacing:-.09em;font-size:21px;line-height:1;color:#151618}.brand-mark{color:var(--red);display:inline-grid;place-items:center;line-height:1;margin-right:6px}.brand-accent{color:var(--red)}.nav{display:flex;align-items:center;gap:clamp(17px,3.3vw,56px);margin-left:auto;margin-right:28px}.nav a{white-space:nowrap;font-size:13px;color:#73777a;font-weight:750;transition:color .2s}.nav a:hover,.nav a.active{color:#141414}.header-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}.icon-link{display:inline-flex;position:relative;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}.icon-link svg{width:22px;height:22px;fill:none;stroke:#161616;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.cart-count{position:absolute;top:0;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-size:10px;font-weight:700}.menu-toggle{display:none;width:40px;height:40px;flex-shrink:0;background:none;border:0;padding:4px;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{height:2px;width:100%;background:#111;display:block}.eyebrow{display:block;color:var(--red);font-size:11px;letter-spacing:.18em;font-weight:800;line-height:1.5}.eyebrow-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:10px;vertical-align:middle}.button{border:0;border-radius:0;max-width:100%;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:55px;padding:14px 23px;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.01em;white-space:normal;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-red{background:var(--red);color:white}.button-red:hover{background:var(--red-dark)}.button-dark{background:#17181a;color:#fff}.button-white{background:#fff;color:#111}.button-outline{background:white;color:#111;box-shadow:inset 0 0 0 1px #ddd}.text-link{font-weight:800;font-size:13px;color:#111;background:none;border:0;padding:0}.text-link span,.text-link:hover{color:var(--red)}.text-link.underline{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px}.red-period{color:var(--red)}.section{padding:108px 0}.display-heading{font-size:clamp(37px,4.6vw,70px);line-height:1.09;letter-spacing:-.055em;margin:16px 0 0}.section-top{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:48px}.section-top-side{max-width:360px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.section-top-side p{margin:0;font-size:14px;line-height:1.8}.slider-controls{display:flex;gap:10px}.slider-controls button{border:0;border-radius:50%;width:41px;height:41px;background:#f3f4f5;font-size:29px;color:#333;line-height:1}.slider-controls button:hover{background:#111;color:white}.centered{text-align:center;margin-top:45px}.spaced{padding:50px}.hero{min-height:760px;position:relative;background:#eef5fa;isolation:isolate;overflow:hidden}.hero-stripes{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.6;background:repeating-linear-gradient(90deg,transparent 0,transparent 74px,rgba(255,255,255,.38) 76px,rgba(255,255,255,.78) 94px,transparent 112px,transparent 163px)}.hero-photo{position:absolute;right:0;top:105px;bottom:110px;width:67%;z-index:-1;background-position:50% 55%;background-size:cover;mask-image:linear-gradient(to right,transparent 0%,#000 19%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 19%,#000 100%)}.hero:after{content:"";position:absolute;right:0;bottom:0;left:0;height:140px;background:linear-gradient(0deg,#edf5f9 10%,rgba(237,245,249,0));z-index:-1}.hero-content{min-height:760px;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:44px;padding-top:71px;padding-bottom:47px}.hero-copy{position:relative;z-index:2;max-width:1000px}.hero-copy h1{font-size:clamp(57px,5.95vw,99px);line-height:1.055;margin:29px 0 20px;max-width:990px;letter-spacing:-.07em}.hero-copy h1 span{display:block}.hero-copy h1 em{font-style:normal;color:var(--red);display:block}.hero-copy p{max-width:490px;margin:17px 0 24px;font-size:15px;line-height:1.8;background:linear-gradient(90deg,rgba(238,245,250,.94),rgba(238,245,250,.28));padding:4px 8px 4px 0}.hero-cta{display:flex;align-items:center;gap:30px}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;position:relative;z-index:3}.hero-mini{display:flex;flex-direction:column;gap:12px}.hero-mini img{width:220px;height:112px;object-fit:cover;border-radius:18px}.hero-mini a{font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.hero-mini a span{color:var(--red);margin-left:8px;font-size:18px;text-decoration:none;display:inline-block}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding-bottom:15px}.hero-metrics strong{font-size:36px;display:block;line-height:1.2;letter-spacing:-.055em;font-family:var(--heading)}.hero-metrics strong span{color:var(--red)}.hero-metrics small{font-size:11px;font-weight:700;color:#616870;white-space:normal;display:block;line-height:1.5}.services{padding-top:104px;padding-bottom:118px}.category-track{display:grid;grid-auto-columns:calc((100% - 48px)/3);grid-auto-flow:column;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.category-track::-webkit-scrollbar{display:none}.category-tile{height:380px;overflow:hidden;position:relative;scroll-snap-align:start;border-radius:17px;min-width:0;background:#d8dde1}.category-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.category-tile:hover img{transform:scale(1.08)}.category-tile:after{content:"";position:absolute;inset:36% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.81),transparent)}.category-tile-content{position:absolute;z-index:2;left:25px;right:25px;bottom:25px;color:white}.category-tile-content>span:first-child{font-size:10px;color:#e0e1e2}.category-tile-content h3{font-size:23px;line-height:1.22;margin:8px 30px 0 0;letter-spacing:-.03em}.category-arrow{position:absolute;right:0;bottom:0;border-radius:50%;display:grid;place-items:center;width:38px;height:38px;background:var(--red);color:white;font-size:19px}.spotlight{background:#f6f7f8}.spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,135px);align-items:center}.spotlight-photo{position:relative;min-height:580px}.spotlight-photo img{width:100%;height:580px;object-fit:cover;border-radius:12px}.photo-index{position:absolute;bottom:20px;right:20px;background:white;padding:11px 20px;font-size:11px;font-weight:800}.spotlight-copy{max-width:600px}.spotlight-copy h2{font-size:clamp(36px,4.2vw,68px);line-height:1.1;margin:25px 0;letter-spacing:-.055em}.spotlight-copy h2 em,.full-banner h2 em,.bottom-cta h2 em{color:var(--red);font-style:normal}.spotlight-copy>p{max-width:495px;line-height:1.9;font-size:15px}.check-list{padding:0;margin:24px 0 38px;list-style:none}.check-list li{font-weight:700;font-size:13px;margin:14px 0;padding-left:30px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;top:1px;color:var(--red);font-weight:900}.featured-products{background:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.product-card{min-width:0;display:flex;flex-direction:column}.product-photo{display:block;height:275px;overflow:hidden;background:#edf0f3;position:relative;border-radius:9px}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-photo img{transform:scale(1.06)}.photo-note{position:absolute;bottom:8px;left:9px;font-size:9px;letter-spacing:.01em;color:#111;background:rgba(255,255,255,.94);padding:5px 8px}.product-meta{min-height:3.3em;display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.06em;font-weight:800;color:var(--red);text-transform:uppercase;margin:19px 0 7px}.product-name{display:block;flex:1;font-family:var(--heading);font-size:19px;line-height:1.25;font-weight:700;letter-spacing:-.025em;margin-bottom:0;min-height:52px}.product-name:hover{color:var(--red)}.product-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;font-size:12px;color:#535960;font-weight:750}.add-icon{width:34px;height:34px;display:grid;place-items:center;background:#131313;color:white;border:0;border-radius:50%;font-size:23px;line-height:1}.add-icon:hover{background:var(--red)}.full-banner{position:relative;background:#171719;color:white;min-height:560px;overflow:hidden;isolation:isolate}.full-banner-back{position:absolute;inset:0;z-index:-1;background-position:center 55%;background-size:cover;opacity:.48}.full-banner:after{content:"";background:linear-gradient(90deg,#111 0%,rgba(0,0,0,.84) 43%,transparent);inset:0;position:absolute;z-index:-1}.full-banner-inner{min-height:560px;padding-top:90px;padding-bottom:60px;position:relative}.full-banner h2{font-size:clamp(46px,6vw,94px);line-height:1.06;margin:19px 0}.full-banner p{color:#e1e1e2;max-width:450px;font-size:15px;margin-bottom:30px}.banner-tag{position:absolute;bottom:50px;right:0;font-weight:800;letter-spacing:.16em;font-size:10px}.popular-categories{background:#f7f8fa}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 80px}.system-row{display:grid;grid-template-columns:44px 1.4fr 1fr 20px;gap:12px;align-items:center;padding:24px 0;border-bottom:1px solid #dadddf;transition:padding .3s}.system-row:hover{padding-left:8px}.system-number{font-size:11px;color:var(--red);font-weight:800}.system-name{font-family:var(--heading);font-weight:700;line-height:1.2;font-size:17px;letter-spacing:-.02em}.system-sub{font-size:11px;color:#878a8d}.system-go{font-size:22px;color:var(--red)}.steps{background:white}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.step{padding:20px 50px 15px 0;position:relative}.step:not(:last-child){margin-right:50px;border-right:1px solid #e4e5e6}.step b{font-family:var(--heading);font-size:13px;color:var(--red)}.step-icon{display:block;font-family:var(--heading);font-size:68px;line-height:1.2;color:var(--red);margin:24px 0}.step h3{font-size:24px;line-height:1.2;max-width:270px}.step p{font-size:13px;line-height:1.85;max-width:325px}.journal{background:#f7f8fa}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.journal-card{display:flex;flex-direction:column;min-width:0}.journal-card img{width:100%;height:260px;object-fit:cover;border-radius:9px}.journal-card>div{padding-top:22px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.journal-card .read-more{margin-top:auto}.journal-card h3{font-size:22px;line-height:1.27;letter-spacing:-.025em;margin:14px 0}.journal-card:hover h3{color:var(--red)}.read-more{font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:5px}.bottom-cta{background:#eaf0f4;min-height:490px;overflow:hidden}.bottom-cta-inner{min-height:490px;display:flex;align-items:center;position:relative;padding-top:58px;padding-bottom:58px}.bottom-cta-inner>div{position:relative;z-index:2;max-width:620px}.bottom-cta h2{font-size:clamp(44px,5.9vw,86px);line-height:1.08;margin:20px 0}.bottom-cta p{max-width:440px;font-size:14px}.bottom-cta img{position:absolute;right:-6vw;width:56%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 26%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 26%)}.bottom-cta .button{background:#141414;color:white;margin-top:15px}.footer{background:#111214;color:#fafafa;padding:85px 0 30px}.footer-inner{width:min(calc(100% - 116px),var(--max));margin:auto}.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:60px;padding-bottom:75px}.footer-brand{font-size:19px;color:white;margin-bottom:23px}.footer-brand .brand-mark{font-size:28px}.footer-top p{font-size:13px;color:#aeb0b3;max-width:300px;line-height:1.9}.footer-small{font-size:10px;color:#777d83;max-width:300px;line-height:1.8;margin-top:25px}.footer-top h4{font-family:var(--body);font-size:12px;letter-spacing:.04em;margin:0 0 26px}.footer-top>div:not(:first-child) a{display:block;color:#aeb0b3;font-size:12px;margin:15px 0;line-height:1.4}.footer-top a:hover{color:var(--red)}.footer-bottom{border-top:1px solid #343537;padding-top:26px;display:flex;justify-content:space-between;gap:18px;color:#999;font-size:10px}.footer-bottom a{color:white}.page-banner{min-height:340px;background:#edf4f9;display:flex;align-items:center;position:relative;overflow:hidden}.page-banner:after{content:'';position:absolute;width:50%;height:100%;right:0;top:0;background:repeating-linear-gradient(90deg,transparent,transparent 66px,#fff7 68px,#fff8 76px,transparent 97px,transparent 155px);pointer-events:none}.page-banner .container{position:relative;z-index:1;padding:60px 0}.page-banner h1{font-size:clamp(45px,6.4vw,92px);margin:16px 0;line-height:1.08;max-width:900px;letter-spacing:-.07em}.page-banner p{max-width:690px;margin:0;line-height:1.8;font-size:15px}.catalog-alert{display:flex;align-items:flex-start;gap:18px;padding:19px 24px;background:#fff4f3;margin-bottom:38px;font-size:12px;line-height:1.7}.catalog-alert strong{color:#ba1722;white-space:nowrap}.catalog-alert span{color:#59545a}.catalog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:47px;align-items:start}.catalog-sidebar h3{font-size:20px;margin:0 0 25px}.catalog-sidebar>a{display:flex;gap:12px;justify-content:space-between;padding:13px 12px 13px 0;border-bottom:1px solid #e8e8e8;font-weight:700;font-size:12px}.catalog-sidebar>a:hover,.catalog-sidebar>a.selected{color:var(--red)}.catalog-sidebar>a span{color:#9d9d9d}.side-guide{background:#f0f3f6;padding:32px 24px;margin-top:34px}.side-guide h4{font-size:22px;margin:14px 0}.side-guide p{font-size:12px}.side-guide a{color:var(--red);font-weight:800;font-size:12px}.catalog-filters{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:13px;align-items:stretch;margin-bottom:35px}.catalog-filters input,.catalog-filters select{border:0;outline-offset:2px;background:#f3f5f6;min-height:50px;padding:12px 16px;font-size:12px}.catalog-filters input{min-width:0;width:100%}.catalog-filters select{min-width:160px}.catalog-filters button{min-height:50px}.catalog-results{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:14px}.catalog-results h2{font-size:26px;margin:0}.catalog-results span{color:#8a8d8f;font-size:12px}.product-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.compact .product-photo{height:230px}.empty-state{padding:70px 25px;text-align:center;background:#f7f8fa}.empty-state h2{font-size:35px}.empty-state p{max-width:500px;margin:0 auto 22px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:13px;color:#888;margin-bottom:38px;font-size:11px;font-weight:700}.breadcrumbs a:hover{color:var(--red)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:8%;align-items:start}.detail-photo{position:relative;background:#e9ecef}.detail-photo img{width:100%;height:560px;object-fit:cover}.detail-photo>span{position:absolute;bottom:15px;left:15px;right:15px;width:fit-content;background:#fff;padding:8px 11px;font-size:10px}.detail-copy{padding-top:20px}.detail-copy h1{font-size:clamp(37px,4.1vw,66px);letter-spacing:-.05em;margin:19px 0}.detail-lead{font-size:15px;line-height:1.95;margin-bottom:28px}.detail-fact{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid #ececec;font-size:13px}.detail-fact>span{color:#757575}.detail-fact strong{font-weight:800;text-align:right}.detail-action{margin-top:31px}.small-disclaimer{font-size:11px;line-height:1.7;color:#898989;margin-top:20px}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:85px 0 55px;margin-top:70px;border-top:1px solid #e6e6e6}.detail-info h2{font-size:27px}.detail-info p{font-size:14px;line-height:1.9}.detail-related{margin:55px 0 35px}.detail-related h2{font-size:42px;margin:12px 0}.cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(275px,.7fr);gap:60px}.cart-item{display:grid;grid-template-columns:135px minmax(0,1fr) auto;gap:23px;align-items:center;padding:20px 0;border-bottom:1px solid #e8e8e8}.cart-item img{width:135px;height:125px;object-fit:cover}.cart-item h3{margin:8px 0;font-size:20px}.cart-item p{font-size:12px;margin:0}.cart-remove button,.cart-clear button{border:0;background:none;padding:10px 0;color:var(--red);font-size:11px;font-weight:700}.cart-qty{display:flex;flex-direction:column;align-items:center;gap:8px}.cart-qty label{font-size:11px}.cart-qty input{width:56px;padding:7px;background:#f5f5f5;border:0;margin-left:5px}.cart-qty button{border:0;background:#111;color:#fff;padding:6px 10px;font-size:10px}.cart-summary{background:#f5f6f7;padding:36px;align-self:start}.cart-summary h2{font-size:32px;margin:12px 0}.cart-summary p{font-size:13px;line-height:1.8}.cart-summary .full{display:flex;margin:22px 0}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,70px);align-items:start}.prose{max-width:850px}.prose h2{font-size:clamp(27px,3.1vw,43px);margin:36px 0 15px}.prose h3{font-size:23px;margin:25px 0 10px}.prose p,.prose li{font-size:15px;color:#555a60;line-height:1.95}.prose ul{padding-left:23px}.prose a:not(.button){text-decoration:underline;text-underline-offset:4px;color:#bd1822}.info-photo img{width:100%;height:560px;object-fit:cover}.info-photo p{font-size:11px;color:#999;margin-top:9px}.facts-three{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:65px}.fact-box{padding:38px 32px;background:#f5f7f9}.fact-box strong{font-size:46px;letter-spacing:-.06em;font-family:var(--heading);color:var(--red)}.fact-box h3{margin:7px 0 10px;font-size:22px}.fact-box p{font-size:12px;line-height:1.8}.faq-list{max-width:1000px;margin:0 auto}.faq-list details{border-bottom:1px solid #e6e7e8;padding:22px 0}.faq-list summary{list-style:none;cursor:pointer;font-family:var(--heading);font-weight:700;font-size:21px;display:flex;gap:20px;justify-content:space-between;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';color:var(--red);font-family:var(--body);font-size:28px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:800px;font-size:14px;line-height:1.9;padding-right:40px}.contact-panel{background:#edf4f8;padding:50px}.contact-panel h2{font-size:35px;margin:15px 0}.contact-panel p{font-size:14px;line-height:1.85}.contact-detail{border-top:1px solid #d8dfe4;margin-top:30px;padding-top:25px}.contact-detail h3{font-size:18px}.contact-detail p{margin:0}.notice{padding:20px;background:#fff4f3;color:#80242b;font-size:13px;line-height:1.8}.journal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog-feature{padding:36px;background:#f7f8fa;margin-bottom:35px}.blog-feature h3{font-size:22px}.blog-feature p{font-size:12px}.blog-feature a{font-weight:800;font-size:12px;color:var(--red)}.article-body{max-width:860px;margin:auto}.article-body h2{font-size:36px;line-height:1.18;margin:40px 0 20px}.article-body p,.article-body li{font-size:16px;line-height:2}.article-body img{width:100%;height:440px;object-fit:cover;margin:30px 0}.article-body .article-note{font-size:12px;color:#888;padding:20px;background:#f5f6f7}.guide-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:35px}.guide-step{padding:28px;background:#f6f7f8}.guide-step b{display:block;color:var(--red);font-size:12px;margin-bottom:8px}.guide-step h3{font-size:23px;margin:0 0 10px}.guide-step p{font-size:13px;line-height:1.85;margin:0}.guide-note{padding:25px;background:#fff4f3;margin:40px 0;font-size:14px;line-height:1.9}.legal p,.legal li{font-size:14px;line-height:1.9}
@media(min-width:1500px){.hero{min-height:850px}.hero-content{min-height:850px}.hero-photo{width:65%;top:70px;bottom:130px}.hero-copy h1{font-size:100px}.category-track{grid-auto-columns:calc((100% - 72px)/4)}}
@media(max-width:1200px){.container,.header-inner,.footer-inner{width:calc(100% - 78px)}.nav{gap:22px;margin-right:10px}.brand{font-size:18px}.hero-copy h1{font-size:clamp(55px,6vw,80px)}.hero-photo{width:66%;top:100px}.hero-metrics{gap:22px}.hero-metrics strong{font-size:29px}.category-track{grid-auto-columns:calc((100% - 48px)/3)}.product-photo{height:220px}.spotlight-photo,.spotlight-photo img{height:520px;min-height:0}.system-grid{gap:0 36px}.system-row{grid-template-columns:27px 1fr 20px}.system-sub{display:none}}
@media(max-width:900px){.container,.header-inner,.footer-inner{width:calc(100% - 48px)}.top-strip{font-size:10px}.header-inner{min-height:79px}.nav{position:absolute;top:100%;left:0;right:0;background:#f8fafc;padding:20px 25px 26px;box-shadow:0 20px 28px rgba(0,0,0,.09);display:none;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:13px 0;font-size:14px}.menu-toggle{display:flex}.hero,.hero-content{min-height:755px}.hero-content{padding-top:60px}.hero-copy h1{font-size:clamp(52px,7.2vw,76px);max-width:780px}.hero-photo{width:76%;right:-4%;top:220px;bottom:105px;opacity:.7}.hero-copy p{max-width:500px}.hero-bottom{gap:20px}.hero-metrics{gap:12px}.hero-metrics strong{font-size:28px}.hero-metrics small{font-size:9px}.hero-mini img{width:180px;height:100px}.category-track{grid-auto-columns:calc((100% - 24px)/2)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-grid{gap:35px}.spotlight-photo,.spotlight-photo img{height:500px}.spotlight-copy h2{font-size:42px}.system-grid{grid-template-columns:1fr}.system-sub{display:block}.system-row{grid-template-columns:40px 1fr 1fr 22px}.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:35px}.footer-top>div:last-child{grid-column:2 / 4}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.catalog-sidebar h3{width:100%;margin:0}.catalog-sidebar>a{padding:7px 12px;background:#f4f5f6;border:0;gap:15px}.catalog-sidebar>a.selected{background:#191919;color:white}.catalog-sidebar .side-guide{display:none}.journal-card img{height:180px}.journal-card h3{font-size:18px}.cart-layout{gap:25px}.cart-item{grid-template-columns:100px minmax(0,1fr);gap:15px}.cart-item img{width:100px;height:100px}.cart-qty{grid-column:2;flex-direction:row;justify-content:start}.detail-photo img{height:460px}.facts-three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body{font-size:14px}.container,.header-inner,.footer-inner{width:calc(100% - 36px)}.top-strip{font-size:9px;min-height:32px;gap:6px;text-align:center}.top-strip span:first-child{display:none}.header-inner{min-height:72px;gap:10px}.brand{font-size:13px}.brand svg{width:30px;height:27px}.brand-mark{margin-right:1px}.header-tools{gap:2px}.icon-link,.menu-toggle{width:36px;height:40px}.icon-link svg{width:20px;height:20px}.hero{min-height:830px}.hero-content{min-height:830px;padding-top:42px;padding-bottom:30px}.hero-copy h1{font-size:clamp(42px,10vw,65px);line-height:1.08;letter-spacing:-.07em;margin:24px 0}.hero-copy h1 span{display:inline}.hero-copy h1 em{display:inline}.hero-copy p{font-size:13px;line-height:1.75;max-width:370px;margin-top:18px;margin-bottom:20px}.hero-photo{width:120%;left:0;right:auto;top:330px;bottom:162px;background-position:50%;opacity:.85;mask-image:linear-gradient(0deg,transparent 0%,#000 18%,#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 18%,#000 85%,transparent 100%)}.hero-cta{gap:18px;flex-wrap:wrap}.hero .button{min-height:49px;padding:13px 15px}.hero-cta .text-link{font-size:12px}.hero-bottom{align-items:end;gap:12px}.hero-mini img{width:113px;height:79px;border-radius:11px}.hero-mini a{font-size:10px;max-width:125px;line-height:1.4}.hero-metrics{grid-template-columns:repeat(3,1fr);gap:12px}.hero-metrics strong{font-size:21px}.hero-metrics small{font-size:8px;white-space:normal;line-height:1.35;display:block}.section{padding:67px 0}.section-top{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:29px}.display-heading{font-size:clamp(37px,9vw,52px);margin-top:9px}.section-top-side{gap:18px}.section-top-side p{font-size:12px}.category-track{grid-auto-columns:77%;gap:13px;margin-right:-18px;padding-right:18px}.category-tile{height:345px}.category-tile-content h3{font-size:22px}.spotlight-grid{grid-template-columns:1fr;gap:35px}.spotlight-photo,.spotlight-photo img{height:340px}.spotlight-copy h2{font-size:42px}.spotlight-copy>p{font-size:13px}.check-list li{font-size:12px}.product-grid,.product-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}.product-photo,.compact .product-photo{height:175px}.product-name{font-size:15px;min-height:46px}.product-meta{min-height:3.3em}.product-meta{font-size:9px;margin:12px 0 7px}.product-card-foot{font-size:10px;padding-top:6px}.photo-note{font-size:7px;bottom:5px;left:5px}.add-icon{width:30px;height:30px}.full-banner,.full-banner-inner{min-height:460px}.full-banner-inner{padding-top:70px}.full-banner h2{font-size:52px}.full-banner p{font-size:13px;max-width:310px}.banner-tag{bottom:24px;font-size:9px}.system-row{grid-template-columns:27px 1fr 20px;padding:20px 0;gap:9px}.system-name{font-size:16px}.system-sub{display:none}.step-grid{grid-template-columns:1fr;gap:18px}.step{padding:18px 10px 24px 0}.step:not(:last-child){margin:0;border-right:0;border-bottom:1px solid #e7e7e7}.step-icon{font-size:46px;margin:13px 0}.step h3{font-size:22px}.step p{margin:0;font-size:12px}.journal-grid,.journal-list{grid-template-columns:1fr;gap:34px}.journal-card img{height:235px}.journal-card h3{font-size:22px}.bottom-cta,.bottom-cta-inner{min-height:590px}.bottom-cta-inner{align-items:start}.bottom-cta h2{font-size:50px}.bottom-cta p{max-width:330px;font-size:12px}.bottom-cta img{width:125%;height:270px;bottom:0;right:-26%;mask-image:linear-gradient(0deg,#000,#000);-webkit-mask-image:linear-gradient(0deg,#000,#000)}.footer{padding:64px 0 25px}.footer-top{grid-template-columns:1fr 1fr;gap:34px 20px;padding-bottom:40px}.footer-top>div:first-child{grid-column:1/3}.footer-top>div:last-child{grid-column:auto}.footer-top h4{margin-bottom:18px}.footer-top>div:not(:first-child) a{font-size:11px;margin:13px 0}.footer-bottom{flex-wrap:wrap;line-height:1.8}.page-banner{min-height:315px}.page-banner .container{padding:45px 0}.page-banner h1{font-size:clamp(43px,11vw,65px)}.page-banner p{font-size:13px}.catalog-alert{display:block;padding:18px;margin-bottom:25px}.catalog-alert strong{display:block;margin-bottom:6px}.catalog-alert span{display:block}.catalog-sidebar h3{font-size:20px}.catalog-sidebar>a{font-size:11px}.catalog-filters{gap:8px}.catalog-filters{grid-template-columns:minmax(0,1fr) auto}.catalog-filters input[type="search"]{grid-column:1 / -1}.catalog-filters select{min-width:0;width:100%}.catalog-filters button{padding:10px 14px}.catalog-results h2{font-size:23px}.detail-grid,.detail-info,.content-grid{grid-template-columns:1fr;gap:35px}.detail-photo img{height:335px}.detail-copy h1{font-size:43px}.detail-info{margin-top:38px;padding:38px 0}.detail-lead{font-size:13px}.cart-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:90px minmax(0,1fr)}.cart-item img{width:90px;height:93px}.cart-item h3{font-size:18px}.cart-summary{padding:28px}.facts-three{grid-template-columns:1fr;margin-top:38px}.info-photo img{height:330px}.contact-panel{padding:28px}.contact-panel h2{font-size:30px}.faq-list summary{font-size:17px}.guide-steps{grid-template-columns:1fr}.article-body img{height:280px}.article-body h2{font-size:29px}.article-body p,.article-body li{font-size:14px}.legal p,.legal li{font-size:13px}}
@media(max-width:380px){.header .brand>span:last-child{display:flex;flex-direction:column;gap:3px;letter-spacing:-.05em}.hero-copy h1{font-size:40px}.hero-cta .text-link{font-size:11px}.hero-metrics strong{font-size:18px}.product-photo,.compact .product-photo{height:145px}.product-name{font-size:14px}}
.contact-form{display:flex;flex-direction:column;gap:20px;margin-top:25px}.contact-form label{font-size:12px;font-weight:800;display:flex;flex-direction:column;gap:7px}.contact-form input,.contact-form textarea{width:100%;min-width:0;border:0;background:white;min-height:47px;padding:12px 14px;resize:vertical;font-size:13px}.contact-form .button{align-self:flex-start}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.journal-card p{font-size:12px;line-height:1.8}

/* Shared alignment and keyboard behavior. */
h1,h2,h3,h4,.product-name{overflow-wrap:break-word}
.header-inner>*,.section-top>*,.hero-bottom>*,.spotlight-grid>*,.content-grid>*,.catalog-layout>*,.cart-layout>*,.footer-top>*{min-width:0}
.button>span,.product-card-foot form,.product-meta>span:last-child{flex-shrink:0}
.hero-mini{flex-shrink:0}
.product-card-foot form{margin:0}
.product-photo:focus-visible,.category-tile:focus-visible{outline-offset:-4px}
.slider-controls button[aria-disabled="true"]{opacity:.4;cursor:default}
.slider-controls button[aria-disabled="true"]:hover{background:#f3f4f5;color:#333}
summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.guide-checklist{margin-top:clamp(50px,8vw,110px)}
.cart-qty input{font-size:16px}

@media(min-width:901px) and (max-width:1200px){
  .catalog-layout{gap:30px}
  .catalog-filters{grid-template-columns:minmax(0,1fr) auto}
  .catalog-filters input[type="search"]{grid-column:1 / -1}
  .product-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cart-layout{gap:30px}
}
@media(max-width:900px){
  .nav{margin:0;max-height:calc(100dvh - 113px);overflow-y:auto}
  html:not(.js) .header-inner{flex-wrap:wrap;padding:18px 0;gap:16px}
  html:not(.js) .nav{display:flex;position:static;order:3;flex-basis:100%;padding:0;box-shadow:none;background:none}
  html:not(.js) .menu-toggle{display:none}
  .hero-metrics{gap:18px}
  .step{padding-right:22px}
  .step:not(:last-child){margin-right:22px}
  .content-grid,.detail-grid,.cart-layout{grid-template-columns:minmax(0,1fr);gap:36px}
  .detail-photo img,.info-photo img{height:420px}
  .detail-copy{padding-top:0}
  .footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-top>div:first-child{grid-column:1 / -1}
  .footer-top>div:last-child{grid-column:auto}
  .footer-top p,.footer-small{max-width:480px}
  .footer-bottom{flex-wrap:wrap}
}
@media(max-width:640px){
  .hero-content{gap:32px;padding-bottom:32px}
  .hero-bottom{flex-wrap:wrap;align-items:center;gap:24px}
  .hero-mini{flex-direction:row;align-items:center;gap:15px}
  .hero-metrics{width:100%;padding:0;gap:16px}
  .hero-metrics strong{font-size:25px}
  .hero-metrics small{font-size:9px}
  .hero-photo{width:100%;top:auto;bottom:235px;height:235px;background-position:center}
  .hero-copy{margin-bottom:235px}
  .product-meta{letter-spacing:.02em}
  .product-card-foot{align-items:center}
  .catalog-filters input,.catalog-filters select,.contact-form input,.contact-form textarea{font-size:16px}
  .catalog-results{align-items:flex-start;flex-wrap:wrap;gap:8px}
  .catalog-results span{white-space:nowrap}
  .detail-photo img,.info-photo img{height:335px}
  .detail-related h2{font-size:34px}
  .bottom-cta,.bottom-cta-inner{min-height:0}
  .bottom-cta-inner{display:flex;flex-direction:column;gap:30px;padding-bottom:0}
  .bottom-cta img{position:relative;right:auto;bottom:auto;width:calc(100% + 36px);max-width:none;height:240px;align-self:center;object-position:center}
  .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-top>div:first-child{grid-column:1 / -1}
  .spaced{padding:35px 0}
  .empty-state{padding:45px 18px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  .button:hover{transform:none}
}
