.core-products-section { padding: clamp(56px, 7vw, 92px) clamp(18px, 5vw, 56px); background:#f7faf8; }
.core-product-grid { max-width: 1320px; margin: 0 auto; display:grid; gap:24px; }
.core-product-grid-top { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom:24px; }
.core-product-grid-bottom { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.core-product-card { background:#fff; border:1px solid #E5E7EB; border-radius:12px; overflow:hidden; box-shadow:0 14px 32px rgba(15,56,48,.1); display:flex; flex-direction:column; min-width:0; }
.core-product-card-large { min-height:460px; }
.core-product-card-standard { min-height:380px; }
.core-product-image picture, .core-product-image img { width:100%; display:block; }
.core-product-image img { height:200px; object-fit:cover; }
.core-product-card-large .core-product-image img { height:280px; }
.core-product-body { padding:20px; display:flex; flex-direction:column; gap:12px; flex:1; }
.core-product-body h3 { margin:0; color:#0F3830; font-size:18px; line-height:1.25; }
.core-product-card-large .core-product-body h3 { font-size:22px; }
.core-product-body p { margin:0; color:#666; font-size:13px; line-height:1.55; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.core-product-card-large .core-product-body p { font-size:14px; line-height:1.6; -webkit-line-clamp:5; }
.core-products-more { display:flex; justify-content:center; margin-top:30px; }
.core-products-more a { width:200px; height:48px; display:inline-flex; align-items:center; justify-content:center; border:2px solid #F27C22; border-radius:8px; color:#F27C22; font-weight:800; text-decoration:none; }
.core-products-more a:hover { background:#F27C22; color:#fff; }
.breadcrumb-nav { margin-top:72px; padding:10px 40px; font-size:13px; color:#66756f; background:#fff; border-bottom:1px solid #E5E7EB; }
.breadcrumb-nav a { color:#0F3830; text-decoration:none; font-weight:700; }
.breadcrumb-nav span { margin-inline:8px; }
.product-detail-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:22px; }
.product-detail-gallery picture, .product-detail-gallery img { display:block; width:100%; }
.product-detail-gallery img { height:220px; object-fit:cover; border-radius:8px; }
.news-hero[style], .about-hero[style] { background-image: linear-gradient(90deg, rgba(8,26,23,.86), rgba(8,26,23,.45)), var(--page-hero-image) !important; background-size: cover !important; background-position: center !important; }
.bright-hero picture { position:absolute; inset:0; display:block; }
@media (max-width: 900px) { .core-product-grid-top, .core-product-grid-bottom, .product-detail-gallery { grid-template-columns:1fr; } .breadcrumb-nav { padding-inline:18px; } }
