/* G2G's charcoal equipment catalog. */
:root{--catalog-charcoal:#202327;--catalog-panel:#282c31;--catalog-line:#40474f;--catalog-blue:#78cbff;--catalog-muted:#b9c1cb}
.site-header{background:#202327f5;backdrop-filter:blur(16px)}.store-announcement{background:#151719;border-bottom:1px solid #39424b}.store-announcement .container>span{letter-spacing:.14em;font-size:10px}.header-inner{min-height:84px}.brand-sub{display:none}.desktop-nav{gap:23px}.desktop-nav>a{font-size:12px}.header-search-row{border-top:1px solid #353a40;padding:12px 0}.header-search-row .container{display:flex;gap:24px;align-items:center}.global-catalog-search{display:flex;align-items:center;gap:14px;border:1px solid #4a525c;background:#16191d;min-height:44px;flex:1;padding-left:15px;max-width:800px}.global-catalog-search>.icon{width:19px;color:#a7bdcf}.global-catalog-search input{width:100%;min-width:0;color:#eef3f7;background:transparent;border:0;padding:10px 0;font:inherit;font-size:13px;outline-offset:3px}.global-catalog-search button{background:#76caff;color:#0c2030;border:0;align-self:stretch;padding:0 24px;font-weight:750;cursor:pointer}.header-search-row>.container>a{font-size:12px;white-space:nowrap;color:#c2d4e3}.global-catalog-search input::placeholder{color:#aab8c6}
.equipment-hero{background:#1b1e22;position:relative;overflow:hidden}.equipment-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;min-height:590px;position:relative}.equipment-hero-copy{padding:66px 0 66px;z-index:2;position:relative}.equipment-hero .eyebrow{font-size:10px;letter-spacing:.18em;color:#bacbda;display:flex;align-items:center;gap:9px}.live-square{width:6px;height:6px;background:#82d2ff;box-shadow:0 0 10px #82d2ff}.equipment-hero h1{font-family:StoreDisplay,'Arial Narrow',sans-serif;font-weight:900;font-size:clamp(46px,5.5vw,82px);line-height:1.02;letter-spacing:-.035em;margin:26px 0 22px;position:relative;white-space:nowrap;color:#f1f3f5}.equipment-hero h1>span{color:#7bccff}.equipment-hero-copy>p:not(.eyebrow){color:#bec7d0;max-width:440px;line-height:1.75;font-size:15px}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.hero-quick{display:flex;gap:26px;margin-top:24px;font-size:11px;color:#c8d2db}.hero-quick a{border-bottom:1px solid #4d5b66;padding-bottom:5px}.equipment-hero-art{position:relative;isolation:isolate;min-width:0;margin-left:-15px;display:flex;align-items:center;justify-content:center;padding-bottom:40px}.equipment-hero-art::before{content:'';position:absolute;inset:0 -100px 0 -80px;background:radial-gradient(ellipse at 65% 45%,#1f4c71aa,transparent 66%);z-index:-2}.hero-art-grid{position:absolute;inset:0 -100px 0 0;background-image:linear-gradient(#789cbd12 1px,transparent 1px),linear-gradient(90deg,#789cbd12 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(0deg,transparent,#000,transparent);z-index:-1}.equipment-hero-art>img{width:112%;max-width:none;height:475px;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 15px 35px #0007);position:relative;margin-top:20px}.art-coordinate{position:absolute;right:0;top:34px;font-family:monospace;font-size:9px;letter-spacing:.15em;color:#9baaba;z-index:1}.hero-product-label{position:absolute;bottom:33px;left:50px;right:0;border-left:2px solid #75caff;display:flex;justify-content:space-between;align-items:center;padding:14px 0 14px 18px;background:linear-gradient(90deg,#1a2028f5,#1a202866)}.hero-product-label span{display:block;color:#94cbef;font-size:9px;letter-spacing:.15em}.hero-product-label strong{display:block;font-size:18px;margin:7px 0}.hero-product-label small{font-size:9px;color:#b5c1cc}.hero-product-label>a{display:grid;place-items:center;min-width:43px;height:43px;border:1px solid #68849a;border-radius:50%;font-size:24px;margin:0 10px}.hero-ticker{border-top:1px solid #3b434d;background:#23272c}.hero-ticker>.container{display:flex;align-items:center;gap:27px;min-height:58px;font-size:10px;letter-spacing:.12em;color:#c4ced7}.hero-ticker b{color:#73c5fb;font-size:19px}.hero-ticker a{margin-left:auto;color:#8dd2ff;letter-spacing:0;font-size:12px}
.home-systems{padding:48px 0;background:#292d32;border-bottom:1px solid #444b54}.compact-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:24px}.compact-heading h2{font-family:inherit;font-size:25px;line-height:1.25;font-weight:650;letter-spacing:-.04em;margin:5px 0 0}.compact-heading>a{font-size:12px;white-space:nowrap;color:#abd8f6}.compact-heading .eyebrow{font-size:9px;color:#b5c4d2}.system-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.system-card{position:relative;border:1px solid #4a535e;background:#22262b;transition:transform .2s,border-color .2s;min-width:0}.system-card:hover{transform:translateY(-4px);border-color:#85ceff}.system-visual{height:115px;background:#ebedf0;display:flex;align-items:center;justify-content:center;padding:14px;border-bottom:1px solid #4a535e;overflow:hidden}.system-visual>img{max-width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.system-visual>.part-icon{width:57px;height:57px;color:#334b61}.system-card>span{display:block;padding:17px 28px 17px 13px;font-size:11px;font-weight:700;color:#e7edf3;line-height:1.4}.system-card>b{position:absolute;right:12px;bottom:16px;color:#8fd2ff}.pro-lineup{background:#202327}.section-heading h2>span{color:#7bc9fa}.product-grid{gap:22px}.product-card{background:#292d32;border:1px solid #424b55;border-radius:0}.product-card:hover{border-color:#7399b5;box-shadow:0 12px 26px #0002}.product-card .product-image{height:250px;background:#1d2126;border-bottom:1px solid #404a55}.product-card.component-card .product-image{background:#edf0f3}.component-card .product-image>img{object-fit:contain;padding:28px;mix-blend-mode:multiply}.product-card .product-body{padding:22px}.product-card .product-category{font-size:9px;letter-spacing:.12em;color:#a7bfcf}.product-card .product-title{font-family:inherit;font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.025em;margin:10px 0}.product-card .product-meta{font-size:12px;color:#b5c0cc;margin:0;min-height:32px}.product-card .price{font-size:27px;letter-spacing:-.04em}.product-card .price-unit{font-size:10px;max-width:180px;display:block}.product-card .product-bottom .text-link{font-size:11px}.product-card .shipping-note{font-size:10px;border-top:1px solid #434c56;padding-top:14px;margin-top:16px}.product-card .image-label{font-size:8px;letter-spacing:.07em;background:#17222eea;color:#e4f3ff;padding:6px 9px;bottom:auto;top:12px;left:12px;right:auto}.part-number{display:block;font-family:monospace;font-size:10px;color:#bdd0df;margin-top:7px;overflow-wrap:anywhere}.guide-tag{display:block;color:#acd7f2;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.product-image .image-placeholder{width:100%;height:100%;background:#e7ebef;color:#314a60;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.image-placeholder .part-icon{width:68px;height:68px}.image-placeholder strong{font-size:12px;text-align:center;max-width:80%}.image-placeholder span{font-size:10px}.lineup-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #424b55;padding-top:20px;margin-top:24px;font-size:12px;color:#b9c7d4}.lineup-bottom p{margin:0}.lineup-bottom>a{white-space:nowrap;color:#9edaff}
.part-finder-banner{background:#30363d;border-top:1px solid #566677;border-bottom:1px solid #566677;padding:50px 0;position:relative}.part-finder-inner{display:grid;grid-template-columns:105px 1fr 360px;gap:32px;align-items:center}.finder-emblem{width:100px;height:100px;display:grid;place-items:center;color:#95d7ff;border:1px solid #6d92ae;box-shadow:inset 0 0 40px #73bdfb15;transform:rotate(-7deg)}.finder-emblem .part-icon{width:62px;height:62px;transform:rotate(7deg)}.part-finder-inner h2{font-family:inherit;font-weight:700;letter-spacing:-.04em;line-height:1.15;font-size:29px;margin:10px 0}.part-finder-inner p{font-size:12px;color:#c0ccd8;max-width:420px;margin-bottom:0;line-height:1.7}.part-finder-form>label{display:block;font-size:11px;margin-bottom:9px;color:#e7f3ff;font-weight:650}.part-finder-form>div{display:flex;background:#181e24;border:1px solid #83a4bd;min-height:52px}.part-finder-form input{background:transparent;border:0;color:#eff7ff;font:inherit;font-size:12px;padding:14px;min-width:0;width:100%}.part-finder-form input::placeholder{color:#a9bfce}.part-finder-form button{border:0;background:#82ceff;color:#172b3e;padding:0 17px;cursor:pointer}.part-finder-form>a{font-size:11px;display:block;margin-top:12px;color:#bbdcef}.components-section{background:#25292e}.brand-strip .brands{display:flex;flex-wrap:wrap;gap:20px 28px}.brand-strip .brands>a{font-family:inherit;font-size:19px}.business-bridge{padding:45px 0;background:#252a30;border-top:1px solid #4b5663}.business-bridge>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.business-bridge h2{font-family:inherit;font-size:31px;letter-spacing:-.04em;margin:10px 0}.business-bridge p{font-size:13px;color:#bfd0df;max-width:630px}.business-bridge .button{flex-shrink:0}
.catalog-heading{padding:35px 0 48px;background:linear-gradient(120deg,#202327,#2a3139);border-bottom:1px solid #46525e}.catalog-heading h1{font-size:clamp(38px,4.7vw,66px);line-height:1.05;letter-spacing:-.025em;margin:16px 0 20px;max-width:900px}.catalog-heading .eyebrow{font-size:10px;margin-top:30px}.catalog-heading>.container>p:last-of-type{max-width:720px;color:#bdccd9;line-height:1.75;font-size:14px}.match-guide{display:flex;gap:18px;align-items:center;margin-top:30px;padding:22px;border:1px solid #5b7084;background:#202830}.match-guide>.part-icon{width:36px;height:36px;color:#91d5ff;flex-shrink:0}.match-guide>span{font-size:12px;color:#c5d4df;line-height:1.7}.match-guide strong{display:block;color:#e5f3fd;font-size:12px}.match-guide>a{margin-left:auto;white-space:nowrap;font-size:12px;color:#9ddcff}.directory-section{padding:40px 0;background:#292d32}.parts-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #4b545f;border-left:1px solid #4b545f}.part-category{padding:25px 20px;border-bottom:1px solid #4b545f;border-right:1px solid #4b545f;position:relative;transition:background .2s}.part-category:hover{background:#343e49}.part-category>.part-icon{width:29px;height:29px;color:#9ad7ff;display:block;margin:0 0 20px}.part-category h3{font-weight:650;line-height:1.25;font-family:inherit;font-size:15px;letter-spacing:-.02em;margin:0 0 8px}.part-category p{font-size:11px;line-height:1.65;color:#b9c6d2;max-width:210px;margin:0;min-height:36px}.category-index{position:absolute;top:25px;right:20px;font:10px monospace;color:#8e9eae}.category-forward{position:absolute;right:15px;bottom:22px;color:#99d9ff}.pro-catalog{background:#202429}.catalog-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.catalog-title-row h2{font-family:inherit;font-size:29px;font-weight:650;letter-spacing:-.04em;margin:8px 0}.catalog-title-row>p{font-size:11px;color:#aebfcf;max-width:240px;text-align:right;margin:0 0 8px}.catalog-facets{display:flex;gap:14px;align-items:flex-end;margin:18px 0}.catalog-facets label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#b5c8d9;flex:1}.catalog-facets select{min-height:42px;background:#2c333b;border:1px solid #536374;color:#e1edf6;padding:8px 12px;font:inherit;font-size:12px;max-width:100%;width:100%;color-scheme:dark}.reset-link{border:0;background:transparent;color:#99d8ff;font:inherit;font-size:11px;min-height:42px;cursor:pointer}.catalog-status{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #46525e;padding-top:14px;margin-top:22px;margin-bottom:24px}.catalog-count{margin:0;font-size:12px;color:#cedce7}.catalog-status>span{font-size:10px;color:#aabaca}.pro-catalog .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-catalog .empty-state{border:1px solid #52667b;padding:55px 25px;background:#2b343e}.pro-catalog .empty-state p{max-width:550px;margin-left:auto;margin-right:auto;color:#c0d2e3}.availability-note{font-size:11px;line-height:1.75;color:#b4c7d7}.estimate-notice{padding:16px 18px;border:1px solid #5e7b92;border-left:3px solid #89cefc;background:#2d3a46;color:#cde1ef;font-size:12px;line-height:1.75;margin:20px 0}.estimate-notice strong{color:#e6f5ff}.estimate-notice small{display:block;color:#a9c1d5;margin-top:5px;font-size:10px}.quote-price-breakdown{font-size:11px;color:#bfd5e6;line-height:1.6;margin-bottom:15px}.quote-price-breakdown>span{display:flex;justify-content:space-between;margin:4px 0}.product-main-image.reference-component{background:#eef1f4}.reference-component>img{mix-blend-mode:multiply;object-fit:contain;padding:55px}.parts-request-help{background:#303b46;padding:20px;border:1px solid #5f7c96;font-size:12px;line-height:1.7;margin-bottom:25px}.parts-request-help>strong{display:block;color:#e1f3ff;margin-bottom:4px}
@media(min-width:1400px){.equipment-hero h1{font-size:83px}.equipment-hero-grid{min-height:620px}.equipment-hero-copy{padding-top:74px}.equipment-hero-art>img{height:520px}}
@media(max-width:1100px){.desktop-nav{gap:16px}.desktop-nav>a{font-size:11px}.hero-product-label{left:20px}.part-finder-inner{grid-template-columns:75px 1fr 300px;gap:23px}.finder-emblem{width:73px;height:73px}.finder-emblem .part-icon{width:45px;height:45px}.system-grid{gap:9px}.system-card>span{font-size:10px}.equipment-hero-grid{min-height:520px}.equipment-hero-art>img{height:420px}.equipment-hero h1{font-size:clamp(46px,6vw,69px)}.equipment-hero-copy{padding-top:48px}.hero-product-label small{font-size:8px}.hero-product-label strong{font-size:16px}}
@media(max-width:820px){.header-search-row .container>a{display:none}.header-search-row .container{gap:0}.equipment-hero-grid{grid-template-columns:1fr 1fr;min-height:485px}.equipment-hero h1{font-size:49px}.equipment-hero-copy>p:not(.eyebrow){font-size:13px;max-width:330px}.hero-actions .button{padding:13px 15px;font-size:11px}.hero-quick{gap:15px;font-size:9px}.equipment-hero-art{margin-left:-55px;margin-right:-25px}.equipment-hero-art>img{height:350px}.hero-product-label{left:55px;right:20px;bottom:35px}.hero-product-label strong{font-size:14px}.hero-product-label small{display:none}.hero-ticker>.container{gap:15px;font-size:8px}.hero-ticker a{font-size:10px}.system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.system-visual{height:110px}.system-card>span{font-size:12px}.part-finder-inner{grid-template-columns:70px 1fr}.part-finder-form{grid-column:2}.parts-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-guide{align-items:flex-start}.match-guide>a{white-space:normal;min-width:100px}.catalog-facets{flex-wrap:wrap}.catalog-facets label{min-width:150px}.business-bridge h2{font-size:26px}.business-bridge .button{font-size:11px;padding:13px 18px}}
@media(max-width:600px){.header-inner{min-height:72px}.header-search-row{padding:9px 0}.global-catalog-search{min-height:40px;gap:9px}.global-catalog-search input{font-size:11px}.global-catalog-search button{font-size:11px;padding:0 14px}.equipment-hero-grid{grid-template-columns:1fr;min-height:0}.equipment-hero-copy{padding:35px 0 0}.equipment-hero .eyebrow{font-size:8px;letter-spacing:.13em}.equipment-hero h1{font-size:clamp(40px,10vw,59px);line-height:1.05;margin-top:21px}.equipment-hero-copy>p:not(.eyebrow){font-size:13px;max-width:410px}.hero-actions{margin-top:21px}.hero-actions .button{padding:15px 18px;font-size:12px}.hero-quick{margin-top:18px;font-size:10px;gap:23px}.equipment-hero-art{margin:0;min-height:350px;padding:0 0 52px}.equipment-hero-art>img{height:300px;width:104%;margin:0}.equipment-hero-art::before{inset:-20px -30px -40px}.art-coordinate{top:22px;font-size:8px;right:0}.hero-product-label{left:0;right:0;bottom:10px;padding:12px 0 12px 14px}.hero-product-label strong{font-size:16px}.hero-product-label small{display:block;font-size:8px}.hero-product-label span{font-size:8px}.hero-ticker>.container{min-height:52px;justify-content:space-between;gap:10px;font-size:7px;letter-spacing:.06em;flex-wrap:wrap}.hero-ticker a{display:none}.hero-ticker b{font-size:15px}.home-systems{padding:32px 0}.compact-heading{align-items:flex-start;gap:16px;flex-direction:column}.compact-heading h2{font-size:25px}.compact-heading>a{font-size:11px}.system-grid{gap:10px}.system-visual{height:92px;padding:12px}.system-card>span{font-size:10px;padding:13px 22px 13px 10px;min-height:50px;display:flex;align-items:center}.system-card>b{bottom:16px;right:8px}.system-visual>.part-icon{width:43px;height:43px}.section-heading h2{font-size:37px}.product-card .product-body{padding:20px}.product-card .product-image{height:260px}.lineup-bottom{flex-direction:column;gap:12px}.part-finder-inner{grid-template-columns:1fr;gap:18px}.finder-emblem{display:none}.part-finder-form{grid-column:auto}.part-finder-inner h2{font-size:29px}.part-finder-banner{padding:35px 0}.part-finder-inner p{font-size:12px}.brand-strip .brands{gap:15px 25px}.brand-strip .brands>a{font-size:16px}.business-bridge>.container{align-items:flex-start;flex-direction:column;gap:16px}.business-bridge{padding:34px 0}.business-bridge p{font-size:12px}.catalog-heading{padding:23px 0 32px}.catalog-heading h1{font-size:40px}.catalog-heading .eyebrow{font-size:9px;margin-top:22px}.catalog-heading>.container>p:last-of-type{font-size:13px}.parts-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.part-category{padding:20px 15px}.part-category h3{font-size:13px;min-height:32px}.part-category p{font-size:10px;padding-right:8px;min-height:49px}.part-category>.part-icon{margin-bottom:17px;width:27px;height:27px}.category-index{top:20px;right:16px;font-size:9px}.category-forward{bottom:15px;font-size:16px;right:10px}.directory-section{padding:28px 0}.catalog-title-row{flex-direction:column;align-items:flex-start;gap:8px}.catalog-title-row>p{text-align:left;max-width:none;font-size:10px}.catalog-title-row h2{font-size:27px}.catalog-toolbar{gap:10px}.catalog-toolbar .search-field{min-width:100%;width:100%}.catalog-facets{gap:12px}.catalog-facets label{min-width:calc(50% - 10px);flex-basis:calc(50% - 10px)}.catalog-facets label:last-of-type{max-width:calc(50% - 6px)}.catalog-status{align-items:flex-start;flex-direction:column;gap:8px}.pro-catalog .product-grid{grid-template-columns:1fr}.catalog-status>span{font-size:9px}.match-guide{padding:16px;flex-wrap:wrap;gap:12px}.match-guide>span{flex:1;font-size:11px;min-width:180px}.match-guide>a{margin-left:48px;font-size:11px}.reference-component>img{padding:30px}.product-card .product-meta{min-height:0}.product-card .product-bottom{margin-top:20px}.header-search-row input:focus{outline:0}.global-catalog-search:focus-within{outline:2px solid #99dbff;outline-offset:2px}}
@media(prefers-reduced-motion:reduce){.system-card{transition:none}.system-card:hover{transform:none}}

.component-card .product-image>img.small-product-reference{max-width:230px;max-height:205px;width:auto;height:auto;padding:20px;margin:auto;align-self:center}.reference-component>img.small-product-reference{width:auto;height:auto;max-width:270px;max-height:240px;padding:30px;margin:auto}.product-price>.guide-tag{font-family:var(--font);font-size:10px;letter-spacing:.1em;display:block;width:100%;}.product-price:has(.guide-tag){flex-wrap:wrap}.system-visual>img{max-height:100%;}

svg.diagonal-arrow{display:inline-block;width:14px;height:14px;vertical-align:-2px;transform:rotate(-45deg);margin-left:3px}.hero-product-label>a svg.diagonal-arrow{width:22px;height:22px;margin:0}.category-forward svg.diagonal-arrow{width:18px;height:18px}.hero-ticker a svg.diagonal-arrow{width:12px;height:12px}.system-card>b svg.diagonal-arrow{width:14px;height:14px}

.g2g-new-collection{background:#252a30;border-top:1px solid #4a515a;border-bottom:1px solid #4a515a}.g2g-new-collection .eyebrow{color:#8dd1ff}.g2g-order-note{margin-top:24px;padding:20px;border:1px solid #566675;border-left:3px solid #79c9ff;background:#242d36}.g2g-order-note>strong{color:#b2e0ff}.g2g-order-note p{font-size:13px;line-height:1.7;margin:8px 0 0}.hero-quick{flex-wrap:wrap}
