.shop-hero-tools{min-width:0}.shop-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.shop-hero-actions a{flex:1 1 200px;justify-content:center;min-height:48px;text-align:center}.shop-workspace:not(.shop-embedded) .shop-filter-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.shop-workspace:not(.shop-embedded) .shop-filters{grid-column:2;position:sticky;top:96px;min-width:0}.shop-workspace:not(.shop-embedded) .shop-filters,.shop-workspace:not(.shop-embedded) .shop-results{grid-row:1;max-height:calc(100dvh - 116px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.shop-workspace:not(.shop-embedded) .shop-results{grid-column:1;padding:2px 12px 20px 2px}.shop-workspace .shop-filters:focus-visible,.shop-workspace .shop-results:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.shop-workspace .shop-filters .filter-checkbox{display:flex;align-items:flex-start;gap:10px}.shop-workspace .shop-filters input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:2px 0;accent-color:var(--forest)}.shop-workspace .shop-filters select{min-width:0;text-overflow:ellipsis}.shop-embedded>.shell{width:100%;max-width:none;padding:0}.shop-embedded .shop-filter-layout{display:block}.shop-embedded .shop-results{max-height:none;overflow:visible}.shop-embedded .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rack-shop-section .section-heading{margin-bottom:24px}.rack-shop-section .section-heading p{max-width:65ch}.rack-shop-section .shop-cart-notice:empty{display:none}body .warehouse-canvas-scroll .warehouse-plan{box-sizing:content-box;min-height:0!important;height:auto;gap:0;padding:0;border-radius:0;box-shadow:none;grid-template-rows:minmax(0,1fr) var(--service-ratio)}body .warehouse-canvas-scroll .storage-field{min-width:0;outline:1px solid #bfd0c7;outline-offset:-1px;background:#fff}body .warehouse-canvas-scroll .plan-zone,body .warehouse-canvas-scroll .storage-field{min-height:0;border:0;box-shadow:none;padding:0}body .warehouse-canvas-scroll .plan-grid-overlay{box-shadow:none;background-color:transparent;background-image:linear-gradient(90deg,#d9e1dd 1px,transparent 0),linear-gradient(180deg,#d9e1dd 1px,transparent 0);background-position:0 0}body .warehouse-canvas-scroll .placed-obstacle,body .warehouse-canvas-scroll .placed-rack{box-shadow:none}body .warehouse-canvas-scroll .placed-obstacle.selected,body .warehouse-canvas-scroll .placed-rack.selected{outline:2px solid #d01b1b;outline-offset:1px}body .planner-output>section[aria-labelledby]>h3,body .planner-output>section[aria-labelledby]>p{margin-left:20px;margin-right:20px;line-height:1.55}body .workbench-hero-copy{padding:clamp(4px,1vw,16px)}body .calculator-section>.shell,body .planner-section>.shell{width:calc(100% - 40px)}body .system-detail-page .responsive-table caption{caption-side:top;padding:18px 20px;text-align:left;line-height:1.55;overflow-wrap:anywhere}body .system-detail-page .responsive-table td,body .system-detail-page .responsive-table th{padding:16px 20px;line-height:1.55;vertical-align:top}.rack-group-link{display:block;font-weight:800;padding:10px 0!important;color:var(--forest)!important;text-decoration:underline;text-underline-offset:4px}.mobile-system-groups .mobile-group>a{display:block;padding:16px 12px;font-weight:800}.mobile-system-groups .mobile-group{border-bottom:1px solid var(--line)}.rack-group-page .group-intro{max-width:76ch;line-height:1.7}.rack-group-page .group-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rack-group-page .group-cards article{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.rack-group-page .group-cards h3{font-size:21px;margin:0 0 12px}.rack-group-page .group-cards p{line-height:1.65}.rack-group-page .group-cards a{font-weight:750;color:var(--forest)}.rack-group-page .group-links{display:flex;flex-wrap:wrap;gap:12px}.rack-group-page .group-links a{padding:12px 16px;border:1px solid var(--line);border-radius:7px}.rack-group-page .responsive-table{overflow:auto}.rack-group-page table{width:100%;border-collapse:collapse}.rack-group-page td,.rack-group-page th{border-bottom:1px solid var(--line)}@media(max-width:1180px){.rack-group-page .group-cards,.shop-embedded .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.shop-workspace:not(.shop-embedded) .shop-filter-layout{display:flex;flex-direction:column}.shop-workspace:not(.shop-embedded) .shop-filters{position:static;max-height:none;overflow:visible;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.shop-workspace:not(.shop-embedded) .shop-results{max-height:none;overflow:visible;width:100%;padding:0}.shop-workspace .filter-note,.shop-workspace .shop-filters .filter-checkbox{grid-column:1/-1}}@media(max-width:680px){.rack-group-page .group-cards,.shop-embedded .product-grid{grid-template-columns:1fr}body .system-detail-page .responsive-table td,body .system-detail-page .responsive-table th{padding:14px 16px}body .system-detail-page .responsive-table caption{padding:16px}body .calculator-section>.shell,body .planner-section>.shell{width:calc(100% - 32px)}body .planner-output>section[aria-labelledby]>h3,body .planner-output>section[aria-labelledby]>p{margin-inline:16px}}.selection-links{padding-block:clamp(24px,4vw,48px)}.selection-links h2{margin:0 0 20px}.selection-links nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}.selection-links a{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 20px;border:1px solid var(--line,#d8dce1);border-radius:8px;line-height:1.5;overflow-wrap:anywhere}.catalog-directory a:focus-visible,.selection-links a:focus-visible{outline:3px solid #d75626;outline-offset:4px}.catalog-directory .catalog-directory-intro{max-width:74ch;line-height:1.65}.catalog-directory .catalog-directory-sections{display:grid;gap:16px;margin-block:28px}.catalog-directory details{border:1px solid var(--line,#d8dce1);border-radius:8px;padding:16px 20px}.catalog-directory summary{cursor:pointer;font-size:1.2rem;line-height:1.5;font-weight:700}.catalog-directory ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px 24px;margin:20px 0 0;padding:0;list-style:none}.catalog-directory li a{display:block;padding-block:8px;overflow-wrap:anywhere;line-height:1.5}.catalog-directory li small{display:block;font-weight:400;opacity:.8}