.home-shop{padding-block:48px}.department-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.department-heading>div{max-width:640px}.department-heading h2{font-size:clamp(28px,3vw,42px);font-style:normal;letter-spacing:-.035em;line-height:1.15;margin:8px 0 12px}.department-heading p:not(.eyebrow){font-size:15px;line-height:1.65;color:var(--text-secondary)}.department-heading>.button{flex-shrink:0}.department-search{margin:24px 0;max-width:820px}.department-search label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.department-search>div{display:flex;gap:10px}.department-search input{min-width:0;flex:1;padding:15px 18px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface,#fff);color:var(--text);font:inherit}.department-search .button{flex-shrink:0}.department-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.department-shortcuts a{display:flex;justify-content:space-between;gap:8px;padding:18px 20px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;color:var(--text);text-decoration:none;font-size:15px;font-weight:700}.department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-department-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.department-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-strong);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--text);background:var(--surface);transition:transform .18s,border-color .18s}.department-card:hover{transform:translateY(-3px);border-color:var(--teal);color:var(--text)}.department-card:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.department-image{background:#fff;padding:20px;aspect-ratio:1.6;display:grid;place-items:center}.department-image img{position:static;object-fit:contain;width:100%;height:100%;max-height:180px;mix-blend-mode:multiply}.department-copy{padding:16px;flex:1;border-top:1px solid var(--border)}.department-copy h3{position:static;display:flex;justify-content:space-between;gap:8px;font-size:16px;line-height:1.4;font-style:normal;margin:0 0 6px;color:var(--text);text-shadow:none;letter-spacing:0}.department-copy h3 span{color:var(--teal)}.department-copy p{position:static;font:400 13px/1.6 var(--font-ui);text-transform:none;letter-spacing:0;margin:0;color:var(--text-secondary);text-shadow:none}.home-department-grid .department-image{aspect-ratio:1.1;padding:18px}.home-department-grid .department-copy{padding:14px}.home-shop .availability{font:400 13px/1.6 var(--font-ui);margin-top:20px}.store-departments{padding-block:30px 12px}.department-group{scroll-margin-top:110px;margin:24px 0 36px}.department-group-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:18px;border-bottom:1px solid var(--border-strong);padding-bottom:12px}.department-group-heading h2{font-size:22px;font-style:normal;margin:0}.department-group-heading p{font-size:14px;margin:0;color:var(--text-secondary)}.store-departments[hidden]{display:none}.shop-intro .department-search{margin-top:20px}.shop-intro h1{font-size:clamp(36px,4vw,58px)}.shop-intro{padding-block:28px;gap:24px;grid-template-columns:1.5fr 1fr}.shop-builder{min-height:260px}.shop-builder h2{font-size:30px}.department-stock{display:block;font-size:12px;color:var(--text-secondary);margin-top:8px}@media(max-width:1100px){.home-department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.department-grid:not(.home-department-grid){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.department-heading{align-items:flex-start;flex-direction:column;gap:12px}.department-search>div{flex-direction:column}.department-search .button{width:100%}.department-shortcuts{grid-template-columns:1fr;gap:8px}.department-shortcuts a{padding:14px 16px}.department-grid,.department-grid:not(.home-department-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.department-image{aspect-ratio:1.2;padding:14px}.department-copy,.home-department-grid .department-copy{padding:12px}.department-copy h3{font-size:14px}.department-copy p{font-size:12px}.department-group-heading{flex-direction:column;gap:6px}.home-shop{padding-block:30px}.shop-intro{grid-template-columns:1fr}.shop-builder{min-height:200px}.department-group{margin-bottom:28px}}

#laptops .department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
