.ec-page{--ec-gold:#d5ad58;--ec-muted:#b5b9b8;--ec-line:#353b3b;background:#121718;color:#f3f3eb;font-family:inherit;line-height:1.6}.ec-page *{box-sizing:border-box}.ec-page [hidden]{display:none!important}.ec-page a{color:inherit;text-decoration:none}.ec-page button,.ec-page input,.ec-page select{font:inherit}.ec-page :focus-visible{outline:3px solid var(--ec-gold);outline-offset:4px}.ec-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.ec-page h1,.ec-page h2,.ec-page h3{color:inherit;line-height:1.12;letter-spacing:-.035em;margin:0}.ec-page h2{font-size:clamp(28px,3vw,42px)}.ec-page p{margin:0 0 18px}.ec-eyebrow{display:block;color:var(--ec-gold);text-transform:uppercase;font-size:10px;font-weight:650;letter-spacing:.13em;margin-bottom:19px}.ec-brand-nav{background:#0e1213;border-bottom:1px solid var(--ec-line)}.ec-brand-nav>.ec-wrap{display:flex;gap:32px;overflow-x:auto;align-items:center;min-height:58px;white-space:nowrap}.ec-brand-nav a{font-size:12px;color:#bfc3bd;padding:18px 0}.ec-brand-nav a[aria-current]{color:var(--ec-gold);border-bottom:2px solid var(--ec-gold)}.ec-hero{padding:66px 0 72px;background:radial-gradient(ellipse at 15% 0%,#2a2b20 0,transparent 60%)}.ec-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center}.ec-hero h1{font-size:clamp(48px,5.6vw,82px);margin-bottom:27px;overflow-wrap:anywhere}.ec-hero p{font-size:17px;color:#c2c7c2;max-width:610px;line-height:1.8}.ec-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.ec-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 22px;background:var(--ec-gold);color:#171a17!important;border:1px solid var(--ec-gold);border-radius:2px;font-size:13px;font-weight:650;cursor:pointer}.ec-button:hover{background:#e6c47e}.ec-button-outline{background:transparent;color:#eee!important;border-color:#72715a}.ec-button-outline:hover{background:#303328}.ec-hero-count{display:flex;gap:15px;align-items:center;margin-top:39px;padding-top:22px;border-top:1px solid var(--ec-line)}.ec-hero-count strong{font-size:35px;font-weight:500;color:var(--ec-gold)}.ec-hero-count span{font-size:12px;color:#bcc2bb;max-width:190px}.ec-hero-object{background:#fff;min-width:0;border:1px solid #d8dcd4;border-radius:3px;overflow:hidden}.ec-hero-object>img{display:block;width:100%;height:375px;object-fit:contain;padding:28px}.ec-hero-object>div{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #e2e5de;color:#20271f;padding:20px;font-size:11px}.ec-hero-object strong{white-space:nowrap}.ec-section{padding:68px 0;border-top:1px solid var(--ec-line);scroll-margin-top:100px}.ec-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start;margin-bottom:32px}.ec-section-heading p{color:var(--ec-muted);font-size:14px;line-height:1.8}.ec-filters{display:grid;grid-template-columns:1.5fr 1.1fr .8fr auto;gap:14px;padding:22px;border:1px solid #42493f;background:#1a201e;align-items:end}.ec-filters label{min-width:0;display:block;font-size:11px;color:#c9cfc8}.ec-filters label>span{display:block;margin-bottom:7px}.ec-filters input,.ec-filters select{width:100%;min-height:46px;border:1px solid #596158;background:#111715;color:#f2f3ec;padding:10px 12px;border-radius:2px;font-size:13px;color-scheme:dark}.ec-filters input::placeholder{color:#90998f}.ec-filters .ec-button{min-height:46px}.ec-result{display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-size:12px;color:#bdc5bd}.ec-result a{text-decoration:underline;text-underline-offset:3px}.ec-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.ec-card{border:1px solid var(--ec-line);background:#171d1d;display:flex;flex-direction:column;min-width:0}.ec-card-image{display:block;background:#fff}.ec-card-image img{display:block;width:100%;height:255px;object-fit:contain;padding:24px;transition:transform .18s}.ec-card-image:hover img{transform:scale(1.025)}.ec-card-content{padding:24px;display:flex;flex-direction:column;flex:1}.ec-card .ec-eyebrow{font-size:9px;margin-bottom:13px;letter-spacing:.08em;line-height:1.5}.ec-card h3{font-size:21px;line-height:1.3;min-height:54px;margin-bottom:18px}.ec-metrics{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 18px}.ec-metrics dt{font-size:10px;color:#aeb8b0;margin:0 0 3px}.ec-metrics dd{font-size:15px;margin:0;color:#f4f4e8;font-weight:550}.ec-ref{font-size:9px;color:#9ba69c;line-height:1.7;margin-bottom:24px}.ec-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--ec-line);padding-top:19px;margin-top:auto}.ec-card-bottom strong{font-weight:500;color:var(--ec-gold);font-size:19px}.ec-card-bottom a{font-size:11px}.ec-card-bottom a:hover{color:var(--ec-gold)}.ec-page .ec-note{color:var(--ec-muted);font-size:12px;line-height:1.8;margin-top:20px}.ec-selection{background:#19201e}.ec-selection .ec-section-heading{margin-bottom:0}.ec-cta{background:#272b21;padding:65px 0;border-top:1px solid #514c34}.ec-cta>.ec-wrap{display:flex;justify-content:space-between;gap:70px;align-items:center}.ec-cta h2{max-width:700px}.ec-cta p{max-width:700px;color:#c6cbbd;margin:22px 0 0;font-size:14px}.ec-cta .ec-button{white-space:nowrap}.ec-back{padding-block:26px;font-size:12px;color:#c8cdbc}.ec-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-bottom:58px;align-items:start}.ec-product-image{display:block;background:white;border-radius:3px;overflow:hidden}.ec-product-image img{display:block;width:100%;height:480px;object-fit:contain;padding:30px}.ec-product-copy h1{font-size:clamp(32px,3.4vw,48px);margin:0 0 24px;line-height:1.15;overflow-wrap:anywhere}.ec-product-copy>p{color:var(--ec-muted);font-size:14px}.ec-key-specs{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:24px;border-block:1px solid var(--ec-line);margin:25px 0}.ec-key-specs dd{font-size:19px}.ec-key-specs dt{font-size:11px}.ec-quote{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.ec-quote>strong{font-size:30px;color:var(--ec-gold);font-weight:500}.ec-quote p{grid-column:1/-1;font-size:12px;color:var(--ec-muted);margin:0}.ec-notice{border-left:3px solid var(--ec-gold);padding:16px 18px;background:#292a20;font-size:12px;color:#e0dfca;line-height:1.8;margin-top:22px}.ec-notice>strong{display:block;margin-bottom:7px;color:var(--ec-gold)}.ec-notice p{margin:0}.ec-subnav{border-block:1px solid var(--ec-line);background:#19201e}.ec-subnav>.ec-wrap{display:flex;gap:35px;padding-block:18px;font-size:12px}.ec-spec-layout{display:grid;grid-template-columns:.75fr 1.5fr;gap:65px}.ec-spec-table{width:100%;border-collapse:collapse;table-layout:fixed}.ec-spec-table th,.ec-spec-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ec-line);padding:14px 18px;font-size:13px;overflow-wrap:anywhere}.ec-spec-table th{width:45%;font-weight:400;color:#b9c4b9}.ec-spec-table tr:nth-child(odd){background:#1b2221}.ec-doc-section{background:#18201e}.ec-document{display:flex;gap:20px;align-items:center;border:1px solid #65654d;padding:25px;background:#20291f}.ec-document>span:first-child{font-size:11px;padding:14px 8px;border:1px solid #a18d57;color:var(--ec-gold)}.ec-document strong{font-size:15px;flex:1}.ec-document small{display:block;font-weight:400;font-size:11px;margin-top:5px;color:#b8c3b4}.ec-source{font-size:12px;color:var(--ec-gold)!important}.ec-related{margin-top:30px}.ec-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1000px){.ec-wrap{width:calc(100% - 48px)}.ec-hero-grid,.ec-detail-hero{gap:36px}.ec-hero h1{font-size:54px}.ec-hero-object>img{height:315px}.ec-products{gap:16px}.ec-card-content{padding:18px}.ec-card h3{font-size:18px}.ec-card-image img{height:220px;padding:18px}.ec-filters{grid-template-columns:1fr 1fr}.ec-section-heading{gap:35px}.ec-spec-layout{grid-template-columns:.7fr 1.3fr;gap:30px}.ec-product-image img{height:380px}}
@media(max-width:700px){.ec-wrap{width:calc(100% - 36px)}.ec-brand-nav>.ec-wrap{gap:24px}.ec-brand-nav a{font-size:11px}.ec-hero{padding:38px 0 44px}.ec-hero-grid,.ec-detail-hero{grid-template-columns:1fr;gap:28px}.ec-hero h1{font-size:clamp(43px,11vw,62px)}.ec-hero p{font-size:15px}.ec-hero-count{margin-top:26px}.ec-hero-object{max-width:520px;width:100%;margin-inline:auto}.ec-hero-object>img{height:320px}.ec-section{padding:45px 0}.ec-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.ec-section-heading p{margin-bottom:0}.ec-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ec-card-content{padding:15px}.ec-card h3{font-size:16px;min-height:0}.ec-card-image img{height:190px;padding:14px}.ec-card .ec-eyebrow{font-size:8px;min-height:24px}.ec-card-bottom{flex-direction:column;align-items:flex-start;gap:12px}.ec-metrics{gap:9px}.ec-metrics dt{font-size:9px}.ec-metrics dd{font-size:13px}.ec-ref{font-size:8px}.ec-filters{padding:16px}.ec-search{grid-column:1/-1}.ec-filters .ec-button{grid-column:1/-1}.ec-cta>.ec-wrap{flex-direction:column;align-items:flex-start;gap:28px}.ec-cta{padding:45px 0}.ec-detail-hero{padding-bottom:42px}.ec-product-image img{height:360px}.ec-product-copy h1{font-size:36px}.ec-key-specs dd{font-size:18px}.ec-key-specs dt{font-size:11px}.ec-spec-layout{grid-template-columns:1fr;gap:24px}.ec-spec-table th,.ec-spec-table td{padding:12px;font-size:12px}.ec-document{padding:18px;gap:13px}.ec-quote>strong{font-size:26px}.ec-quote .ec-button{font-size:12px;padding-inline:15px}}
@media(max-width:380px){.ec-wrap{width:calc(100% - 28px)}.ec-products{grid-template-columns:1fr}.ec-card-image img{height:245px}.ec-card .ec-eyebrow{min-height:0}.ec-card-bottom{flex-direction:row;align-items:center}.ec-quote{grid-template-columns:1fr}.ec-actions>.ec-button{width:100%}.ec-filters{grid-template-columns:1fr}.ec-product-copy h1{font-size:31px}.ec-hero-object>img{height:270px}}
@media(prefers-reduced-motion:reduce){.ec-page *{transition:none!important}}

.ec-brand-nav>.ec-wrap{scrollbar-width:thin;scrollbar-color:#75643d #151b18}
.ec-retail{display:flex;flex-direction:column;gap:4px;margin:0 0 20px;padding:16px 0;border-top:1px solid var(--ec-line)}.ec-retail>strong{font-size:25px;line-height:1.3;color:var(--ec-gold);font-weight:600;overflow-wrap:anywhere}.ec-retail>small{font-size:11px;line-height:1.5;color:var(--ec-muted)}.ec-card .ec-retail>strong{font-size:23px}.ec-card .ec-retail>small{font-size:10px}.ec-card .ec-retail{margin-top:auto}.ec-card .ec-card-bottom{margin-top:0}
