.flatware-banner>img{object-position:center bottom}.flatware-category h2{font-size:var(--text-h-lg);line-height:var(--text-h-lg--line-height);color:var(--color-ink)}.flatware-listing{margin-top:50px}.flatware-list-layout{grid-template-columns:minmax(0,22fr) minmax(0,78fr);align-items:start;gap:40px;display:grid}.flatware-sidebar{min-width:0;position:sticky;top:180px}.flatware-sidebar-inner{background:var(--color-surface-muted);flex-direction:column;gap:20px;padding:10px;display:flex}.flatware-sidebar-inner input{min-height:44px;font-family:Arial,sans-serif}.flatware-sidebar-group{gap:10px;display:grid}.flatware-sidebar-group>button{width:100%;min-height:44px;color:var(--color-on-btn-primary);background:var(--color-btn-primary);text-align:left;border:0;justify-content:space-between;align-items:center;padding:5px 10px;font-size:16px;display:flex}.flatware-sidebar-group>button .site-icon{width:15px;height:15px;transition:transform var(--dur-fast) var(--ease-standard)}.flatware-sidebar-group>button[aria-expanded=false] .site-icon{transform:rotate(90deg)}.flatware-category-links{flex-direction:column;gap:2px;display:flex}.flatware-category-links a{overflow-wrap:anywhere;align-items:center;min-height:44px;padding:4px 10px;line-height:1.5;display:flex}.flatware-category-links .flatware-category-child{padding-left:24px}.flatware-category-links a[aria-current=page]{color:var(--color-link);font-weight:700}.flatware-category-links a:hover{color:var(--color-link);text-decoration:underline}.flatware-tag-panel{background:var(--color-surface);padding:15px}.flatware-results{min-width:0}.flatware-result-status:empty{display:none}.flatware-result-status{margin:0 0 20px}.flatware-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.flatware-product{border-radius:var(--radius-box-md);min-width:0;box-shadow:var(--shadow-el-sm);background:var(--color-card);color:var(--color-ink);transition:box-shadow .5s var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.flatware-product:hover{box-shadow:var(--shadow-card)}.flatware-product-image{aspect-ratio:1;border-radius:var(--radius-box-md) var(--radius-box-md) 0 0;width:100%;position:relative;overflow:clip}.flatware-product-image img{object-fit:cover;aspect-ratio:1;width:100%;height:100%}.flatware-product-image .flatware-product-hover{opacity:0;transition:opacity .6s var(--ease-standard);position:absolute;inset:0}.flatware-product:focus-visible .flatware-product-hover{opacity:1}@media (hover:hover){.flatware-product:hover .flatware-product-hover{opacity:1}}.flatware-product>span{text-align:center;overflow-wrap:break-word;flex:1;justify-content:center;align-items:center;padding:15px;font:700 14px/1.55 Arial,sans-serif;display:flex}.flatware-pagination{justify-content:center;gap:5px;margin-block:40px;font-family:Arial,sans-serif;display:flex}.flatware-pagination a{place-items:center;min-width:44px;min-height:44px;padding:8px;display:grid}.flatware-pagination a[aria-current=page]{color:var(--color-on-btn-primary);background:var(--color-btn-primary)}.flatware-pagination a:hover{outline:1px solid var(--color-input-border)}.flatware-filter-open{align-items:center;gap:10px;min-height:44px;margin-bottom:20px;font-size:24px;display:none}.flatware-filter-dialog{overscroll-behavior:contain;width:300px;max-width:90vw;height:100dvh;max-height:100dvh;margin:0;padding:20px;inset:0 auto 0 0}.flatware-filter-dialog .flatware-sidebar-inner{background:var(--color-surface);padding:0}.flatware-filter-top{justify-content:flex-end;margin-bottom:20px;display:flex}.flatware-filter-top button{place-items:center;min-width:44px;min-height:44px;display:grid}.flatware-company .site-container{gap:20px;display:grid}.flatware-company h2{text-align:center;margin:0}.flatware-company-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.flatware-company-grid>img{width:100%;height:auto}.flatware-company-copy p:last-of-type{margin-bottom:20px}.flatware-company-actions{flex-wrap:wrap;gap:20px;display:flex}.flatware-company-actions .flatware-about{background:var(--color-surface-muted);color:var(--color-link);border:1px solid var(--color-border)}.flatware-advantages{padding-top:0}.flatware-advantages h2{text-align:center;margin:0 0 50px}.flatware-advantage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.flatware-advantage-grid article{border-radius:var(--radius-box-md);background:var(--color-surface-muted);min-width:0}.flatware-advantage-grid h3{border-radius:var(--radius-box-md);background:var(--color-btn-primary);width:90%;color:var(--color-on-btn-primary);text-align:center;justify-content:center;align-items:center;margin:-20px auto 0;padding:15px;font-size:18px;line-height:1.2;display:flex;position:relative}.flatware-advantage-grid p{margin:20px}.flatware-category .brands-section{background:var(--color-surface-muted);padding-block:50px}.flatware-category .brands-section h2{color:var(--color-ink)}@media (width>=1521px){.flatware-category h2{font-size:30px}.flatware-product>span{font-size:16px}.flatware-sidebar-group>button{font-size:20px}}@media (width<=991px){.flatware-list-layout{display:block}.flatware-sidebar{display:none}.flatware-filter-open{display:inline-flex}.flatware-filter-dialog{width:90%}.flatware-company-grid{gap:20px}.flatware-advantage-grid{gap:40px 20px}}@media (width<=767px){.flatware-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flatware-company-grid{grid-template-columns:1fr}.flatware-company-copy{order:1}.flatware-company-grid>img{order:0}.flatware-advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flatware-advantage-grid h3{font-size:14px}.flatware-category .contact-copy{padding-right:32px}.flatware-category .contact-section .contact-copy{order:1}.flatware-category .contact-section .inquiry-panel{order:0}}@media (width<=478px){.flatware-category .flatware-listing>.site-container,.flatware-category .flatware-company>.site-container,.flatware-category .flatware-advantages>.site-container{width:calc(92% - 32px);margin-left:4%;margin-right:auto}.flatware-grid{gap:20px 12px}.flatware-product>span{padding:15px 8px}.flatware-advantage-grid p{margin:20px 12px}.flatware-advantage-grid h3{padding:15px 8px}.flatware-advantage-grid{gap:40px 12px}.flatware-company-actions{gap:10px}.flatware-company-actions .button{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.flatware-product,.flatware-product-image .flatware-product-hover,.flatware-sidebar-group>button .site-icon{transition:none}}
