:root{--color-brand:#b70e0c;--color-brand-hover:#970b0a;--color-ink:#00141e;--color-focus:#e9c368;--color-success:#6bb84f;--color-danger:#9b2c2c;--color-text:#3c3c3b;--color-muted:#6d6d6c;--color-line:#dadada;--color-surface:#f7f7f7;--color-white:#fff;--font-interface:"Sofia Sans Semi Condensed", "Arial Narrow", Arial, sans-serif;--font-label:.8125rem;--font-body:1rem;--font-title:1.125rem;--font-headline:clamp(1.875rem, 4vw, 2.75rem);--font-display:clamp(2.5rem, 5vw, 4.125rem);--radius-action:2px;--radius-field:4px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:48px;--space-section:64px;--content-width:1240px;--panel-shadow:-18px 0 50px #00141e29}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-white)}body{color:var(--color-ink);background:var(--color-white);font-family:var(--font-interface);margin:0;font-size:16px;line-height:1.45}body:has(.panelLayer){overflow:hidden}button,input{color:inherit;font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{color:var(--color-white);background:var(--color-brand)}*{scrollbar-color:var(--color-brand) var(--color-surface);scrollbar-width:thin}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;line-height:1.02}.direction-contract,.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.siteContainer{width:min(var(--content-width), calc(100% - 48px));margin-inline:auto}.skipLink{z-index:200;color:var(--color-white);border-radius:var(--radius-action);background:var(--color-ink);padding:10px 16px;font-weight:800;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skipLink:focus{transform:translateY(0)}.siteHeader{z-index:20;background:var(--color-white);position:sticky;top:0}.utilityBar{color:var(--color-white);background:var(--color-brand);border-bottom:1px solid #ffffff38}.utilityInner{align-items:center;min-height:64px;display:flex}.accountLinks{align-items:center;gap:var(--space-4);display:flex}.accountLinks a{align-items:center;gap:var(--space-2);color:var(--color-white);font-weight:600;display:inline-flex}.modeControl{min-height:44px;color:var(--color-white);border-radius:var(--radius-field);background:0 0;border:1px solid #ffffffb8;align-items:center;gap:9px;margin-left:34px;padding:7px 10px;display:flex}.modeControl strong{text-align:left;min-width:52px}.modeControl small,.storeControl small{color:#ffffffe0;font-size:var(--font-label)}.modeTrack{background:var(--color-white);border-radius:50%;width:34px;height:18px;position:relative}.modeKnob{background:var(--color-brand);border-radius:50%;width:12px;height:12px;transition:transform .18s ease-out;position:absolute;top:3px;left:3px}.modeKnob.isBusiness{transform:translate(16px)}.storeControl{min-width:290px;min-height:44px;color:var(--color-white);text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin-left:auto;padding:4px 0;display:flex}.storeControl>span{flex-direction:column;display:flex}.storeControl strong{font-size:16px}.storeHours{padding-left:var(--space-3);border-left:1px solid #ffffff73;margin-left:auto}.navigationBar{border-bottom:1px solid var(--color-line);background:var(--color-white)}.navigationInner{align-items:center;gap:20px;min-height:72px;display:flex}.bygmaLogo{flex:0 0 158px}.bygmaLogo img{width:158px;height:auto}.menuButton{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-ink);background:0 0;border:0;padding:10px 12px;font-weight:700;display:inline-flex}.menuButton:hover{color:var(--color-brand)}.headerSearch{flex:1;min-width:260px;display:flex;position:relative}.headerSearch input{width:100%;height:46px;color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-field);background:var(--color-surface);caret-color:var(--color-brand);padding:0 52px 0 16px;font-size:18px}.headerSearch input::placeholder{color:var(--color-muted);opacity:1}.headerSearch button{width:36px;height:36px;color:var(--color-white);border-radius:var(--radius-field);background:var(--color-brand);border:0;place-items:center;display:grid;position:absolute;top:5px;right:5px}.headerSearch button:hover{background:var(--color-brand-hover)}.quickAction{min-width:64px;min-height:44px;color:var(--color-ink);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px 0;display:flex}.quickAction:hover{color:var(--color-brand);text-decoration:none}.quickAction small{font-size:var(--font-label)}.quickIcon{height:27px;display:block;position:relative}.quickIcon b{min-width:18px;height:18px;color:var(--color-white);border:2px solid var(--color-white);background:var(--color-brand);font-size:var(--font-label);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-12px}.tradeHero{border:1px solid var(--color-line);grid-template-columns:minmax(0,1.8fr) minmax(320px,.8fr);min-height:500px;margin-top:24px;display:grid;overflow:hidden}.tradeHeroMedia{background:var(--color-ink);min-height:498px;position:relative;overflow:hidden}.tradeHeroMedia>img{object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1);transform:scale(1.015)}.tradeHero:hover .tradeHeroMedia>img{transform:scale(1.035)}.tradeHeroMedia:after{content:"";background:linear-gradient(#00141e00,#00141ee6);position:absolute;inset:28% 0 0}.heroCopy{z-index:1;max-width:620px;color:var(--color-white);position:absolute;bottom:30px;left:34px;right:34px}.fixtureLabel{color:currentColor;font-size:var(--font-label);letter-spacing:.02em;margin-bottom:10px;font-weight:700;display:inline-block}.heroCopy h1{max-width:620px;font-size:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin-bottom:12px;font-weight:800}.heroCopy p{color:#fffffff0;max-width:58ch;margin-bottom:20px;font-size:18px}.primaryAction,.heroCopy a,.serviceSplit a{min-height:44px;color:var(--color-white);border:1px solid var(--color-brand);border-radius:var(--radius-action);background:var(--color-brand);justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex}.primaryAction:hover,.heroCopy a:hover{color:var(--color-white);background:var(--color-brand-hover);text-decoration:none}.secondaryAction{min-height:44px;color:var(--color-ink);border:1px solid var(--color-ink);border-radius:var(--radius-action);background:var(--color-white);justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.secondaryAction:hover{background:var(--color-surface);text-decoration:none}.tradeDesk{color:var(--color-ink);border-left:1px solid var(--color-line);background:var(--color-white);flex-direction:column;padding:32px;display:flex}.tradeDeskHeader{border-bottom:1px solid var(--color-line);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding-bottom:22px;display:grid}.tradeDeskHeader>svg{color:var(--color-brand)}.tradeDeskHeader h2{font-size:var(--font-title);margin-bottom:2px;font-weight:800}.tradeDeskHeader p{color:var(--color-muted);margin:0}.tradeDeskHeader a{color:var(--color-brand);font-weight:700;text-decoration:underline}.openingStatus,.availability{align-items:center;gap:var(--space-2);color:#3f762e;font-weight:700;display:flex}.openingStatus{margin:16px 0 14px}.openingStatus span,.availabilityDot{background:var(--color-success);border-radius:50%;flex:none;width:9px;height:9px}.openingStatus small,.availability small{color:var(--color-muted);font-size:var(--font-label);font-weight:500}.heroAvailability{border:1px solid var(--color-line);background:var(--color-surface);align-items:center;gap:10px;margin-bottom:20px;padding:11px 12px;display:flex}.heroAvailability>svg{color:#3f762e;flex:none}.heroAvailability>span{flex-direction:column;display:flex}.heroAvailability strong{font-size:var(--font-body)}.heroAvailability small{color:var(--color-muted);font-size:var(--font-label)}.tradeDesk>h2{font-size:var(--font-headline);text-transform:uppercase;margin-bottom:12px;font-weight:800}.tradeDesk>p{color:var(--color-text);margin-bottom:24px}.deskActions{gap:10px;margin-top:auto;display:grid}.priceContext{color:var(--color-muted);font-size:var(--font-label);text-align:center;margin-top:16px}.categorySection{padding-block:72px 64px}.sectionHeading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.sectionHeading h2{font-size:var(--font-headline);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:6px;font-weight:800}.sectionHeading p{color:var(--color-muted);margin:0}.sectionHeading>a{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-brand);flex:none;font-weight:800;display:inline-flex}.categoryGrid{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.categoryItem{min-height:116px;color:var(--color-ink);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-white);text-align:left;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:22px;transition:color .16s ease-out,background-color .16s ease-out;display:grid}.categoryItem>span{flex-direction:column;display:flex}.categoryItem strong{font-size:var(--font-title);text-transform:uppercase;font-weight:800}.categoryItem small{color:var(--color-muted);margin-top:3px}.categoryItem:hover{color:var(--color-brand);background:var(--color-surface);text-decoration:none}.categoryItem svg{color:var(--color-brand);transition:transform .16s ease-out}.categoryItem:hover svg{transform:translate(4px)}.productSection{background:var(--color-surface);padding-block:72px 84px}.productGrid{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.productCard{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-white);flex-direction:column;min-width:0;display:flex}.productImage{border-bottom:1px solid var(--color-line);background:var(--color-white);place-items:center;min-height:240px;padding:28px;display:grid;position:relative;overflow:hidden}.productImage img{object-fit:contain;width:100%;height:190px;transition:transform .22s ease-out}.productCard:hover .productImage img{transform:scale(1.035)}.favoriteButton{z-index:1;width:44px;height:44px;color:var(--color-ink);border:1px solid var(--color-line);background:var(--color-white);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.favoriteButton.isFavorite{color:var(--color-white);border-color:var(--color-brand);background:var(--color-brand)}.favoriteButton.isFavorite svg{fill:currentColor}.productInfo{flex-direction:column;flex:1;padding:20px;display:flex}.productInfo>p{color:var(--color-muted);font-size:var(--font-label);letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px}.productInfo h3{min-height:56px;color:var(--color-text);font-size:var(--font-title);text-transform:uppercase;margin-bottom:18px;font-weight:800}.productInfo h3 a:hover{color:var(--color-brand)}.availability{font-size:var(--font-label);margin-bottom:18px}.availability.isUnavailable{color:var(--color-muted)}.availability.isUnavailable>.availabilityDot{background:var(--color-focus)}.availabilityLoading{max-width:240px;color:var(--color-muted);gap:7px;display:grid}.availabilityLoading .skeletonLine{width:100%;height:9px;display:block}.productPurchase{border-top:1px solid var(--color-line);gap:14px;margin-top:auto;padding-top:16px;display:grid}.productPurchase>div{align-items:baseline;gap:5px;display:flex}.productPurchase strong{font-size:var(--font-title);font-variant-numeric:tabular-nums;font-weight:800}.productPurchase small{color:var(--color-muted);font-size:var(--font-label)}.productPurchase button,.emptyCart button{min-height:44px;color:var(--color-white);border-radius:var(--radius-action);background:var(--color-brand);border:0;padding:10px 14px;font-weight:800}.productPurchase button:hover,.emptyCart button:hover{background:var(--color-brand-hover)}.productPurchase button,.purchaseCounter>button:not(.secondaryAction){justify-content:center;align-items:center;gap:8px;display:inline-flex}.buttonSpinner{border:2px solid #ffffff73;border-top-color:var(--color-white);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite button-spin}.productPurchase button:disabled,.purchaseCounter>button:disabled{cursor:not-allowed}.productPurchase button:disabled:hover{background:var(--color-brand)}.productSkeleton{background:linear-gradient(100deg,#fff 20%,#eee 45%,#fff 70%) 0 0/220% 100%;min-height:470px;animation:1.2s ease-in-out infinite skeleton}.skeletonBlock,.skeletonLine{background:linear-gradient(100deg,#f3f3f3 20%,#e8e8e8 45%,#f3f3f3 70%) 0 0/220% 100%;animation:1.2s ease-in-out infinite skeleton}.productDetailSkeleton{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:54px;min-height:620px;padding-block:64px;display:grid}.productDetailSkeleton .skeletonBlock:first-child{min-height:520px}.productDetailSkeleton .productDetailInfo{align-content:start;gap:18px;padding-top:18px;display:grid}.skeletonLine{height:16px}.skeletonLineShort{width:34%}.skeletonLineTitle{width:78%;height:52px}.skeletonVariantBlock{height:154px}.skeletonPurchaseBlock{height:224px}.loadingPlaceholder{gap:14px;width:min(100%,720px);padding-block:8px;display:grid}.loadingPlaceholder .skeletonLine{width:100%;display:block}.loadingPlaceholder .skeletonLineTitle{width:min(78%,540px);height:42px}.loadingPlaceholder .skeletonLineShort{width:min(48%,320px)}.accountLoading{border:1px solid var(--color-line);background:var(--color-white);max-width:720px;padding:24px}.inlineLoading{border:1px solid var(--color-line);background:var(--color-surface);max-width:420px;color:var(--color-muted);gap:8px;padding:12px 14px;display:grid}.inlineLoading .skeletonLine{width:100%;height:10px}.storeSkeletonList{border:1px solid var(--color-line);background:var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.storeSkeleton{background:var(--color-white);gap:14px;min-height:230px;padding:24px;display:grid}.storeSkeleton span{width:34px;height:34px}.storeSkeleton strong{width:62%;height:24px}.storeSkeleton small{width:88%;height:14px}.storeSkeleton span,.storeSkeleton strong,.storeSkeleton small{background:linear-gradient(100deg,#f3f3f3 20%,#e8e8e8 45%,#f3f3f3 70%) 0 0/220% 100%;animation:1.2s ease-in-out infinite skeleton;display:block}@media (max-width:760px){.productDetailSkeleton{min-height:0;padding-block:32px;display:block}.productDetailSkeleton .skeletonBlock:first-child{min-height:300px;margin-bottom:28px}.storeSkeletonList{grid-template-columns:1fr}}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes button-spin{to{transform:rotate(360deg)}}.environmentalFeature{border:1px solid var(--color-line);background:var(--color-white);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:420px;margin-block:80px;display:grid;overflow:hidden}.environmentalFeatureImage{background:var(--color-ink);min-height:390px;position:relative}.environmentalFeatureImage:after{content:"";background:linear-gradient(90deg,#0000 42%,#00141e57);position:absolute;inset:0}.environmentalFeatureImage img{object-fit:cover}.environmentalFeatureCopy{color:var(--color-ink);flex-direction:column;justify-content:center;align-items:flex-start;padding:48px;display:flex}.environmentalFeatureCopy>img{object-fit:contain;object-position:left center;width:54px;height:54px;margin-bottom:18px}.environmentalFeatureCopy .fixtureLabel{color:var(--color-brand);margin-bottom:8px}.environmentalFeatureCopy h2{max-width:14ch;font-size:var(--font-headline);text-transform:uppercase;margin-bottom:14px;font-weight:800}.environmentalFeatureCopy p{max-width:42ch;color:var(--color-text);margin-bottom:22px}.environmentalFeatureCopy .secondaryAction{width:auto}.environmentalFeatureCopy>small{color:var(--color-muted);font-size:var(--font-label);margin-top:16px}.emptyResults{border:1px solid var(--color-line);background:var(--color-white);flex-direction:column;justify-content:center;align-items:flex-start;min-height:280px;padding:36px;display:flex}.emptyResults h3{font-size:var(--font-title);text-transform:uppercase;margin-bottom:8px;font-weight:800}.emptyResults p{color:var(--color-text)}.serviceSplit{background:var(--color-brand);grid-template-columns:1.1fr .9fr;min-height:420px;margin-block:80px;display:grid;overflow:hidden}.serviceSplit>img{object-fit:cover;width:100%;height:100%}.serviceSplit>div{color:var(--color-white);flex-direction:column;justify-content:center;align-items:flex-start;padding:54px;display:flex}.serviceSplit h2{font-size:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin-bottom:16px;font-weight:800}.serviceSplit p{color:#fffffff0;max-width:48ch;margin-bottom:26px;font-size:18px}.serviceSplit a{color:var(--color-brand);border-color:var(--color-white);background:var(--color-white)}.serviceSplit a:hover{color:var(--color-brand-hover);text-decoration:none}.serviceSplit .fixtureLabel{color:#ffffffe0;margin-top:12px;margin-bottom:0}.siteFooter{color:var(--color-white);background:var(--color-ink);padding-block:48px}.footerInner{grid-template-columns:1.4fr 1fr auto;align-items:start;gap:48px;display:grid}.footerBrand{align-items:flex-start;gap:14px;display:flex}.footerLogoMark{flex:none;width:58px;height:58px}.footerWordmark{color:var(--color-white);font-size:var(--font-title);letter-spacing:-.03em;margin-top:1px;font-weight:800;display:block}.footerInner p{color:#ffffffc7;max-width:42ch;margin:18px 0 0}.footerBrand p{margin-top:8px}.footerInner nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px;display:grid}.footerInner button{color:var(--color-white);text-align:left;background:0 0;border:0;padding:0}.panelLayer{z-index:100;position:fixed;inset:0}.panelBackdrop{background:#00141e94;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.sidePanel{width:min(430px,100%);height:100%;color:var(--color-ink);background:var(--color-white);box-shadow:var(--panel-shadow);animation:.22s cubic-bezier(.16,1,.3,1) panel-in;position:absolute;top:0;right:0;overflow-y:auto}@keyframes panel-in{0%{opacity:.72;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.panelHeader{z-index:2;min-height:72px;color:var(--color-white);background:var(--color-brand);justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.panelHeader h2{font-size:var(--font-title);text-transform:uppercase;margin:0;font-weight:800}.panelHeader button{width:44px;height:44px;color:var(--color-white);border-radius:var(--radius-action);background:0 0;border:1px solid #ffffffb8;place-items:center;display:grid}.panelIntro{color:var(--color-text);border-bottom:1px solid var(--color-line);margin:0;padding:22px 24px}.menuPanel nav{padding:18px 24px 40px;display:grid}.menuPanel h3{color:var(--color-brand);font-size:var(--font-label);letter-spacing:.05em;text-transform:uppercase;margin:26px 0 8px}.menuPanel a{border-bottom:1px solid var(--color-line);min-height:48px;font-size:var(--font-title);justify-content:space-between;align-items:center;font-weight:700;display:flex}.menuPanel a:hover{color:var(--color-brand);text-decoration:none}.storeList{display:grid}.storeOption{min-height:98px;color:var(--color-ink);border:0;border-bottom:1px solid var(--color-line);background:var(--color-white);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:18px 24px;display:grid}.storeOption:hover,.storeOption.isSelected{background:var(--color-surface)}.storeOption>svg:first-child{color:var(--color-brand)}.storeOption span{flex-direction:column;display:flex}.storeOption strong{font-size:var(--font-title);font-weight:800}.storeOption small{color:var(--color-muted)}.storeWarning{color:var(--color-ink);border:1px solid var(--color-focus);background:color-mix(in srgb, var(--color-focus) 35%, var(--color-white));margin:24px;padding:20px}.storeWarning h3{font-size:var(--font-title);margin-bottom:8px;font-weight:800}.storeWarning p{color:var(--color-text)}.storeWarning>div{justify-content:flex-end;gap:10px;display:flex}.storeWarning button{border:1px solid var(--color-ink);border-radius:var(--radius-action);background:0 0;min-height:44px;padding:8px 12px;font-weight:700}.storeWarning button:last-child{color:var(--color-white);border-color:var(--color-brand);background:var(--color-brand)}.cartStore{border-bottom:1px solid var(--color-line);background:var(--color-surface);align-items:center;gap:12px;padding:18px 24px;display:flex}.cartStore>svg{color:var(--color-brand)}.cartStore span{flex-direction:column;display:flex}.cartStore small{color:var(--color-muted)}.cartToast{z-index:130;width:min(420px,100% - 32px);color:var(--color-ink);border:1px solid var(--color-line);background:var(--color-white);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;animation:.18s ease-out both cart-toast-in;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #00141e29}.cartToast.is-success{border-color:var(--color-success)}.cartToast.is-error{border-color:var(--color-brand)}.cartToastIcon{width:32px;height:32px;color:var(--color-white);border-radius:var(--radius-action);background:var(--color-success);place-items:center;display:grid}.cartToast.is-error .cartToastIcon{background:var(--color-brand)}.cartToastBody{align-self:center;gap:4px;min-width:0;display:grid}.cartToastBody strong{font-size:var(--font-title);font-weight:800}.cartToastBody>span{color:var(--color-text);overflow-wrap:anywhere}.cartToastBody a{width:fit-content;color:var(--color-brand);align-items:center;gap:7px;margin-top:4px;font-weight:800;text-decoration:underline;display:inline-flex}.cartToastDismiss{width:32px;height:32px;color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-action);background:var(--color-white);place-items:center;padding:0;display:grid}.cartToastDismiss:hover{color:var(--color-white);border-color:var(--color-ink);background:var(--color-ink)}@keyframes cart-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cartOperationError{border:1px solid var(--color-brand);background:color-mix(in srgb, var(--color-brand) 8%, var(--color-white));gap:8px;margin-bottom:20px;padding:18px;display:grid}.cartOperationError strong{color:var(--color-brand);font-size:var(--font-title)}.cartOperationError p{color:var(--color-text);margin:0}.cartOperationError>div{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.cartLoading{background:var(--color-line);gap:1px;padding:1px 0;display:grid}.cartLoadingLine{background:var(--color-white);grid-template-columns:26% 1fr 18%;align-content:center;gap:12px;min-height:102px;padding:20px 24px;display:grid}.cartLoadingLine span{background:linear-gradient(100deg,#f3f3f3 20%,#e8e8e8 45%,#f3f3f3 70%) 0 0/220% 100%;height:14px;animation:1.2s ease-in-out infinite skeleton;display:block}.cartLoadingLine span:first-child{height:18px}.emptyCart{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:40px 30px;display:flex}.emptyCart>svg{color:var(--color-brand)}.emptyCart h3{font-size:var(--font-title);text-transform:uppercase;margin:20px 0 8px;font-weight:800}.emptyCart p{max-width:34ch;color:var(--color-text)}.cartItems{display:grid}.cartItem{border-bottom:1px solid var(--color-line);padding:20px 24px}.cartItem h3{color:var(--color-text);text-transform:uppercase;margin-bottom:5px;font-size:16px;font-weight:800}.cartItem p{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-bottom:10px}.quantityControl{border:1px solid var(--color-line);grid-template-columns:44px 44px 44px;align-items:center;display:inline-grid}.quantityControl button{background:var(--color-surface);border:0;place-items:center;width:44px;height:44px;display:grid}.quantityControl button:disabled{color:var(--color-muted);cursor:wait;opacity:.55}.quantityControl span{text-align:center;font-variant-numeric:tabular-nums}.cartTotal{background:var(--color-surface);gap:12px;padding:24px;display:grid}.cartTotal small{color:var(--color-muted)}.provisionalPage{place-items:center;min-height:62vh;padding-block:64px;display:grid}.provisionalNotice{border:1px solid var(--color-line);background:var(--color-surface);width:min(720px,100%);padding:40px}.provisionalNotice>span{color:var(--color-brand);text-transform:uppercase;font-weight:800}.provisionalNotice h1{max-width:15ch;font-size:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin:12px 0 18px;font-weight:800}.provisionalNotice p{max-width:68ch;color:var(--color-text);font-size:18px}.provisionalNotice code{background:var(--color-white);padding:2px 5px}.provisionalNotice>div{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.commercePage{min-height:62vh;padding-bottom:var(--space-section);background:var(--color-surface)}.commerceHeader{padding-block:64px 32px}.commerceHeader h1,.cartPage>header h1,.checkoutPage>header h1{max-width:18ch;font-size:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin-bottom:10px;font-weight:800}.commerceHeader p,.cartPage>header p,.checkoutPage>header p{color:var(--color-muted);margin:0;font-weight:600}.commerceWorkspace{padding-bottom:var(--space-section)}.commerceProductGrid{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.commerceProduct{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-white);flex-direction:column;min-width:0;display:flex}.commerceProductImage{border-bottom:1px solid var(--color-line);background:var(--color-white);place-items:center;min-height:250px;padding:28px;display:grid;position:relative}.commerceProductImage>img{object-fit:contain;width:100%;height:185px;transition:transform .22s cubic-bezier(.16,1,.3,1)}.commerceProduct:hover .commerceProductImage>img{transform:scale(1.035)}.productPlaceholder{width:100%;min-height:185px;color:var(--color-muted);background:var(--color-surface);font-size:var(--font-title);letter-spacing:.08em;place-items:center;font-weight:800;display:grid}.commerceProductInfo{flex-direction:column;flex:1;padding:20px;display:flex}.commerceProductInfo>p,.productDetailInfo>p:first-child{color:var(--color-muted);font-size:var(--font-label);letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px}.commerceProductInfo h2{min-height:56px;color:var(--color-text);font-size:var(--font-title);text-transform:uppercase;margin-bottom:18px;font-weight:800}.commerceProductInfo h2 a:hover{color:var(--color-brand)}.availabilitySources{border-top:1px solid var(--color-line);gap:0;margin-bottom:18px;display:grid}.availabilitySources .availabilityLine{border-bottom:1px solid var(--color-line);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:49px;margin:0;padding-block:8px;display:grid}.availabilitySources .availabilityLine.isUnavailable{color:var(--color-muted)}.availabilitySources .availabilityLine.isUnavailable>.availabilityDot{background:var(--color-focus)}.availabilitySources .availabilityText{gap:1px;min-width:0;display:grid}.availabilitySources .availabilityText strong{color:var(--color-text);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.availabilitySources .availabilityText span{font-size:var(--font-label);font-weight:700}.availabilitySources .availabilityLine small{align-self:center}.availabilityUnknown{min-height:49px;color:var(--color-muted);border-block:1px solid var(--color-line);padding-block:8px}.routeState{min-height:58vh;padding-block:var(--space-section);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.routeState h1{min-width:0;max-width:18ch;font-size:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;text-transform:uppercase;margin-bottom:14px;font-weight:800}.routeState p{max-width:62ch;color:var(--color-text);margin-bottom:24px;font-size:18px}.productDetail{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);padding-block:56px 80px;display:grid}.productDetailMedia{border:1px solid var(--color-line);background:var(--color-white);place-items:center;min-height:620px;padding:56px;display:grid}.productDetailMedia img{object-fit:contain;width:100%;max-height:520px}.productDetailInfo{border-top:1px solid var(--color-line);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-white);padding:48px}.productDetailInfo h1{color:var(--color-text);font-size:var(--font-headline);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:16px;font-weight:800}.productNote{color:var(--color-text)}.productDetailInfo fieldset{border:0;gap:8px;margin:28px 0;padding:0;display:grid}.productDetailInfo legend{font-size:var(--font-title);text-transform:uppercase;margin-bottom:10px;font-weight:800}.productDetailInfo fieldset label{border:1px solid var(--color-line);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:grid}.productDetailInfo fieldset label:has(input:checked){border-color:var(--color-ink);background:var(--color-surface)}.productDetailInfo input{width:20px;height:20px;accent-color:var(--color-brand)}.productDetailInfo label span{flex-direction:column;font-weight:700;display:flex}.productDetailInfo label small{color:var(--color-muted);font-size:var(--font-label)}.purchaseCounter{border:1px solid var(--color-line);background:var(--color-surface);gap:12px;padding:20px;display:grid}.purchaseCounter h2{font-size:var(--font-title);text-transform:uppercase;margin:0;font-weight:800}.purchaseCounter>strong{font-size:var(--font-headline);font-variant-numeric:tabular-nums}.purchaseCounter>strong small{color:var(--color-muted);font-size:var(--font-label);font-weight:600}.purchaseCounter>span{color:var(--color-muted);font-size:var(--font-label)}.purchaseCounter>button{border-radius:var(--radius-action);min-height:44px;padding:10px 16px;font-weight:800}.purchaseCounter>button:not(.secondaryAction){color:var(--color-white);border:1px solid var(--color-brand);background:var(--color-brand)}.purchaseCounter>button:disabled{color:var(--color-muted);border-color:var(--color-line);background:var(--color-line);cursor:not-allowed}.productWarning{border:1px solid var(--color-focus);background:color-mix(in srgb, var(--color-focus) 25%, var(--color-white));margin-top:18px;padding:18px}.productWarning p{color:var(--color-text);margin:6px 0 0}.cartPage,.checkoutPage{padding-block:64px var(--space-section)}.cartPage>header,.checkoutPage>header{margin-bottom:28px}.cartPageGrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.cartPageLines{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);background:var(--color-white)}.cartPageLines article{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto minmax(110px,auto);align-items:center;gap:20px;min-height:112px;padding:20px;display:grid}.cartPageLines h2{color:var(--color-text);font-size:var(--font-title);text-transform:uppercase;margin-bottom:4px}.cartPageLines p{color:var(--color-muted);margin:0}.cartPageLines>article>strong{text-align:right;font-size:var(--font-title);font-variant-numeric:tabular-nums}.orderSummary{border:1px solid var(--color-line);background:var(--color-white);gap:20px;padding:24px;display:grid;position:sticky;top:154px}.orderSummary h2{font-size:var(--font-title);text-transform:uppercase;margin:0}.orderSummary dl{gap:12px;margin:0;display:grid}.orderSummary dl div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.orderSummary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.checkoutPage{max-width:820px}.checkoutError{color:var(--color-white);background:var(--color-brand);margin-bottom:20px;padding:20px}.checkoutError h2{font-size:var(--font-title);text-transform:uppercase;margin-bottom:6px}.checkoutError p{color:#fffffff0;margin:0}.fulfillmentOptions{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:0;display:grid}.fulfillmentOptions legend{font-size:var(--font-title);text-transform:uppercase;grid-column:1/-1;margin-bottom:10px;font-weight:800}.fulfillmentOptions label{cursor:pointer}.fulfillmentOptions input{opacity:0;position:absolute}.fulfillmentOptions label>span{border:1px solid var(--color-line);background:var(--color-white);grid-template-columns:auto 1fr;align-content:center;gap:4px 12px;min-height:132px;padding:20px;display:grid}.fulfillmentOptions input:checked+span{border-color:var(--color-ink);background:var(--color-surface)}.fulfillmentOptions input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:3px}.fulfillmentOptions svg{color:var(--color-brand);grid-row:1/3}.fulfillmentOptions strong{font-size:var(--font-title)}.fulfillmentOptions small{color:var(--color-muted);font-size:var(--font-label)}.checkoutNotice{border:1px solid var(--color-line);background:var(--color-white);margin-bottom:20px;padding:20px}.checkoutNotice p{color:var(--color-text);margin:6px 0 0}.checkoutButton{width:100%;min-height:48px;color:var(--color-white);border-radius:var(--radius-action);background:var(--color-brand);border:0;padding:12px 18px;font-weight:800}.checkoutButton:hover{background:var(--color-brand-hover)}.accountPage{min-height:62vh;padding-bottom:var(--space-section);background:var(--color-surface)}.accountWorkspace{padding-block:52px var(--space-section)}.accountWorkspace>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.accountWorkspace>header h1,.accountWorkspace>h1,.authWorkspace h1{max-width:18ch;font-size:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin-bottom:10px;font-weight:800}.accountWorkspace>header p,.authWorkspace>div>p{max-width:64ch;color:var(--color-muted);margin:0;font-size:18px}.authWorkspace{min-height:620px;padding-block:var(--space-section);grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:72px;display:grid}.authWorkspace>form{border:1px solid var(--color-line);background:var(--color-white);gap:18px;padding:30px;display:grid}.authWorkspace form>label,.calculatorWorkspace>label{color:var(--color-text);gap:7px;font-weight:800;display:grid}.authWorkspace input,.calculatorWorkspace input{border:1px solid var(--color-line);border-radius:var(--radius-field);background:var(--color-surface);width:100%;min-height:46px;padding:9px 12px}.authWorkspace fieldset{border:0;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;display:grid}.authWorkspace legend{margin-bottom:8px;font-weight:800}.authWorkspace fieldset label{border:1px solid var(--color-line);cursor:pointer;align-items:center;gap:9px;min-height:46px;padding:10px 12px;display:flex}.authWorkspace fieldset label:has(input:checked){border-color:var(--color-ink);background:var(--color-surface)}.authWorkspace fieldset input{width:18px;min-height:18px;accent-color:var(--color-brand)}.authWorkspace form>button,.favoriteLines button{min-height:46px;color:var(--color-white);border-radius:var(--radius-action);background:var(--color-brand);border:0;padding:11px 16px;font-weight:800}.authWorkspace form>button:hover,.favoriteLines button:hover{background:var(--color-brand-hover)}.authWorkspace form>button:disabled{color:var(--color-muted);background:var(--color-line);cursor:wait}.authDemoAccount{border:1px solid var(--color-line);background:var(--color-white);font-variant-numeric:tabular-nums;gap:3px;max-width:360px;margin-top:22px;padding:16px;display:grid}.authDemoAccount strong{color:var(--color-brand);text-transform:uppercase}.authDemoAccount span{color:var(--color-text)}.accountSignOut{min-height:44px;color:var(--color-ink);border:1px solid var(--color-ink);border-radius:var(--radius-action);background:var(--color-white);padding:10px 16px;font-weight:800}.accountSignOut:hover{color:var(--color-white);background:var(--color-ink)}.accountWorkspace>.accountSignOut{margin-top:20px}.authWorkspace [role=alert],.accountWorkspace [role=alert]{color:var(--color-white);background:var(--color-brand);padding:16px}.authWorkspace [role=alert] p{color:#fffffff0;margin:4px 0 0}.accountSummary,.orderContext{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);background:var(--color-white);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.accountSummary>div,.orderContext>div{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-direction:column;justify-content:center;min-height:116px;padding:20px;display:flex}.accountSummary span,.orderContext span{color:var(--color-muted)}.accountSummary strong,.orderContext strong{font-size:var(--font-title)}.accountSummary small{color:var(--color-muted)}.accountNavigation{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;display:grid}.accountNavigation a{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-white);flex-direction:column;justify-content:center;min-height:112px;padding:20px;display:flex}.accountNavigation a:hover{color:var(--color-brand);text-decoration:none}.accountNavigation strong{font-size:var(--font-title);text-transform:uppercase}.accountNavigation span{color:var(--color-muted)}.favoriteLines,.orderIndex,.orderLines{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);background:var(--color-white)}.favoriteLines article,.orderIndex a,.orderLines article{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:20px;display:flex}.favoriteLines h2{color:var(--color-text);font-size:var(--font-title);text-transform:uppercase;margin-bottom:4px}.favoriteLines p,.orderIndex span,.orderLines span{color:var(--color-muted);margin:0}.orderIndex a:hover{color:var(--color-brand);text-decoration:none}.orderIndex a>div,.orderLines article>div{flex-direction:column;display:flex}.orderLines{margin-block:24px}.orderLines h2{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);text-transform:uppercase;margin:0;padding:20px}.orderLines footer{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-surface);justify-content:space-between;gap:20px;padding:20px;display:flex}.orderLines>footer strong{font-size:var(--font-title);font-variant-numeric:tabular-nums}.workspacePage>header{align-items:flex-start}.eyebrow{color:var(--color-brand);font-size:var(--font-label);letter-spacing:.04em;text-transform:uppercase;margin-bottom:9px;font-weight:800;display:inline-block}.workspaceIdentity{border-left:2px solid var(--color-brand);background:var(--color-white);flex-direction:column;gap:4px;min-width:190px;padding:14px 16px;display:flex}.workspaceIdentity small,.workspaceSection>header p,.workspaceSubhead span,.workspaceList small{color:var(--color-muted)}.workspaceLayout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.workspaceNav{border:1px solid var(--color-line);background:var(--color-white);display:grid;position:sticky;top:16px}.workspaceNav button{min-height:46px;color:var(--color-ink);border:0;border-bottom:1px solid var(--color-line);background:var(--color-white);text-align:left;padding:11px 14px;font-weight:700}.workspaceNav button:last-child{border-bottom:0}.workspaceNav button:hover,.workspaceNav button.isActive{color:var(--color-white);background:var(--color-ink)}.workspaceContent{min-width:0}.workspaceMessage{color:var(--color-white);background:var(--color-ink);margin-bottom:18px;padding:12px 16px}.workspaceSection{border:1px solid var(--color-line);background:var(--color-white);padding:26px}.workspaceSection>header{border-bottom:1px solid var(--color-line);margin-bottom:20px;padding-bottom:20px}.workspaceSection h2{font-size:var(--font-headline);text-transform:uppercase;margin-bottom:7px}.workspaceSection h3{font-size:var(--font-title);text-transform:uppercase;margin-bottom:4px}.workspaceCards{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspaceCard{border:0;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-surface);text-align:left;flex-direction:column;align-items:flex-start;gap:5px;min-height:130px;padding:18px;display:flex}.workspaceCard:hover{color:var(--color-white);background:var(--color-brand)}.workspaceCard span,.workspaceCard small{color:var(--color-muted)}.workspaceCard:hover span,.workspaceCard:hover small{color:#ffffffe0}.workspaceCallout,.workspacePolicy{border-left:2px solid var(--color-focus);background:var(--color-surface);gap:5px;margin-top:20px;padding:18px;display:grid}.workspaceCallout p,.workspacePolicy span,.workspacePolicy small{color:var(--color-muted);margin:0}.workspaceToolbar,.workspaceFormRow{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.workspaceToolbar form{flex:350px}.inlineField,.workspaceFormRow label,.workspaceForm label{color:var(--color-text);flex:180px;gap:6px;font-weight:800;display:grid}.inlineField{flex-flow:wrap;align-items:end;display:flex}.inlineField span,.workspaceFormRow label span,.workspaceForm label span{flex-basis:100%}.workspaceToolbar input,.workspaceToolbar select,.workspaceFormRow input,.workspaceFormRow select,.workspaceForm input,.workspaceForm textarea,.workspaceForm select{border:1px solid var(--color-line);border-radius:var(--radius-field);background:var(--color-surface);width:100%;min-height:44px;padding:9px 11px}.workspaceForm textarea{resize:vertical;min-height:120px}.workspaceToolbar .primaryAction,.workspaceToolbar .secondaryAction,.workspaceFormRow .primaryAction,.workspaceFormRow .secondaryAction{width:auto}.workspaceSubhead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.workspaceShare{overflow-wrap:anywhere;background:var(--color-surface);margin:0 0 16px;padding:12px}.workspaceList{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line)}.workspaceList article{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 16px;display:flex}.workspaceList article>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.workspaceList article>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workspaceList .primaryAction,.workspaceList .secondaryAction{width:auto;min-height:38px;padding:8px 11px}.workspaceTag{border:1px solid var(--color-line);color:var(--color-muted);font-size:var(--font-label);align-items:center;padding:5px 8px;display:inline-flex}.textButton{color:var(--color-brand);background:0 0;border:0;padding:7px 4px;font-weight:800;text-decoration:underline}.workspaceEmpty{color:var(--color-muted);border:1px dashed var(--color-line);background:var(--color-surface);margin:0;padding:24px}.workspaceForm{gap:14px;max-width:620px;margin-bottom:24px;display:grid}.workspaceNotifications{border-top:1px solid var(--color-line);margin-top:28px;padding-top:28px}.environmentalSummary{border:1px solid var(--color-line);background:var(--color-surface);margin-top:22px;padding:18px}.environmentalSummary h2{font-size:var(--font-title);text-transform:uppercase;margin-bottom:12px}.environmentalSummary>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.environmentalSummary>div strong{color:var(--color-ink)}.environmentalSummary>div span,.environmentalSummary p,.environmentalSummary small{color:var(--color-muted)}.environmentalSummary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.environmentalSummary dl div{gap:2px;display:grid}.environmentalSummary dt{color:var(--color-muted);font-size:var(--font-label)}.environmentalSummary dd{margin:0;font-weight:700}.environmentalSummary.is-approved{border-left:2px solid var(--color-success)}.environmentalSummary.is-unknown,.environmentalSummary.is-expired,.environmentalSummary.is-conflicting,.environmentalSummary.is-not-assessed{border-left:2px solid var(--color-focus)}.accountEmpty{border:1px solid var(--color-line);background:var(--color-white);flex-direction:column;justify-content:center;align-items:flex-start;min-height:340px;padding:40px;display:flex}.accountEmpty h2{font-size:var(--font-headline);text-transform:uppercase}.calculatorWorkspace{max-width:820px}.calculatorWorkspace>label{max-width:320px;margin-bottom:22px}.calculatorWorkspace>output{border:1px solid var(--color-line);background:var(--color-white);gap:8px;margin-bottom:22px;padding:26px;display:grid}.calculatorWorkspace>output>span{color:var(--color-muted);font-weight:700}.calculatorLayout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;display:grid}.calculatorForm,.calculatorResult{border:1px solid var(--color-line);background:var(--color-white);align-content:start;gap:14px;padding:22px;display:grid}.calculatorForm label{color:var(--color-text);gap:6px;font-weight:800;display:grid}.calculatorForm input,.calculatorForm select{border:1px solid var(--color-line);border-radius:var(--radius-field);background:var(--color-surface);width:100%;min-height:44px;padding:9px 11px}.calculatorForm select{appearance:auto}.calculatorHint,.calculatorWarning{color:var(--color-muted);background:var(--color-surface);font-size:var(--font-label);margin:0;padding:12px}.calculatorResult h2{font-size:var(--font-title);text-transform:uppercase;margin:0}.calculatorResult article{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.calculatorResult article>div{gap:4px;display:grid}.calculatorResult article span,.calculatorResult article small{color:var(--color-muted)}.calculatorResult article .secondaryAction{width:auto;min-height:38px;padding:8px 11px}.calculatorWorkspace>output>strong{font-size:var(--font-headline);font-variant-numeric:tabular-nums}.calculatorWorkspace>output>small{color:var(--color-muted)}.quickOrderWorkspace{max-width:1040px}.quickOrderImport,.quickOrderReview{border:1px solid var(--color-line);background:var(--color-white);padding:24px}.quickOrderImport{margin-bottom:20px}.quickOrderSourceHeader,.quickOrderReview>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.quickOrderSourceHeader h2,.quickOrderReview>header h2{font-size:var(--font-headline);text-transform:uppercase;margin:0 0 6px}.quickOrderSourceHeader p,.quickOrderReview>header p{max-width:68ch;color:var(--color-muted);margin:0}.quickOrderSourceHeader .secondaryAction,.quickOrderReview>header .primaryAction{flex:none;width:auto}.quickOrderReviewActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quickOrderImport form{gap:16px;display:grid}.quickOrderImport form>label{color:var(--color-text);gap:7px;font-weight:800;display:grid}.quickOrderImport textarea{border:1px solid var(--color-line);border-radius:var(--radius-field);background:var(--color-surface);width:100%;min-height:156px;color:var(--color-ink);font:inherit;resize:vertical;padding:14px;line-height:1.45}.quickOrderImport textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.quickOrderActions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.quickOrderActions .primaryAction{width:auto}.quickOrderExportActions{border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:16px;display:flex}.quickOrderExportActions strong{color:var(--color-muted);font-size:var(--font-label);text-transform:uppercase;margin-right:4px}.quickOrderExportActions .secondaryAction,.quickOrderReviewActions .secondaryAction{width:auto;min-height:38px;padding:8px 11px}.quickOrderExportActions .secondaryAction:disabled{color:var(--color-muted);border-color:var(--color-line);background:var(--color-surface);cursor:not-allowed}.quickOrderFile{min-width:260px;color:var(--color-text);flex:300px;gap:7px;font-weight:800;display:grid}.quickOrderFile input{border:1px solid var(--color-line);border-radius:var(--radius-field);background:var(--color-surface);width:100%;min-height:44px;padding:9px 11px}.quickOrderFile strong{color:var(--color-muted);font-size:var(--font-label);overflow-wrap:anywhere}.quickOrderFulfillment{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px;padding:0;display:grid}.quickOrderFulfillment legend{font-size:var(--font-title);text-transform:uppercase;grid-column:1/-1;margin-bottom:2px;font-weight:800}.quickOrderFulfillment label{cursor:pointer}.quickOrderFulfillment input{opacity:0;position:absolute}.quickOrderFulfillment label>span{border:1px solid var(--color-line);background:var(--color-white);min-height:54px;padding:16px;font-weight:800;display:block}.quickOrderFulfillment input:checked+span{border-color:var(--color-ink);background:var(--color-surface)}.quickOrderFulfillment input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:3px}.quickOrderNotice,.quickOrderApplyMessage{background:var(--color-surface);color:var(--color-muted);margin:0 0 20px;padding:13px 16px}.quickOrderApplyMessage{color:var(--color-white);background:var(--color-brand)}.quickOrderErrors{border:1px solid var(--color-focus);background:var(--color-white);margin-bottom:20px;padding:16px}.quickOrderErrors h2{font-size:var(--font-title);text-transform:uppercase;margin-bottom:8px}.quickOrderErrors ul{color:var(--color-text);gap:4px;margin:0;padding-left:20px;display:grid}.quickOrderTable{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);overflow-x:auto}.quickOrderTableHeader,.quickOrderRow{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:58px minmax(230px,1.5fr) 110px 110px minmax(200px,1fr);align-items:center;gap:14px;min-width:760px;padding:14px 16px;display:grid}.quickOrderTableHeader{color:var(--color-muted);background:var(--color-surface);font-size:var(--font-label);text-transform:uppercase;font-weight:800}.quickOrderRow{background:var(--color-white)}.quickOrderRow.isValid{border-left:1px solid var(--color-success)}.quickOrderRow.isError{border-left:1px solid var(--color-brand)}.quickOrderRow>span{font-variant-numeric:tabular-nums;gap:4px;min-width:0;display:grid}.quickOrderRow>span:first-child{color:var(--color-muted)}.quickOrderRow>span strong{overflow-wrap:anywhere}.quickOrderRow>span small{color:var(--color-muted);font-size:var(--font-label);font-variant-numeric:normal}.quickOrderRow.isValid>span:last-child strong{color:var(--color-success)}.quickOrderRow.isError>span:last-child strong{color:var(--color-brand)}.quickOrderEmpty{color:var(--color-muted);border:1px dashed var(--color-line);background:var(--color-surface);margin:0;padding:26px}.jobsitePage{min-height:62vh;padding-bottom:var(--space-section);background:var(--color-surface)}.jobsiteWorkspace{max-width:960px;padding-block:52px var(--space-section);gap:24px;display:grid}.jobsiteWorkspace>header{max-width:700px}.jobsiteWorkspace>header p{max-width:62ch;color:var(--color-muted);margin:0;font-size:18px}.jobsiteLookup{border:1px solid var(--color-line);background:var(--color-white);grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:18px;padding:22px;display:grid}.jobsiteLookup form{align-items:end;gap:12px;display:flex}.jobsiteLookup form label{color:var(--color-text);flex:1;gap:7px;font-weight:800;display:grid}.jobsiteLookup input{border:1px solid var(--color-line);border-radius:var(--radius-field);background:var(--color-surface);font-variant-numeric:tabular-nums;width:100%;min-height:46px;padding:9px 12px}.jobsiteLookup .primaryAction,.jobsiteLookup .secondaryAction{width:auto;min-height:46px}.jobsiteCamera{align-content:start;gap:10px;display:grid}.jobsiteCamera video{object-fit:cover;background:var(--color-ink);width:100%;min-height:140px;display:block}.jobsiteCamera p,.jobsiteRecent p{color:var(--color-muted);font-size:var(--font-label);margin:0}.jobsiteResult{border-left:2px solid var(--color-brand);background:var(--color-white);gap:7px;padding:24px;display:grid}.jobsiteResult h2{font-size:var(--font-headline);text-transform:uppercase;margin:0}.jobsiteResult p{color:var(--color-muted);margin:0}.jobsiteResult strong{font-size:var(--font-title);font-variant-numeric:tabular-nums;margin-block:8px}.jobsiteResult .primaryAction{width:fit-content}.jobsiteResultMessage,.jobsiteNotice{color:var(--color-white);background:var(--color-ink);margin:0;padding:12px 16px}.jobsiteResultMessage{background:var(--color-danger)}.jobsiteRecent{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);background:var(--color-white);gap:0;display:grid}.jobsiteRecent h2{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);font-size:var(--font-title);text-transform:uppercase;margin:0;padding:18px}.jobsiteRecent button{color:var(--color-ink);border:0;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-white);text-align:left;padding:14px 18px;font-weight:700}.jobsiteRecent button:hover{color:var(--color-white);background:var(--color-brand)}.storePage{min-height:62vh;padding-bottom:var(--space-section);background:var(--color-surface)}.storeWorkspace,.storeDetail{padding-block:52px var(--space-section)}.storeWorkspace>header,.storeDetail>header{margin-bottom:28px}.storeWorkspace>header h1,.storeDetail>header h1{max-width:18ch;font-size:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin-bottom:10px;font-weight:800}.storeWorkspace>header p,.storeDetail>header p{max-width:64ch;color:var(--color-muted);margin:0;font-size:18px}.storeSearch{max-width:560px;color:var(--color-text);gap:7px;margin-bottom:24px;font-weight:800;display:grid}.storeSearch input{border:1px solid var(--color-line);border-radius:var(--radius-field);background:var(--color-white);min-height:48px;padding:10px 14px;font-size:18px}.storeSearch select{border:1px solid var(--color-line);border-radius:var(--radius-field);background:var(--color-white);width:100%;min-height:48px;padding:10px 14px;font-size:18px;display:block}.storeFilters{flex-wrap:wrap;gap:18px;display:flex}.storeFilters .storeSearch{flex:300px}.storeCapability{color:var(--color-muted);border:1px solid var(--color-line);background:var(--color-surface);font-size:var(--font-label);padding:8px 10px}.storeLocator{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:24px;display:grid}.storeCards{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.storeCards article{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-white);flex-direction:column;min-height:310px;padding:22px;display:flex}.storeCards h2{font-size:var(--font-title);text-transform:uppercase;margin:12px 0 6px;font-weight:800}.storeCards h2 a:hover{color:var(--color-brand)}.storeCards article>p{color:var(--color-muted);margin-bottom:12px}.storeCards article>span:not(.storeStatus){color:var(--color-muted);font-size:var(--font-label)}.storeCards ul,.storeFacts ul{flex-wrap:wrap;gap:8px 18px;margin:16px 0 20px;padding:0;list-style:none;display:flex}.storeCards li,.storeFacts li{align-items:center;gap:7px;display:inline-flex}.storeCards li svg,.storeFacts li svg{color:var(--color-brand)}.storeCards .secondaryAction{width:100%;margin-top:auto}.storeStatus,.storeAvailabilityStatus{color:#3f762e;align-items:center;gap:8px;font-weight:800;display:inline-flex}.storeStatus i,.storeAvailabilityStatus i{background:var(--color-success);border-radius:50%;flex:none;width:9px;height:9px}.storeStatus.isClosed,.storeAvailabilityStatus.isUnavailable{color:var(--color-brand)}.storeStatus.isClosed i,.storeAvailabilityStatus.isUnavailable i{background:var(--color-brand)}.storeMap{border:1px solid var(--color-line);background:var(--color-white);min-height:520px;position:sticky;top:20px;overflow:hidden}.storeMap:before{background:linear-gradient(31deg, transparent 48%, var(--color-line) 49%, var(--color-line) 51%, transparent 52%), linear-gradient(145deg, transparent 47%, var(--color-line) 48%, var(--color-line) 50%, transparent 51%);content:"";position:absolute;inset:80px 24px 24px}.storeMap>div{z-index:1;border-bottom:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;padding:20px;display:flex;position:relative}.storeMap>div small{color:var(--color-muted)}.storeMap>a{z-index:2;color:var(--color-brand);flex-direction:column;align-items:center;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-50%)}.storeMap>a span{color:var(--color-white);background:var(--color-brand);font-size:var(--font-label);padding:2px 6px}.storeEmpty{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-white);grid-column:1/-1;min-height:280px;padding:30px}.storeEmpty button{border:1px solid var(--color-ink);background:var(--color-white);min-height:44px;padding:10px 14px;font-weight:800}.storeError,.storeSwitchWarning{color:var(--color-white);background:var(--color-brand);padding:20px}.storeError p,.storeSwitchWarning p{color:#fffffff0;margin:5px 0 0}.storeDetail>header{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.storeSelection{flex-direction:column;gap:8px;min-width:260px;display:flex}.storeSelection button,.storeSwitchWarning button{border-radius:var(--radius-action);min-height:46px;padding:10px 15px;font-weight:800}.storeSelection button{color:var(--color-white);background:var(--color-brand);border:0}.storeSelection button:disabled{color:var(--color-muted);background:var(--color-line);cursor:default}.storeSwitchWarning{margin-bottom:24px}.storeSwitchWarning h2{font-size:var(--font-title);text-transform:uppercase;margin-bottom:5px}.storeSwitchWarning>div{gap:10px;margin-top:16px;display:flex}.storeSwitchWarning button:first-child{color:var(--color-white);border:1px solid var(--color-white);background:0 0}.storeSwitchWarning button:last-child{color:var(--color-brand);border:1px solid var(--color-white);background:var(--color-white)}.storeDetailGrid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;margin-bottom:24px;display:grid}.storeFacts,.storeAvailability{border:1px solid var(--color-line);background:var(--color-white);padding:24px}.storeFacts h2,.storeAvailability h2{font-size:var(--font-title);text-transform:uppercase}.storeFacts dl{margin-bottom:28px;display:grid}.storeFacts dl div{border-bottom:1px solid var(--color-line);grid-template-columns:150px 1fr;gap:16px;padding-block:14px;display:grid}.storeFacts dt{color:var(--color-muted);font-weight:700}.storeFacts dd{flex-direction:column;margin:0;font-weight:800;display:flex}.storeFacts dd small{color:var(--color-muted);font-weight:500}.storeAvailability{gap:14px;display:grid}.storeAvailability>p{color:var(--color-text);margin:0;font-weight:800}.storeAvailability>small{color:var(--color-muted)}.storeDetail>.storeMap{min-height:340px;position:relative}.servicePage{min-height:62vh;padding-bottom:var(--space-section);background:var(--color-surface)}.serviceWorkspace,.serviceDetail{padding-block:52px var(--space-section)}.serviceWorkspace>header,.serviceDetail>header{margin-bottom:28px}.serviceWorkspace>header h1,.serviceDetail>header h1{max-width:18ch;font-size:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin-bottom:10px;font-weight:800}.serviceWorkspace>header p,.serviceDetail>header p{max-width:68ch;color:var(--color-muted);margin:0;font-size:18px}.serviceDetail>header>span{color:var(--color-brand);text-transform:uppercase;margin-bottom:10px;font-weight:800;display:block}.serviceFilter{max-width:560px;color:var(--color-text);gap:7px;margin-bottom:24px;font-weight:800;display:grid}.serviceFilter input{border:1px solid var(--color-line);border-radius:var(--radius-field);background:var(--color-white);min-height:48px;padding:10px 14px;font-size:18px}.serviceIndex{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.serviceIndex article{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-white);flex-direction:column;min-height:286px;padding:22px;display:flex}.serviceIndex article>span{color:var(--color-brand);font-size:var(--font-label);text-transform:uppercase;font-weight:800}.serviceIndex h2{font-size:var(--font-title);text-transform:uppercase;margin:12px 0 10px}.serviceIndex h2 a:hover{color:var(--color-brand)}.serviceIndex p{color:var(--color-text)}.serviceIndex .secondaryAction{width:100%;margin-top:auto}.serviceEmpty,.serviceState{border:1px solid var(--color-line);background:var(--color-white);flex-direction:column;justify-content:center;align-items:flex-start;min-height:320px;padding:36px;display:flex}.serviceEmpty h2,.serviceState h2{font-size:var(--font-headline);text-transform:uppercase}.serviceEmpty button{border:1px solid var(--color-ink);background:var(--color-white);min-height:44px;padding:10px 14px;font-weight:800}.serviceState.isError{min-height:260px;color:var(--color-white);border-color:var(--color-brand);background:var(--color-brand)}.serviceState.isError p{color:#fffffff0;margin:0}.serviceDetailGrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.serviceBody,.serviceContext{border:1px solid var(--color-line);background:var(--color-white);padding:28px}.serviceBody>p{max-width:68ch;color:var(--color-text);font-size:18px}.serviceBody>p:last-of-type{margin-bottom:26px}.serviceContext h2{font-size:var(--font-title);text-transform:uppercase}.serviceContext dl{margin:0;display:grid}.serviceContext dl div{border-bottom:1px solid var(--color-line);gap:3px;padding-block:13px;display:grid}.serviceContext dt{color:var(--color-muted)}.serviceContext dd{margin:0;font-weight:800}.provisionalAction{border:1px solid var(--color-focus);background:color-mix(in srgb, var(--color-focus) 25%, var(--color-white));padding:18px}.provisionalAction button{width:100%;min-height:46px;color:var(--color-muted);background:var(--color-line);cursor:not-allowed;border:0;padding:10px 15px;font-weight:800}.provisionalAction p{color:var(--color-text);margin:10px 0 0}.relatedProducts{margin-top:42px}.relatedProducts>div:first-child{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.relatedProducts>div:first-child h2{font-size:var(--font-headline);text-transform:uppercase;margin:0}.relatedProducts>div:first-child p{color:var(--color-muted);margin:0}.relatedProducts>div:last-child{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line)}.relatedProducts article{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-white);justify-content:space-between;align-items:center;gap:24px;min-height:118px;padding:20px;display:flex}.relatedProducts article>div{gap:4px;display:grid}.relatedProducts article span,.relatedProducts article small{color:var(--color-muted);font-size:var(--font-label)}.relatedProducts h3{font-size:var(--font-title);text-transform:uppercase;margin:0}.relatedProducts h3 a:hover{color:var(--color-brand)}.relatedProducts article>div>strong{color:#3f762e}.campaignPage{min-height:62vh;padding-bottom:var(--space-section);background:var(--color-surface)}.campaignWorkspace,.campaignDetail{padding-block:52px var(--space-section)}.campaignWorkspace>header{margin-bottom:28px}.campaignWorkspace>header h1{max-width:18ch;font-size:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin-bottom:10px;font-weight:800}.campaignWorkspace>header p{max-width:66ch;color:var(--color-muted);margin:0;font-size:18px}.campaignIndex{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaignIndex article{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-white);grid-template-columns:minmax(160px,.8fr) minmax(0,1fr);display:grid}.campaignIndexMedia{background:var(--color-ink);min-height:320px;position:relative;overflow:hidden}.campaignIndexMedia img{object-fit:cover;width:100%;height:100%}.campaignIndex article>div:last-child{flex-direction:column;padding:24px;display:flex}.campaignIndex h2{font-size:var(--font-headline);text-transform:uppercase;margin:12px 0 10px}.campaignIndex h2 a:hover{color:var(--color-brand)}.campaignIndex p{color:var(--color-text)}.campaignIndex article>div:last-child>span:not(.campaignStatus){color:var(--color-muted)}.campaignIndex .secondaryAction{width:100%;margin-top:auto}.campaignStatus{color:var(--color-white);background:var(--color-brand);font-size:var(--font-label);text-transform:uppercase;align-self:flex-start;padding:5px 9px;font-weight:800;display:inline-flex}.campaignStatus.is-provisional{color:var(--color-ink);background:var(--color-focus)}.campaignStatus.is-expired{color:var(--color-white);background:var(--color-muted)}.campaignDetail>header{grid-template-columns:minmax(0,1.4fr) minmax(360px,.75fr);min-height:560px;display:grid}.campaignHeroMedia{background:var(--color-ink);min-height:560px;position:relative;overflow:hidden}.campaignHeroMedia img{object-fit:cover;width:100%;height:100%}.campaignHeroCopy{color:var(--color-white);background:var(--color-brand);flex-direction:column;justify-content:center;padding:40px;display:flex}.campaignHeroCopy .campaignStatus{color:var(--color-brand);background:var(--color-white)}.campaignHeroCopy .campaignStatus.is-provisional{color:var(--color-ink);background:var(--color-focus)}.campaignHeroCopy .campaignStatus.is-expired{color:var(--color-white);background:var(--color-muted)}.campaignHeroCopy h1{font-size:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin:18px 0 14px;font-weight:800}.campaignHeroCopy p{color:#fffffff0;font-size:18px}.campaignHeroCopy>strong{font-size:var(--font-title)}.campaignHeroCopy>small{color:#ffffffdb;margin:5px 0 22px}.campaignHeroCopy .primaryAction{color:var(--color-brand);border-color:var(--color-white);background:var(--color-white)}.campaignExpired{color:var(--color-ink);background:var(--color-focus);margin-top:14px;padding:12px 14px;font-weight:800}.campaignBody{border:1px solid var(--color-line);background:var(--color-white);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:36px;display:grid}.campaignBody p{max-width:66ch;color:var(--color-text);margin:0;font-size:18px}.campaignProducts{margin-top:48px}.campaignProducts>div:first-child{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.campaignProducts>div:first-child h2{font-size:var(--font-headline);text-transform:uppercase;margin:0}.campaignProducts>div:first-child p{color:var(--color-muted);margin:0}.campaignProducts>div:last-child{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line)}.campaignProducts article{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:132px;padding:22px;display:grid}.campaignProducts article>div{gap:5px;display:grid}.campaignProducts article span,.campaignProducts article small{color:var(--color-muted);font-size:var(--font-label)}.campaignProducts h3{font-size:var(--font-title);text-transform:uppercase;margin:0}.campaignProducts h3 a:hover{color:var(--color-brand)}.campaignProducts article>div:first-child>strong{color:#3f762e}.campaignState{min-height:58vh;padding-block:var(--space-section);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.campaignState h1{max-width:18ch;font-size:var(--font-display);text-transform:uppercase;margin-bottom:14px}.campaignState p{max-width:62ch}.campaignState.isError{color:var(--color-white);background:var(--color-brand)}.campaignState.isError p{color:#fffffff0}.companyPage{min-height:62vh;padding-bottom:var(--space-section);background:var(--color-surface)}.companyWorkspace{padding-block:40px var(--space-section)}.companyMasthead{min-height:330px;color:var(--color-white);background:var(--color-brand);grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:48px;margin-bottom:0;padding:48px;display:grid}.companyMasthead h1{max-width:14ch;font-size:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;margin-bottom:14px}.companyMasthead p{color:#fffffff0;max-width:60ch;margin:0;font-size:18px}.companyMasthead>span{color:#ffffffe0;font-size:var(--font-label);text-transform:uppercase;border-top:1px solid #ffffff80;padding-top:14px;font-weight:800}.companyDossier{background:var(--color-white);grid-template-columns:230px minmax(0,1fr);align-items:start;display:grid}.companyRail{border-right:1px solid var(--color-line);display:grid;position:sticky;top:18px}.companyRail strong{color:var(--color-white);background:var(--color-ink);text-transform:uppercase;padding:22px 20px}.companyRail a{border-bottom:1px solid var(--color-line);color:var(--color-text);padding:14px 20px;font-weight:700}.companyRail a:hover{color:var(--color-brand);text-underline-offset:4px;text-decoration-thickness:2px}.companyRail a[aria-current=page]{color:var(--color-white);background:var(--color-brand);text-decoration:none}.editorialLedger{border-top:1px solid var(--color-line);display:grid}.editorialLedgerEntry{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(250px,.7fr) minmax(0,1fr);min-height:300px;display:grid}.editorialLedgerEntry.isFeatured{grid-template-columns:minmax(320px,1.05fr) minmax(0,.95fr);min-height:420px}.editorialLedgerMedia{background:var(--color-ink);min-height:300px;overflow:hidden}.editorialLedgerEntry.isFeatured .editorialLedgerMedia{min-height:420px}.editorialLedgerMedia img{object-fit:cover;filter:saturate(.9)contrast(1.02);width:100%;height:100%}.editorialLedgerCopy{flex-direction:column;justify-content:center;align-items:flex-start;padding:34px;display:flex}.editorialLedgerCopy>span{color:var(--color-brand);font-size:var(--font-label);text-transform:uppercase;font-weight:800}.editorialLedgerCopy h2{max-width:18ch;font-size:var(--font-headline);text-transform:uppercase;text-wrap:balance;margin:12px 0}.editorialLedgerCopy h2 a:hover{color:var(--color-brand)}.editorialLedgerCopy>p{max-width:60ch;color:var(--color-text);font-size:16px}.editorialLedgerCopy>.secondaryAction{margin-top:auto}.editorialHero{grid-template-columns:minmax(380px,.76fr) minmax(0,1.24fr);min-height:560px;display:grid}.editorialHeroCopy{color:var(--color-white);background:var(--color-brand);flex-direction:column;justify-content:center;padding:48px;display:flex}.editorialHeroCopy h1{min-width:0;max-width:12ch;font-size:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;text-transform:uppercase;text-wrap:balance;margin-bottom:18px}.editorialHeroCopy>p{color:#fffffff0;max-width:48ch;font-size:18px}.editorialEvidence{border-top:1px solid #ffffff80;gap:4px;margin-top:16px;padding-top:20px;display:grid}.editorialEvidence strong{font-size:var(--font-title)}.editorialEvidence span{color:#ffffffdb;font-size:var(--font-label)}.editorialHeroMedia{background:var(--color-ink);min-height:560px;overflow:hidden}.editorialHeroMedia img{object-fit:cover;width:100%;height:100%}.editorialDocument{border-right:1px solid var(--color-line);padding:54px 58px 64px}.editorialDocument>section{max-width:none}.editorialDocument>section p{color:var(--color-text);font-size:18px;line-height:1.62}.editorialDocument .editorialLead{font-size:var(--font-title);font-weight:700;line-height:1.42}.contentBlocks{gap:24px;margin-top:44px;display:grid}.contentBlock{min-width:0}.contentBlock h2{color:var(--color-ink);font-size:var(--font-headline);margin:0;line-height:1.03}.contentBlockCopy{padding:34px 38px}.contentBlock p{color:var(--color-text);font-size:18px;line-height:1.62}.contentBlock--hero{background:var(--color-brand);color:var(--color-white);display:grid;position:relative;overflow:hidden}.contentBlock--hero.contentBlock--has-media{grid-template-columns:minmax(0,1fr) minmax(280px,42%)}.contentBlock--hero .contentBlockCopy{padding-bottom:18px}.contentBlock--hero h2{max-width:12ch;color:var(--color-white);font-size:var(--font-display);text-transform:uppercase}.contentBlock--hero .contentBlockMedia{background:var(--color-ink);grid-area:1/2/span 2;min-height:340px}.contentBlock--hero .contentBlockMedia img{object-fit:cover;width:100%;height:100%}.contentBlock--hero .contentBlockAction{grid-column:1;margin:0;padding:0 38px 34px}.contentBlock--hero .primaryAction{background:var(--color-white);color:var(--color-brand)}.contentBlock--rich_text{max-width:74ch;padding:10px 0 16px}.contentRichText p{margin:0 0 18px}.contentRichText p:last-child{margin-bottom:0}.contentRichText h2,.contentRichText h3{margin:30px 0 12px}.contentRichText ul,.contentRichText ol{padding-left:1.25em;line-height:1.6}.contentRichText blockquote{border-block:1px solid var(--color-brand);font-size:var(--font-title);margin:24px 0;padding:16px 0;font-weight:700}.contentRichText a{color:var(--color-brand);text-underline-offset:3px;text-decoration-thickness:2px}.contentBlock--image{max-width:980px}.contentBlockFigure{margin:0}.contentBlock--image img{object-fit:cover;width:100%;max-height:620px}.contentBlock figcaption{color:var(--color-muted);margin-top:10px;font-size:13px}.contentBlock--gallery{max-width:980px}.contentGallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.contentGallery figure{background:var(--color-surface);margin:0}.contentGallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.contentGallery figcaption{padding:10px 12px 12px}.contentBlock--product_grid,.contentBlock--store_selector{background:var(--color-surface);border-block:1px solid var(--color-line)}.contentBlock--cta{background:var(--color-ink);color:var(--color-white)}.contentBlock--cta h2{max-width:18ch;color:var(--color-white)}.contentBlock--cta .primaryAction{background:var(--color-brand);color:var(--color-white);margin-top:24px}.contentBlock--faq{max-width:900px}.contentBlock--faq .faqList{border:0;max-width:none}.contentBlock--faq .faqList details{border:0;border-top:1px solid var(--color-line);background:0 0}.contentBlock--faq .faqList details:last-child{border-bottom:1px solid var(--color-line)}.contentBlock--faq .faqList summary{min-height:68px;color:var(--color-ink);font-size:var(--font-title);text-transform:none;padding:20px 0}.contentBlock--faq .faqList summary:hover,.contentBlock--faq .faqList details[open] summary{color:var(--color-brand);background:0 0}.contentBlock--faq .faqList details>div{padding:0 42px 22px 0}.contentBlock--faq .faqList details>div p{max-width:68ch;margin:0;padding:0}.faqMarker{flex:0 0 16px;width:16px;height:16px;position:relative}.faqMarker:before,.faqMarker:after{content:"";background:currentColor;width:14px;height:2px;transition:transform .18s ease-out,opacity .18s ease-out;position:absolute;top:7px;left:1px}.faqMarker:after{transform:rotate(90deg)}.contentBlock--faq details[open] .faqMarker:after{opacity:0;transform:rotate(0)}.editorialProvenance{border:1px solid var(--color-line);background:var(--color-surface);max-width:720px;margin-top:42px;padding:28px}.editorialProvenance h2{font-size:var(--font-title);text-transform:uppercase;margin-bottom:16px}.editorialProvenance dl{margin:0}.editorialProvenance dl>div{border-bottom:1px solid var(--color-line);grid-template-columns:150px minmax(0,1fr);gap:20px;padding-block:12px;display:grid}.editorialProvenance dl>div:last-child{border-bottom:0}.editorialProvenance dt{color:var(--color-muted)}.editorialProvenance dd{overflow-wrap:anywhere;margin:0;font-weight:800}.editorialActions{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:28px;display:flex}.editorialDisabledAction{border:1px solid var(--color-focus);background:color-mix(in srgb, var(--color-focus) 25%, var(--color-white));min-width:min(100%,310px);padding:16px}.editorialDisabledAction button{width:100%;min-height:46px;color:var(--color-muted);background:var(--color-line);cursor:not-allowed;border:0;padding:10px 15px;font-weight:800}.editorialDisabledAction p{color:var(--color-text);font-size:var(--font-label);margin:10px 0 0}.editorialLedgerCopy>.editorialActions{width:100%;margin-top:auto}.editorialLedgerCopy>.editorialActions .editorialDisabledAction{width:100%}.editorialState{min-height:58vh;padding-block:var(--space-section);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.editorialState h1{max-width:18ch;font-size:var(--font-display);text-transform:uppercase;text-wrap:balance;margin-bottom:14px}.editorialState p{max-width:62ch}.editorialState.isError{width:100%;max-width:none;padding-inline:max(24px, calc((100% - var(--content-width)) / 2));color:var(--color-white);background:var(--color-brand)}.editorialState.isError p{color:#fffffff0}.editorialState.isError .primaryAction{color:var(--color-brand);border-color:var(--color-white);background:var(--color-white)}.editorialStateActions{flex-wrap:wrap;gap:12px;display:flex}.editorialStateActions button{cursor:pointer;border:0}.editorialState.isError .secondaryAction{color:var(--color-white);border-color:var(--color-white)}.legalPage{min-height:62vh;padding-bottom:var(--space-section);background:var(--color-surface)}.legalWorkspace{padding-block:40px var(--space-section)}.legalCover{min-height:320px;color:var(--color-white);background:var(--color-brand);grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:48px;padding:48px;display:grid}.legalCover h1{max-width:14ch;font-size:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;margin-bottom:14px}.legalCover p{color:#fffffff0;max-width:62ch;font-size:var(--font-title);margin:0}.legalCover>span{color:#ffffffe6;font-size:var(--font-label);text-transform:uppercase;border-top:1px solid #ffffff8a;padding-top:14px;font-weight:800}.legalBinder{background:var(--color-white);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.legalRail{border-right:1px solid var(--color-line);position:sticky;top:18px}.legalRail nav{display:grid}.legalRail nav+nav{border-top:16px solid var(--color-surface)}.legalRail strong{color:var(--color-white);background:var(--color-ink);font-size:var(--font-label);text-transform:uppercase;padding:18px 20px}.legalRail a{border-bottom:1px solid var(--color-line);color:var(--color-text);padding:13px 20px;font-weight:700}.legalRail a:hover{color:var(--color-brand);text-underline-offset:4px;text-decoration-thickness:2px}.legalRail a[aria-current=page]{color:var(--color-white);background:var(--color-brand);text-decoration:none}.clauseIndex a{font-size:var(--font-label)}.clauseSheet,.faqSheet{border-right:1px solid var(--color-line);min-width:0;padding:52px 58px 64px}.legalNotice{border:1px solid var(--color-focus);background:color-mix(in srgb, var(--color-focus) 28%, var(--color-white));max-width:720px;margin-bottom:34px;padding:20px 22px}.legalNotice strong{color:var(--color-ink);text-transform:uppercase;margin-bottom:4px;display:block}.legalNotice p{color:var(--color-text);margin:0}.legalLead{max-width:68ch;color:var(--color-text);font-size:var(--font-title);margin-bottom:40px;font-weight:700;line-height:1.5}.clauseSheet>section{border-top:1px solid var(--color-line);max-width:70ch;padding-block:32px;scroll-margin-top:24px}.clauseSheet>section h2{max-width:20ch;font-size:var(--font-headline);text-transform:uppercase;text-wrap:balance;margin-bottom:12px}.clauseSheet>section p{color:var(--color-text);margin:0;font-size:16px;line-height:1.62}.legalAction{margin-top:34px}.faqList{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);max-width:780px}.faqList details{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-white)}.faqList summary{min-height:76px;color:var(--color-ink);font-size:var(--font-title);cursor:pointer;text-transform:uppercase;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;font-weight:800;list-style:none;display:flex}.faqList summary::-webkit-details-marker{display:none}.faqList summary:hover{color:var(--color-brand)}.faqList summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;z-index:1;position:relative}.faqList summary svg{flex:none;transition:transform .18s ease-out}.faqList details[open] summary{color:var(--color-white);background:var(--color-brand)}.faqList details[open] summary svg{transform:rotate(180deg)}.faqList details>div{padding:0 22px 24px}.faqList details>div p{max-width:66ch;color:var(--color-text);margin:0;padding-top:22px;font-size:16px;line-height:1.6}.legalState{min-height:58vh;padding-block:var(--space-section);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.legalState h1{max-width:18ch;font-size:var(--font-display);text-transform:uppercase;text-wrap:balance;margin-bottom:14px}.legalState p{max-width:62ch}.legalState>div{flex-wrap:wrap;gap:12px;display:flex}.legalState button{cursor:pointer;border:0}.legalState.isError{width:100%;max-width:none;padding-inline:max(24px, calc((100% - var(--content-width)) / 2));color:var(--color-white);background:var(--color-brand)}.legalState.isError p{color:#fffffff0}.legalState.isError .primaryAction{color:var(--color-brand);background:var(--color-white)}.legalState.isError .secondaryAction{color:var(--color-white);border-color:var(--color-white)}@media (max-width:1040px){.siteContainer{width:calc(100% - 36px)}.accountLinks{display:none}.modeControl{margin-left:0}.navigationInner{gap:14px}.bygmaLogo{flex-basis:138px}.bygmaLogo img{width:138px}.quickAction{min-width:48px}.quickAction small{display:none}.tradeHero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerceProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.productDetail{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.productDetailMedia{min-height:540px;padding:30px}.productDetailInfo{padding:30px}}@media (max-width:760px){.siteContainer{width:calc(100% - 28px)}.utilityInner{min-height:58px}.modeControl small,.storeHours,.storeControl>svg:last-child{display:none}.storeControl{width:auto;min-width:0}.navigationInner{grid-template-columns:1fr auto auto auto;gap:8px 12px;min-height:118px;padding-block:10px;display:grid}.bygmaLogo,.bygmaLogo img{width:128px}.menuButton{grid-column:2;padding-inline:7px}.menuButton span,.quickAction small{display:none}.quickAction{min-width:44px}.headerSearch{grid-area:2/1/auto/-1}.headerSearch input{height:44px;font-size:16px}.tradeHero{grid-template-columns:1fr;min-height:0;margin-top:18px}.tradeHeroMedia{min-height:300px}.tradeDesk{border-top:1px solid var(--color-line);border-left:0}.heroCopy{bottom:22px;left:22px;right:22px}.heroCopy h1{font-size:var(--font-headline)}.heroCopy p{font-size:16px}.tradeDesk{padding:20px}.tradeDeskHeader{padding-bottom:12px}.tradeDeskHeader h2{font-size:var(--font-title)}.openingStatus{margin:10px 0}.heroAvailability{margin-bottom:12px;padding:8px 10px}.tradeDesk>h2{font-size:var(--font-title);margin-bottom:5px}.tradeDesk>p{margin-bottom:12px}.priceContext{margin-top:8px}.categorySection,.productSection{padding-block:46px}.categoryGrid{grid-template-columns:1fr}.sectionHeading{flex-direction:column;align-items:flex-start;gap:8px}.sectionHeading h2{font-size:var(--font-headline)}.environmentalFeature{grid-template-columns:1fr;margin-block:48px}.environmentalFeatureImage{min-height:280px}.environmentalFeatureCopy{padding:34px 26px}.serviceSplit{grid-template-columns:1fr;margin-block:48px}.serviceSplit>img{height:290px}.serviceSplit>div{padding:34px 26px}.footerInner{grid-template-columns:1fr;gap:30px}.commerceProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.productDetail{grid-template-columns:1fr;padding-block:28px}.productDetailMedia{min-height:360px;padding:24px}.productDetailInfo{border-top:0;border-left:1px solid var(--color-line);padding:26px 22px}.cartPageGrid{grid-template-columns:1fr}.orderSummary{order:-1;position:static}.fulfillmentOptions{grid-template-columns:1fr}.authWorkspace{grid-template-columns:1fr;gap:28px;min-height:auto;padding-block:42px}.accountSummary,.orderContext,.accountNavigation,.workspaceLayout,.calculatorLayout{grid-template-columns:1fr}.workspaceNav{display:flex;position:static;overflow-x:auto}.workspaceNav button{border-right:1px solid var(--color-line);white-space:nowrap;border-bottom:0;flex:none}.workspaceCards{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceSection{padding:20px}.quickOrderSourceHeader,.quickOrderReview>header{flex-direction:column;align-items:flex-start}.quickOrderSourceHeader .secondaryAction,.quickOrderReview>header .primaryAction{width:100%}.quickOrderImport,.quickOrderReview{padding:20px}.storeLocator,.storeDetailGrid{grid-template-columns:1fr}.storeMap{min-height:380px;position:relative}.serviceIndex{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceDetailGrid{grid-template-columns:1fr}.relatedProducts>div:first-child{flex-direction:column;align-items:flex-start}.campaignIndex,.campaignDetail>header{grid-template-columns:1fr}.campaignHeroMedia{min-height:390px}.campaignProducts>div:first-child{flex-direction:column;align-items:flex-start}.companyMasthead{grid-template-columns:1fr;gap:30px;min-height:280px;padding:38px}.companyDossier{grid-template-columns:1fr}.companyRail{border-right:1px solid var(--color-line);background:var(--color-white);scrollbar-color:var(--color-brand) var(--color-surface);display:flex;position:static;overflow-x:auto}.companyRail strong,.companyRail a{flex:none;min-height:48px}.companyRail strong{align-items:center;padding-block:12px;display:flex}.companyRail a{border-right:1px solid var(--color-line);align-items:center;display:flex}.editorialHero{grid-template-columns:1fr}.editorialHeroCopy,.editorialHeroMedia{min-height:390px}.editorialDocument{border-left:1px solid var(--color-line);padding:42px 36px 52px}.contentBlocks{gap:18px;margin-top:34px}.contentBlockCopy{padding:28px 24px}.contentBlock--hero.contentBlock--has-media{display:block}.contentBlock--hero .contentBlockMedia{min-height:240px}.contentBlock--hero .contentBlockAction{padding:0 24px 28px}.contentGallery{grid-template-columns:repeat(2,minmax(0,1fr))}.legalCover{grid-template-columns:1fr;gap:30px;min-height:280px;padding:38px}.legalBinder{grid-template-columns:1fr}.legalRail{border-right:1px solid var(--color-line);display:grid;position:static}.legalRail nav{background:var(--color-white);scrollbar-color:var(--color-brand) var(--color-surface);display:flex;overflow-x:auto}.legalRail nav+nav{border-top-width:8px}.legalRail strong,.legalRail a{flex:none;align-items:center;min-height:48px;display:flex}.legalRail a{border-right:1px solid var(--color-line)}.clauseSheet,.faqSheet{border-left:1px solid var(--color-line);padding:42px 36px 52px}}@media (max-width:520px){.cartToast{width:calc(100% - 28px);bottom:14px;right:14px}.modeControl{padding-inline:7px}.modeTrack{display:none}.storeControl{gap:6px}.storeControl>svg:first-child{display:none}.bygmaLogo,.bygmaLogo img{width:116px}.productGrid{grid-template-columns:1fr}.productImage{min-height:265px}.productInfo h3{min-height:auto}.environmentalFeatureCopy .secondaryAction{width:100%}.tradeHeroMedia{min-height:290px}.heroCopy h1{font-size:var(--font-headline)}.heroCopy a,.primaryAction{width:100%}.footerInner nav{grid-template-columns:1fr}.provisionalNotice{padding:28px 22px}.provisionalNotice h1{font-size:var(--font-headline)}.commerceProductGrid{grid-template-columns:1fr}.cartPageLines article{grid-template-columns:1fr auto}.cartPageLines>article>strong{text-align:left;grid-column:1/-1}.authWorkspace>form{padding:22px}.accountWorkspace>header{flex-direction:column;align-items:flex-start}.accountSignOut{width:100%}.calculatorWorkspace h1{overflow-wrap:anywhere;font-size:var(--font-headline)}.favoriteLines article,.orderIndex a,.orderLines article{flex-direction:column;align-items:flex-start;gap:14px}.favoriteLines button{width:100%}.workspacePage>header{gap:18px}.workspaceIdentity{width:100%}.workspaceCards{grid-template-columns:1fr}.workspaceToolbar,.workspaceFormRow{flex-direction:column;align-items:stretch}.workspaceToolbar form,.workspaceToolbar>.inlineField,.workspaceToolbar .primaryAction,.workspaceToolbar .secondaryAction,.workspaceFormRow .primaryAction,.workspaceFormRow .secondaryAction{width:100%}.inlineField{flex-direction:column;align-items:stretch}.workspaceList article,.calculatorResult article{flex-direction:column;align-items:flex-start}.calculatorResult article .secondaryAction{width:100%}.workspaceList article>div:last-child{justify-content:flex-start;width:100%}.workspaceList article .primaryAction,.workspaceList article .secondaryAction{width:auto}.quickOrderFulfillment{grid-template-columns:1fr}.quickOrderActions{flex-direction:column;align-items:stretch}.quickOrderActions .primaryAction,.quickOrderFile{width:100%}.jobsiteLookup{grid-template-columns:1fr}.jobsiteLookup form{flex-direction:column;align-items:stretch}.jobsiteLookup .primaryAction,.jobsiteLookup .secondaryAction,.jobsiteResult .primaryAction{width:100%}.storeCards{grid-template-columns:1fr}.storeDetail>header{flex-direction:column;align-items:stretch}.storeSelection{min-width:0}.storeFacts dl div{grid-template-columns:1fr;gap:4px}.storeSwitchWarning>div{flex-direction:column}.serviceIndex{grid-template-columns:1fr}.relatedProducts article{flex-direction:column;align-items:flex-start}.relatedProducts article .secondaryAction{width:100%}.campaignIndex article{grid-template-columns:1fr}.campaignIndexMedia{min-height:240px}.campaignHeroMedia{min-height:300px}.campaignHeroCopy{padding:30px 24px}.campaignBody{grid-template-columns:1fr;padding:26px 22px}.campaignProducts article{grid-template-columns:1fr}.campaignProducts article .secondaryAction{width:100%}.companyWorkspace{padding-block:22px 48px}.companyMasthead{min-height:330px;padding:30px 24px}.editorialLedgerEntry,.editorialLedgerEntry.isFeatured{grid-template-columns:1fr}.editorialLedgerMedia,.editorialLedgerEntry.isFeatured .editorialLedgerMedia{min-height:260px}.editorialLedgerCopy{min-height:330px;padding:28px 22px}.editorialHeroCopy{min-height:380px;padding:34px 24px}.editorialHeroMedia{min-height:300px}.editorialDocument{padding:34px 22px 44px}.editorialDocument .editorialLead{font-size:var(--font-title)}.contentBlocks{gap:16px;margin-top:28px}.contentBlock--hero h2{font-size:var(--font-headline)}.contentGallery{grid-template-columns:1fr}.contentBlock--faq .faqList summary{padding-block:18px;font-size:18px}.editorialProvenance{padding:20px}.editorialProvenance dl>div{grid-template-columns:1fr;gap:3px}.editorialActions,.editorialActions .primaryAction{width:100%}.legalWorkspace{padding-block:22px 48px}.legalCover{min-height:330px;padding:30px 24px}.clauseSheet,.faqSheet{padding:34px 22px 44px}.legalLead{font-size:var(--font-title)}.faqList summary{min-height:68px;padding:18px}.faqList details>div{padding:0 18px 20px}.legalState>div,.legalState .primaryAction,.legalState .secondaryAction{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
