.products-page { background: var(--paper); color: var(--ink); }
.products-page .site-header { height: 84px; background: rgba(20, 15, 12, .9); }
.products-page .desktop-nav a.active { color: var(--gold-light); }
.products-hero { display: grid; min-height: 64vh; padding-top: 84px; background: var(--ink); color: #fff; grid-template-columns: 1.15fr .85fr; }
.products-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: 90px 7%; }
.products-page .eyebrow { margin-bottom: 14px; color: var(--gold-light); font-size: 12px; letter-spacing: 3px; }
.products-hero h1 { margin-bottom: 22px; font-size: clamp(54px, 6vw, 88px); letter-spacing: -3px; line-height: 1.02; }
.products-hero p { max-width: 700px; color: #ddd5ce; font-size: 18px; line-height: 1.8; }
.products-hero__gallery { display: grid; grid-template-columns: 1fr 1fr; }
.products-hero__gallery div { position: relative; min-height: 270px; overflow: hidden; }
.products-hero__gallery img { height: 100%; object-fit: cover; }
.products-hero__gallery span, .scene-label { position: absolute; left: 14px; bottom: 14px; padding: 8px 10px; background: rgba(20, 15, 12, .7); color: #fff; font-size: 10px; letter-spacing: 1px; }
.category-nav { position: sticky; z-index: 30; top: 84px; display: flex; gap: 26px; overflow: auto; padding: 0 7%; border-bottom: 1px solid var(--line); background: rgba(244, 241, 236, .96); backdrop-filter: blur(12px); }
.category-nav a { padding: 18px 0; color: #5f5750; font-size: 13px; white-space: nowrap; }
.category-nav a:hover { color: #9b7540; }
.product-section { display: grid; padding: 105px 7%; border-bottom: 1px solid var(--line); column-gap: 52px; row-gap: 42px; grid-template-columns: 1.15fr .85fr; }
.product-section.reverse .application-visual { order: 2; }.product-section.reverse .product-info { order: 1; }.product-section.reverse .real-gallery { order: 3; }
.application-visual { position: relative; min-height: 590px; overflow: hidden; background: #ddd; }.application-visual img { height: 100%; object-fit: cover; }.scene-label { top: 20px; bottom: auto; padding: 9px 12px; background: rgba(20, 15, 12, .74); letter-spacing: 1.4px; }
.product-info { position: relative; display: flex; flex-direction: column; justify-content: center; }.section-number { position: absolute; top: 0; right: 0; color: rgba(30, 22, 17, .06); font-size: 88px; font-weight: 700; }
.product-info h2 { margin-bottom: 18px; font-size: clamp(42px, 4.4vw, 64px); letter-spacing: -2px; line-height: 1.03; }.intro { margin-bottom: 24px; color: var(--muted); font-size: 18px; line-height: 1.75; }
.product-info ul { display: grid; margin-bottom: 25px; list-style: none; gap: 11px 18px; grid-template-columns: 1fr 1fr; }.product-info li { position: relative; padding-left: 15px; color: #4f4842; font-size: 14px; }.product-info li::before { position: absolute; top: 7px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); content: ""; }
.applications { display: grid; padding: 17px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); gap: 7px; }.applications strong { font-size: 12px; letter-spacing: 1.5px; }.applications span { color: var(--muted); font-size: 14px; }
.products-page .actions { gap: 18px; margin-top: 27px; }.products-page .btn { display: inline-flex; min-width: 160px; align-items: center; justify-content: center; padding: 14px 22px; border-radius: 0; }.btn-gold { background: var(--gold); color: #fff; }.btn-text { color: #8f6b37; }
.real-gallery { padding: 28px; border: 1px solid var(--line); background: #fff; grid-column: 1 / -1; }.gallery-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 22px; }.gallery-head span { color: #9b7540; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; }.gallery-head h3 { margin-top: 7px; font-size: 26px; }.gallery-head small { color: #8b837d; }.gallery-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(max(280px, calc((100% - 42px) / 4)), 1fr)); }.gallery-grid figure { aspect-ratio: 4 / 3; overflow: hidden; background: #ddd; }.gallery-grid img { height: 100%; object-fit: cover; transition: .35s; }.gallery-grid figure:hover img { transform: scale(1.04); }
.finish-band { padding: 90px 7%; background: var(--ink); color: #fff; }.finish-band h2 { margin-bottom: 14px; font-size: clamp(38px, 4.5vw, 62px); }.finish-band p { max-width: 680px; color: #bbb2aa; line-height: 1.7; }.swatches { display: grid; gap: 14px; margin-top: 36px; grid-template-columns: repeat(4, 1fr); }.swatch { display: flex; height: 140px; align-items: end; padding: 16px; font-size: 12px; font-weight: 700; }.s1 { background: linear-gradient(135deg, #101010, #333); }.s2 { background: linear-gradient(135deg, #9b7845, #e0c693); }.s3 { background: linear-gradient(135deg, #8a5f58, #d6a39b); }.s4 { background: linear-gradient(135deg, #8b7044, #d5bc7e); }.swatch span { padding: 6px 8px; background: rgba(255, 255, 255, .82); color: #222; }
.products-cta { padding: 100px 7%; text-align: center; }.products-cta h2 { margin-bottom: 16px; font-size: clamp(44px, 5vw, 70px); }.products-cta p { max-width: 680px; margin: 0 auto; color: var(--muted); line-height: 1.75; }.products-cta .btn { margin-top: 28px; }
.products-footer { display: flex; justify-content: space-between; padding: 34px 7%; background: #0e0b0a; color: #aaa; font-size: 12px; }
@media (max-width: 1000px) { .products-page .desktop-nav { display: none; }.products-hero, .product-section { grid-template-columns: 1fr; }.product-section.reverse .application-visual, .product-section.reverse .product-info { order: initial; }.real-gallery { grid-column: auto; }.gallery-grid, .swatches { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .products-page .site-header { height: 70px; padding: 0 5%; }.products-page .logo { font-size: 26px; }.products-hero { padding-top: 70px; }.products-hero__copy { padding: 75px 6% 55px; }.products-hero__gallery { grid-template-columns: 1fr; }.category-nav { top: 70px; padding: 0 6%; }.product-section { padding: 75px 6%; }.application-visual { min-height: 420px; }.product-info ul { grid-template-columns: 1fr; }.gallery-head { display: block; }.gallery-head small { display: block; margin-top: 10px; }.gallery-grid { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }.finish-band, .products-cta { padding: 75px 6%; }.swatches { grid-template-columns: 1fr; }.products-footer { display: block; line-height: 2; } }
