/* Chenrui visual refresh. Preserve the theme's section order and grids. */
:root {
  --primary:#06365e; --primary-light:#0867c9; --primary-dark:#051d35;
  --accent:#f5bd24; --accent-light:#ffdc73; --bg-dark:#041d36;
  --bg-warm:#f4f7fb; --text-dark:#102b45; --text-body:#46596d;
  --border:#dce5ee; --border-light:#e9eef4;
  --shadow-sm:0 5px 20px rgba(8,35,62,.06);
  --shadow-md:0 12px 32px rgba(8,35,62,.08);
  --shadow-lg:0 18px 42px rgba(8,35,62,.12);
}
.navbar {background:rgba(255,255,255,.97);border-bottom:1px solid #e4ebf2;box-shadow:0 2px 18px rgba(4,29,54,.05)}
.nav-logo {gap:10px;flex-shrink:0}
.nav-logo img {height:52px!important;width:52px!important;object-fit:contain}
.nav-logo::after {content:'CHENRUI\A MACHINERY';white-space:pre;font-size:12px;line-height:1.35;letter-spacing:.09em;font-weight:800;color:#06365e}
.nav-menu a {font-weight:600;color:#29445e}
.nav-menu a.active::after {background:#087cf2}
.lang-switch {background:#f4f7fb;border-color:#dce5ee}
.btn-primary {background:linear-gradient(135deg,#0758a4,#0872d4);box-shadow:0 6px 16px rgba(8,103,201,.15);border-color:transparent}
.btn-primary:hover {background:#0757a1;box-shadow:0 8px 22px rgba(8,103,201,.22)}
.hero {background-position:center top}
.hero::before {background:linear-gradient(90deg,rgba(3,19,36,.95) 0%,rgba(3,23,43,.91) 32%,rgba(3,23,43,.57) 64%,rgba(3,23,43,.16) 100%)}
.hero::after {background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);height:150px}
.hero-badge {background:rgba(245,189,36,.1);border-color:rgba(245,189,36,.38);color:#ffda72;letter-spacing:.03em}
.hero-title {text-shadow:0 3px 20px rgba(0,0,0,.18)}
.hero-desc {color:#e5eef8;line-height:1.85}
.hero-buttons .btn-primary {background:#f5bd24;color:#071f38;border-color:#f5bd24;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.hero-buttons .btn-primary:hover {background:#ffce48}
.hero-buttons .btn-outline {color:#fff;border-color:rgba(255,255,255,.68);background:rgba(4,29,54,.2)}
.hero-card {border:1px solid #e3eaf2;box-shadow:0 12px 32px rgba(8,35,62,.08);position:relative;overflow:hidden}
.hero-card::before {content:'';position:absolute;top:0;left:28px;width:48px;height:3px;background:#f5bd24;border-radius:0 0 3px 3px}
.hero-card-icon {background:#eaf3ff;color:#075fb1}
.section-subtitle {color:#63768a;line-height:1.75}
.product-card,.category-product-card {border:1px solid #dfe7ef;box-shadow:0 5px 20px rgba(8,35,62,.045)}
.product-card:hover,.category-product-card:hover {border-color:#a7c7e7;box-shadow:0 14px 30px rgba(8,35,62,.11)}
.product-card-image,.category-product-card .card-image,.product-detail-image {background:#f2f5f8}
.product-card-image img,.category-product-card .card-image img {object-fit:contain!important;padding:12px;background:#f2f5f8}
.product-card-subtitle,.category-product-card .card-desc {color:#596c80;line-height:1.75}
.card-arrow {opacity:1!important;transform:none!important;color:#0867c9}
.about-section,.why-section {background:#f4f7fb}
.about-stats .stat-item,.why-card {border:1px solid #e0e8f0;box-shadow:0 5px 18px rgba(8,35,62,.04)}
.stat-number {color:#0767bd}
.photo-wall-item {border:1px solid #dbe4ee;box-shadow:0 7px 22px rgba(8,35,62,.07)}
.photo-wall-item img {filter:saturate(.88) contrast(1.025)}
.solution-item {border-color:#dce5ee}
.solution-number {opacity:.55;color:#0867c9}
.solution-arrow {opacity:1;color:#0867c9}
.why-icon {background:#eaf3ff;color:#075fb1}
.step-number {background:#06365e;border:3px solid #f8d46c;box-shadow:0 0 0 5px #eff4fa;color:#fff}
.cta-section,.contact-hero {background:linear-gradient(90deg,rgba(4,29,54,.38),rgba(4,29,54,.1)),url('https://industrialblade.shop/wp-content/uploads/2026/10/chenrui-brand-banner.webp') center/cover}
.contact-hero {padding-top:calc(64px + var(--nav-height))}
.cta-section p,.contact-hero p {color:#e0eaf4;line-height:1.85;max-width:870px;margin-left:auto;margin-right:auto}
.cta-section .btn-white {background:#f5bd24;color:#071f38;border-color:#f5bd24}
.category-hero {background-image:url('https://industrialblade.shop/wp-content/uploads/2026/10/chenrui-brand-banner.webp')!important;background-position:center}
.category-hero::before {background:rgba(4,29,54,.25)}
.category-hero p {color:#e0eaf4;line-height:1.8}
.category-hero .btn-white {background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.6)}
.product-detail-hero {background:#edf3fa;border-bottom:1px solid #dce5ee}
.product-detail-hero .btn-white {color:#06365e;border:1px solid #ccdaea;background:white}
.product-detail-image {border:1px solid #dce5ee;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(8,35,62,.06)}
.product-detail-img {object-fit:contain!important;background:#f2f5f8;padding:20px}
.purchase-block {background:#f2f6fb;border:1px solid #dce7f2;border-top:3px solid #087cf2;box-shadow:0 8px 22px rgba(8,35,62,.04)}
.purchase-buttons .btn {font-size:.88rem;padding-left:14px;padding-right:14px;white-space:nowrap}
.param-table th {background:#06365e}
.param-table tr:nth-child(2n) td {background:#f3f7fb}
.param-table td:first-child {font-weight:600;color:#29445e}
.contact-form-section {background:#f7f9fc}
.contact-form {border-color:#dce5ee;box-shadow:0 12px 32px rgba(8,35,62,.07)}
.contact-info-card {background:white;border:1px solid #dce5ee;border-top:3px solid #f5bd24}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus {border-color:#0867c9;box-shadow:0 0 0 3px rgba(8,103,201,.12)}
.footer {background:#041d36;border-top:3px solid #087cf2}
.footer-logo {gap:12px!important}
.footer-logo img {height:76px!important;width:76px!important;object-fit:contain}
.footer-logo:has(img)::after {content:'CHENRUI\A MACHINERY';white-space:pre;font-size:13px;line-height:1.5;letter-spacing:.06em;font-weight:800;color:white}
.footer-logo:has(img) span {display:none}
.footer-about p,.footer-links a,.footer-contact-item span {color:#b9c9da}
.footer-bottom {color:#a9bdd1}
.social-links a[href="/"],.footer-bottom a[href="#"] {display:none}
a:focus-visible,button:focus-visible {outline:3px solid #f5bd24;outline-offset:4px}
@media(max-width:768px) {
  .nav-logo img {height:46px!important;width:46px!important}
  .nav-logo::after {font-size:10px}
  .hero::before {background:linear-gradient(90deg,rgba(3,19,36,.96),rgba(3,23,43,.82))}
  .hero-desc {color:#e8f0f8}
  .product-card-image img,.category-product-card .card-image img {padding:8px}
  .product-detail-img {padding:12px}
  .contact-hero p {padding:0 10px;font-size:1rem}
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {scroll-behavior:auto!important;transition:none!important}
}


/* Three-language layout on small phones */
@media(max-width:480px){
  .contact-layout > * {min-width:0}
  .form-group select,.form-group input,.form-group textarea {min-width:0;max-width:100%}
  .contact-info-item span {min-width:0;overflow-wrap:anywhere}
  .param-table {table-layout:fixed}
  .param-table td,.param-table th {overflow-wrap:anywhere}
}
@media(max-width:360px){.nav-logo::after{display:none}}

/* Integrated equipment and blade catalog. */
[hidden] { display:none!important; }
.hero {min-height:760px;padding-top:145px;padding-bottom:135px;}
.hero-text {max-width:650px;}
.hero-title {font-size:clamp(2.4rem,3.9vw,3.35rem);line-height:1.18;}
.hero-desc {max-width:610px;font-size:1rem;line-height:1.85;}
.hero-badge {max-width:100%;line-height:1.55;letter-spacing:0;}
.hero-equipment-showcase {position:absolute;right:0;top:50%;transform:translateY(-50%);width:35%;display:grid;gap:16px;padding-left:25px;}
.hero-showcase-item {position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.22);background:#e8edf2;box-shadow:0 18px 45px rgba(0,0,0,.25);}
.hero-showcase-item img {width:100%;height:200px;object-fit:contain;display:block;}
.hero-showcase-item span {display:block;background:#0c3152;color:#f8d065;font-size:.83rem;font-weight:600;padding:10px 15px;}
.hero-blades {max-width:70%;margin-left:auto;width:100%;}
.hero-blades img {height:145px;background:#eef2f6;}
.nav-hamburger {border:0;background:transparent;padding:6px;}
.lang-option {text-decoration:none;}
.product-filters {display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.filter-button {padding:12px 19px;border:1px solid #cedce9;border-radius:999px;background:#f7f9fc;color:#173b5c;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s;}
.filter-button:hover {border-color:#0867c9;}
.filter-button.active {background:#06365e;color:white;border-color:#06365e;box-shadow:inset 0 -3px 0 #f5bd24;}
.filter-status {font-size:.82rem;color:#63768a;text-align:center;min-height:22px;margin-bottom:22px;}
.industrial-card {min-width:0;cursor:default;}
.industrial-card::after {pointer-events:none;}
.industrial-card .product-card-body {padding:22px;}
.industrial-card .card-subtitle {font-size:.86rem;line-height:1.7;}
.product-eyebrow {font-size:.72rem;font-weight:700;color:#0a69bd;letter-spacing:.035em;display:block;margin-bottom:9px;}
.model-range {font-size:.72rem;line-height:1.5;color:#687f94;margin-bottom:12px;font-weight:600;}
.industrial-card .card-arrow {opacity:1;transform:none;min-height:40px;margin-top:10px;position:relative;z-index:1;}
.industrial-card .product-card-image img {transition:transform .35s;}
.photo-wall-item {aspect-ratio:auto;margin:0;background:white;}
.photo-wall-item img {aspect-ratio:4/3;height:auto;object-fit:cover;}
.photo-wall-item figcaption {padding:15px 16px;font-size:.88rem;font-weight:600;color:#153a5a;line-height:1.5;}
.about-stats .stat-number {font-size:clamp(1.6rem,2.6vw,2.7rem);letter-spacing:-.035em;}
.stat-label {line-height:1.7;}
.why-card h3 {line-height:1.5;}
.blade-process {margin-top:60px;border:1px solid #dbe5ee;border-top:3px solid #f5bd24;border-radius:16px;background:#f6f9fc;padding:30px;}
.blade-process h3 {font-size:1.3rem;margin-bottom:24px;}
.blade-process ol {display:flex;flex-wrap:wrap;list-style:none;gap:10px;padding:0;margin:0;}
.blade-process li {display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #d8e3ed;border-radius:7px;background:white;font-size:.86rem;line-height:1.5;}
.blade-process li span {font-weight:800;color:#0867c9;font-size:.8rem;}
.inquiry-guides {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left;margin:32px 0;}
.inquiry-guide {border:1px solid #dbe5ee;border-radius:12px;background:#fff;padding:23px;}
.inquiry-guide h3 {font-size:1rem;line-height:1.55;margin-bottom:12px;color:#113957;}
.inquiry-guide p {font-size:.88rem;line-height:1.8;margin:0;color:#566e83;}
.cta-section .inquiry-guide {background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);}
.cta-section .inquiry-guide h3 {color:#ffda72;}
.cta-section .inquiry-guide p {color:#e0eaf4;font-size:.88rem;}
.cta-actions {display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}
.whatsapp-link {display:inline-block;color:#ffda72;margin:15px 0;font-weight:600;font-size:.85rem;}
.whatsapp-button {margin:20px 0;}
.contact-info-card h2 {font-size:1.25rem;margin-bottom:14px;}
.contact-info-card p {line-height:1.8;margin-bottom:15px;overflow-wrap:anywhere;}
.contact-hero {padding-top:calc(60px + var(--nav-height));}
.inquiry-submit {width:100%;justify-content:center;}
.contact-layout>* {min-width:0;}
.category-products-section {padding:60px 0 90px;}
.category-product-grid {min-width:0;}
.product-detail-hero .container {padding-top:5px;padding-bottom:5px;}
.product-detail-layout>* {min-width:0;}
.purchase-feature {gap:10px;}
.spec-note {font-size:.84rem;color:#63768a;line-height:1.8;padding:15px 0;}
.spec-table-block {margin:25px 0;min-width:0;}
.spec-table-block h3 {font-size:1.07rem;line-height:1.5;margin-bottom:13px;}
.spec-table-block .param-table {min-width:620px;table-layout:auto;width:100%;font-size:.83rem;}
.spec-table-block .param-table th,.spec-table-block .param-table td {padding:12px 14px;line-height:1.6;}
.spec-table-block .param-table tbody th {color:#173b5c;background:#edf3f9;text-align:left;}
.param-table-wrapper {max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;}
.spec-model-link {font-weight:600;text-decoration:underline;white-space:nowrap;}
.product-dialog {position:fixed;inset:0;margin:auto;padding:0;width:min(1100px,calc(100vw - 48px));max-width:1100px;max-height:88vh;max-height:88dvh;border:1px solid #dae4ee;border-radius:18px;color:#18344d;box-shadow:0 30px 100px rgba(0,0,0,.3);}
.product-dialog::backdrop {background:rgba(2,17,32,.78);backdrop-filter:blur(5px);}
.dialog-inner {padding:38px;position:relative;overflow-wrap:anywhere;}
.dialog-close {position:absolute;top:12px;right:14px;background:#edf3f8;color:#153a5a;border:1px solid #d2e0ed;border-radius:50%;width:40px;height:40px;font-size:28px;line-height:1;cursor:pointer;z-index:2;}
.dialog-heading {display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center;padding-right:25px;}
.dialog-heading img {width:220px;height:180px;object-fit:contain;background:#edf2f6;border-radius:12px;}
.dialog-heading h2 {font-size:1.6rem;line-height:1.4;margin-bottom:14px;}
.dialog-heading p {font-size:.92rem;line-height:1.8;}
.dialog-actions {display:flex;gap:12px;flex-wrap:wrap;position:sticky;bottom:0;padding:16px 0 0;background:white;border-top:1px solid #dce5ee;}
.series-heading {margin-top:28px;}
.product-card[hidden] {display:none!important;}
@media(min-width:769px) and (max-width:1100px){.hero-text{max-width:62%;}.hero-title{font-size:2.6rem;}.hero-equipment-showcase{width:36%;}.hero-desc{font-size:.95rem;}}
@media(max-width:768px){
 .hero{padding-top:115px;padding-bottom:125px;min-height:680px;}.hero-text{max-width:100%;}.hero-title{font-size:2.45rem;}.hero-equipment-showcase{display:none;}.hero-desc{max-width:100%;font-size:.98rem;}.hero-badge{font-size:.75rem;}
 .hero-card{padding:26px 22px;}.inquiry-guides{grid-template-columns:1fr;}.inquiry-guide{padding:22px;}.dialog-heading{grid-template-columns:1fr;gap:18px;padding-right:0;}.dialog-heading img{width:100%;height:190px;}.dialog-heading h2{font-size:1.35rem;}.dialog-inner{padding:24px;}.product-dialog{width:calc(100vw - 24px);max-height:92dvh;}.blade-process{padding:24px;}.product-filters{gap:8px;}.filter-button{font-size:.82rem;padding:11px 14px;}.stat-item{padding:26px 18px;}
}
@media(max-width:480px){
 .hero-title{font-size:2rem;line-height:1.25;letter-spacing:-.03em;}.hero-desc{font-size:.94rem;}.hero-badge{padding:7px 12px;}.hero{padding-bottom:120px;}.hero-buttons .btn{font-size:.86rem;padding:13px 16px;}
 .industrial-card .product-card-body{padding:16px 13px;}.industrial-card h3{font-size:.94rem;line-height:1.5;}.industrial-card .card-subtitle{font-size:.8rem;}.product-eyebrow{font-size:.65rem;}.model-range{font-size:.66rem;}.industrial-card .card-arrow{font-size:.76rem;line-height:1.6;}.photo-wall-item figcaption{font-size:.78rem;padding:12px;}.filter-button{border-radius:10px;flex:1 1 40%;}.dialog-inner{padding:20px 16px;}.dialog-heading{padding-top:20px;}.dialog-close{top:8px;right:9px;}.dialog-actions .btn{width:100%;justify-content:center;}.contact-hero h1{font-size:1.8rem;}.contact-form{padding:25px 20px;}.blade-process{padding:22px 16px;}.blade-process li{font-size:.8rem;padding:8px 11px;}.inquiry-guides{gap:12px;}.product-detail-info h1{font-size:1.6rem;}
}
.model-quote-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;}

/* Consistent catalog photography, with each product family kept together. */
.catalog-groups{display:grid;gap:48px;}
.catalog-group{min-width:0;}
.catalog-group-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #dce5ed;}
.catalog-group-heading>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:#0b3456;color:#f6c644;font-size:.82rem;font-weight:800;}
.catalog-group-heading h3{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.4;margin:0;color:#103653;}
.catalog-group .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch;}
.catalog-group .industrial-card{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid #dce5ed;box-shadow:0 5px 20px rgba(15,45,72,.035);}
.catalog-group .product-card-image{aspect-ratio:4/3;height:auto;padding:0;background:#f3f5f7;border-bottom:1px solid #e7ecf1;overflow:hidden;}
.catalog-group .product-card-image img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;padding:0;mix-blend-mode:normal;}
.catalog-group .industrial-card:hover .product-card-image img{transform:scale(1.025);}
.catalog-group .product-card-body{flex:1;padding:24px;display:flex;flex-direction:column;}
.catalog-group .card-subtitle{flex:1;margin-bottom:12px;}
.catalog-group .card-arrow{margin-top:12px;padding-top:14px;border-top:1px solid #edf1f5;align-self:stretch;}
.dialog-heading img{background:#f3f5f7;aspect-ratio:4/3;height:auto;}
.catalog-groups [data-family="blade-sharpeners"]{grid-column:1/-1;}
.catalog-group .sharpener-series-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));aspect-ratio:auto;}
.sharpener-series-preview figure{margin:0;min-width:0;background:#f3f5f7;}
.catalog-group .sharpener-series-preview img{aspect-ratio:4/3;height:auto;}
.sharpener-series-preview figcaption{font-size:.88rem;font-weight:600;line-height:1.5;text-align:center;padding:10px 16px 18px;color:#173b5c;}
.catalog-group [data-family="blade-sharpeners"] .card-subtitle{max-width:960px;}
@media(max-width:1000px){.catalog-group .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}}
@media(max-width:600px){
 .catalog-groups{gap:34px;}.catalog-group .product-grid{grid-template-columns:1fr;gap:20px;}
 .catalog-group-heading{gap:11px;margin-bottom:18px;padding-bottom:13px;}.catalog-group-heading>span{flex-basis:32px;height:32px;border-radius:8px;}
 .catalog-group .product-card-body{padding:22px;}.catalog-group .industrial-card h3{font-size:1.1rem;}.catalog-group .industrial-card .card-subtitle{font-size:.9rem;line-height:1.8;}.catalog-group .product-eyebrow{font-size:.72rem;}.catalog-group .model-range{font-size:.75rem;}.catalog-group .card-arrow{font-size:.88rem;}
 .catalog-group .sharpener-series-preview{grid-template-columns:1fr;}.sharpener-series-preview figure:not(:first-child){display:none;}
}
