/* FUC product section only. Shared styles and approved hero are untouched. */
.fuc-catalog-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px;align-items:start}
.fuc-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px}
.fuc-product-card{display:block;min-width:0}
.fuc-product-square{aspect-ratio:1/1;border:1px solid #2d2d2d;display:grid;place-items:center;background:#050505;color:#555;font:10px/1 Arial,sans-serif;letter-spacing:.2em}
.fuc-product-card:hover .fuc-product-square,.fuc-product-card:focus-visible .fuc-product-square{border-color:var(--yellow)}
.fuc-product-card .meta{gap:6px;font-size:8px;letter-spacing:.06em}
.fuc-catalog-aside{min-width:0;display:grid;gap:20px}
.fuc-catalog-image{aspect-ratio:4/5;border:1px solid #2d2d2d;display:grid;place-items:center;background:#050505;color:#555;font:10px/1 Arial,sans-serif;letter-spacing:.2em}
.fuc-all-products{display:flex;justify-content:space-between;align-items:center;min-height:66px;padding:20px 24px;border:1px solid #3a3a3a;font:16px/1.5 Arial,sans-serif;letter-spacing:.08em}
.fuc-all-products:hover{background:var(--yellow);color:#000;border-color:var(--yellow)}
.fuc-products-page{padding:80px 0}.fuc-products-page h1{font-weight:400;font-size:clamp(44px,6vw,90px);margin:30px 0 44px}
.fuc-product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.fuc-detail-copy{font:16px/1.8 Arial,sans-serif;color:#bdbdbd}.fuc-back{font:12px/1.5 Arial,sans-serif;color:#aaa}
@media(max-width:850px){.fuc-catalog-layout{grid-template-columns:1fr;gap:36px}.fuc-product-grid{gap:20px 12px}.fuc-catalog-aside{max-width:100%}.fuc-product-detail{grid-template-columns:1fr}.fuc-product-card .meta{font-size:7px;flex-wrap:wrap}}
