.plp-main{max-width:none;padding:0}.tools-hero{display:grid;grid-template-columns:71% 29%;min-height:255px}.tools-hero-photo{position:relative;background:linear-gradient(90deg,rgba(9,33,44,.98),rgba(9,33,44,.6) 32%,transparent 70%),url('/media/scenes/tools-workshop.webp') center/cover}.tools-hero-copy{padding:0 5% 25px;color:white}.tools-hero-copy .breadcrumbs{color:#dbe1e3;padding-top:25px}.tools-hero-copy h1{font-size:58px;margin:4px 0 10px;letter-spacing:-1.5px}.tools-hero-copy p{font-size:18px;line-height:1.45;margin:0}.tools-hero-aside{background:#eeece5;padding:48px 8% 24px;position:relative;overflow:hidden}.tools-hero-aside:after{content:'';position:absolute;width:190px;height:220px;right:-75px;top:20px;border:1px solid #c5c8c4;transform:skewY(-10deg);background:repeating-linear-gradient(90deg,transparent 0 36px,#d8dad6 37px 38px),repeating-linear-gradient(0deg,transparent 0 42px,#d8dad6 43px 44px);opacity:.45;pointer-events:none}.tools-hero-aside h2{font-size:15px;line-height:1.4;margin:0 0 12px}.tools-hero-aside p{font-size:13px;line-height:1.4;margin:0 0 22px}.tools-hero-aside small{display:block;text-align:right;font-size:9px;color:#7f8b92;line-height:1.4;letter-spacing:1px;margin-top:14px}.navy-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:3px;background:var(--ink);color:white;padding:10px 14px;font-size:11px}.navy-button .site-icon img{filter:brightness(0) invert(1)}.catalog-layout{max-width:1600px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;margin:auto;padding:25px 2.5% 34px}.catalog-filters{border:1px solid var(--line);border-radius:4px;padding:12px 15px;align-self:start;background:#fafaf8}.filter-heading{display:flex;gap:8px;align-items:center;margin-bottom:10px}.filter-heading h2{font-size:13px;margin:0;flex:1}.filter-heading button{font-size:10px;text-decoration:underline;padding:0}.filter-group{padding:12px 0;border-bottom:1px solid var(--line)}.filter-group:last-child{border-bottom:0}.filter-group summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:700;font-size:11px;list-style:none;margin-bottom:12px}.filter-group summary::-webkit-details-marker{display:none}.filter-group:not([open]) summary{margin:0}.filter-group:not([open]) summary span{transform:rotate(180deg)}.filter-option{display:flex;align-items:center;gap:7px;font-size:10px;color:#5e6c7a;line-height:1.35;margin:8px 0;cursor:pointer}.filter-option[hidden]{display:none}.filter-option input{margin:0;accent-color:var(--ink);width:13px;height:13px;flex-shrink:0}.filter-option small{font-size:10px;margin-left:-4px}.brand-search{width:100%;border:1px solid #d0d8df;background:white;border-radius:3px;padding:7px;font-size:10px;margin-bottom:3px}.range-inputs{display:flex;align-items:center;gap:4px;margin-top:14px}.range-inputs input{min-width:0;width:100%;border:1px solid #d0d8df;border-radius:3px;background:white;font-size:10px;padding:7px 4px}.range-inputs button{padding:6px 9px}.filter-error{font-size:10px;color:#b53a11;display:block;margin-top:4px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:15px}.catalog-toolbar>b{font-size:11px}.sort-controls{display:flex;align-items:center;gap:8px}.sort-controls label{font-size:10px;white-space:nowrap}.sort-controls select{font:inherit;font-size:11px;border:1px solid #cbd2d7;border-radius:3px;padding:7px 24px 7px 9px;background:white;color:var(--ink);max-width:160px}.view-button{font-size:22px;border:1px solid #cbd2d7;border-radius:3px;color:#8b969f;padding:0 5px;height:29px}.view-button.active{color:var(--ink);background:#f0f1ef;border-color:#83929d}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.product-card{border:1px solid var(--line);border-radius:4px;background:#fff;overflow:hidden;min-width:0;display:flex;flex-direction:column}.card-photo{position:relative;height:190px;padding:14px 9px 6px}.product-photo-link{width:100%;height:100%;padding:0}.product-photo-link img{object-fit:contain}.card-wish{position:absolute;z-index:1;right:8px;top:9px;padding:2px;background:#fff;border-radius:50%}.card-wish .site-icon{width:18px;height:18px}.card-wish.saved{background:#fff}.card-wish.saved img{filter:none}.product-badge{position:absolute;left:8px;top:8px;color:white;background:#ff6417;font-size:10px;line-height:1;padding:5px 8px;border-radius:3px;font-weight:600;z-index:1}.product-badge.new{background:#005136}.product-badge.sale,.product-badge.popular{background:#d52718}.card-copy{padding:9px 10px 10px;display:flex;flex-direction:column;flex:1}.product-name{text-align:left;font-size:10px;font-weight:700;line-height:1.4;min-height:28px;padding:0;align-self:start}.product-name:hover{text-decoration:underline}.product-model{font-size:9px;color:#7f8b96;margin:5px 0;line-height:1.3}.product-model span{margin:0 4px;color:#b7bdc0}.card-rating{display:flex;gap:7px;align-items:center;margin:0 0 4px}.card-rating .stars{font-size:15px;white-space:nowrap}.card-rating small{font-size:8px;color:var(--muted)}.card-price{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-price b{font-size:15px}.card-price s{color:#85919d;font-size:10px}.card-saving{font-size:10px;color:#df360c;min-height:16px;padding-top:2px}.card-stock{font-size:10px;color:#00814b;margin:2px 0 5px}.card-stock.low-stock{color:#f5780b}.card-shipping{font-size:9px;color:#7d8993;display:flex;align-items:center;gap:5px;margin:0 0 8px}.card-shipping .site-icon{width:13px;height:13px}.card-add{width:100%;font-size:10px;padding:7px 4px;margin-top:auto;min-height:30px}.card-add .site-icon{width:16px;height:16px}.active-filters{display:flex;gap:6px;flex-wrap:wrap}.active-filters:has(button){margin-bottom:15px}.active-filters button{background:#eef0ef;border:1px solid #e3e6e5;border-radius:20px;font-size:10px;padding:6px 10px}.empty-results{grid-column:1/-1;text-align:center;padding:65px 15px;background:#f0f1ee;border-radius:4px}.empty-results p{color:var(--muted)}.product-grid.list-view{grid-template-columns:1fr}.list-view .product-card{display:grid;grid-template-columns:220px 1fr}.list-view .card-photo{height:220px}.list-view .card-copy{padding:25px}.list-view .product-name{font-size:16px;min-height:0}.list-view .card-add{width:180px;margin-top:8px}.catalog-promos{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:16px}.tools-promo{padding:24px 25px;color:white;border-radius:3px;background:linear-gradient(90deg,#102b3a 0%,rgba(16,43,58,.9) 40%,rgba(16,43,58,.08) 75%),url('/media/scenes/drill-work.webp') center/cover;min-height:180px}.catalog-promos h2{font-size:21px;line-height:1.15;letter-spacing:-.4px;margin:0 0 10px}.catalog-promos p{font-size:11px;line-height:1.45;margin:0 0 15px}.brands-promo{display:flex;gap:15px;background:#eeece6;border-radius:3px;padding:24px 20px;align-items:center}.brands-promo h2{font-size:16px}.brands-promo .outline{font-size:9px;white-space:nowrap;padding:9px}.brand-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:19px 13px;background:#faf9f6;padding:20px 12px;border-radius:3px}.brand-word{font-size:14px;font-weight:900;letter-spacing:-.6px;padding:0;color:#101010}.brand-milwaukee{color:#d52018;font-style:italic}.brand-makita{font-style:italic}.brand-dewalt{background:#151515;color:white;padding:3px}.brand-ryobi{border:2px solid #111;line-height:1}.quick-view{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.quick-view>img{height:250px;object-fit:contain}.quick-price{font-size:25px;font-weight:700}.mobile-filter,#close-filters{display:none}
@media(min-width:1600px){.card-photo{height:220px}.product-name{font-size:12px}}
@media(max-width:1200px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}.card-photo{height:175px}.catalog-promos{grid-template-columns:1fr}.tools-hero-copy h1{font-size:52px}.tools-hero-copy p{font-size:16px}}
@media(max-width:950px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-hero{grid-template-columns:68% 32%}.tools-hero-aside{padding:32px 8%}.tools-hero-copy p{font-size:14px}.card-photo{height:155px}.catalog-filters{padding:10px}.sort-controls label{display:none}}
@media(max-width:700px){.tools-hero{display:block;min-height:0}.tools-hero-photo{min-height:230px;background-position:center}.tools-hero-copy{padding:0 5% 28px}.tools-hero-copy h1{font-size:44px}.tools-hero-copy p{font-size:15px}.tools-hero-aside{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:15px}.tools-hero-aside h2{font-size:11px;margin:0}.tools-hero-aside p,.tools-hero-aside small{display:none}.tools-hero-aside .navy-button{font-size:10px;padding:10px}.catalog-layout{display:block;padding:20px 4.5% 25px}.catalog-filters{display:none}.catalog-filters.filters-open{display:block;position:fixed;z-index:10;top:0;bottom:0;left:0;width:min(340px,90vw);overflow-y:auto;padding:20px;background:#fff;box-shadow:0 0 0 100vmax #102b3a80}.filter-heading{position:sticky;top:-20px;background:#fff;padding:15px 0;z-index:1}.filter-heading h2{font-size:18px}#close-filters{display:block;font-size:28px;text-decoration:none;margin-left:14px}.filter-option{font-size:13px;margin:14px 0}.filter-option small{font-size:12px}.filter-option input{width:17px;height:17px}.filter-group summary{font-size:13px}.brand-search{font-size:13px;padding:10px}.mobile-filter{display:block;font-size:11px;padding:8px}.catalog-toolbar{flex-wrap:wrap;gap:10px}.catalog-toolbar>b{flex:1;font-size:12px}.sort-controls{width:100%;justify-content:flex-end}.sort-controls label{display:block;margin-right:auto}.sort-controls select{max-width:none;flex:1;font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-photo{height:170px;padding:18px 8px 0}.product-name{font-size:11px;min-height:32px}.card-copy{padding:10px}.card-price b{font-size:16px}.card-add{font-size:10px}.product-model{font-size:9px}.card-rating{gap:4px}.card-rating .stars{font-size:14px}.catalog-promos{gap:12px}.tools-promo{min-height:190px;padding:25px 20px}.brands-promo{padding:20px 15px;gap:10px}.brand-grid{padding:15px 8px;gap:15px 8px}.brand-word{font-size:12px}.list-view .product-card{grid-template-columns:115px 1fr}.list-view .card-photo{height:160px}.list-view .card-copy{padding:12px}.list-view .product-name{font-size:12px}.list-view .card-add{width:100%}.quick-view{grid-template-columns:1fr;gap:10px}.quick-view>img{height:200px}}
@media(max-width:370px){.card-photo{height:140px}.card-copy{padding:8px}.card-add{font-size:9px}.card-rating .stars{font-size:12px}.product-badge{font-size:8px}.brand-grid{gap:12px 5px}}

/* Keep the decorative drawing behind banner content. */
.tools-hero-aside:after{z-index:0}
.tools-hero-aside>*{position:relative;z-index:1}
@media(max-width:700px){
body.filters-locked{position:fixed;width:100%;overflow:hidden}
.catalog-filters.filters-open{height:100vh;height:100dvh;max-height:100dvh;box-sizing:border-box;align-self:stretch;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow-y:auto}
}
.card-wish,.card-wish.saved{background:transparent;border-radius:0}.card-wish:hover{filter:none}
.filter-backdrop,.mobile-filter-footer{display:none}
@media(max-width:700px){
.filter-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:9;background:#102b3a80;cursor:pointer;padding:0}
.filter-backdrop:hover{filter:none}
.catalog-filters.filters-open{display:flex;flex-direction:column;overflow:hidden;box-shadow:none;padding:0 20px}
.filters-open .filter-heading{position:static;flex-shrink:0;margin:0;padding:20px 0 15px}
.filters-open #filters-form{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:0 2px 15px}
.filters-open .mobile-filter-footer{display:block;flex-shrink:0;background:white;border-top:1px solid var(--line);padding:15px 0 max(15px,env(safe-area-inset-bottom))}
.mobile-filter-footer .primary{width:100%}
}
