:root{--cwrs-navy:#071a2b;--cwrs-blue:#0b5ea8;--cwrs-sky:#e8f3fb;--cwrs-ink:#172434;--cwrs-muted:#667384;--cwrs-line:#dce3ea;--cwrs-white:#fff;--cwrs-max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cwrs-ink);font:16px/1.65 Arial,sans-serif;background:#fff}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}a{color:var(--cwrs-blue);text-decoration:none}.cwrs-demo h1,.cwrs-demo h2,.cwrs-demo h3,.cwrs-demo p{margin-top:0}.cwrs-demo h1{max-width:850px;font-size:clamp(2.6rem,6vw,5.3rem);line-height:1.02;letter-spacing:-.05em}.cwrs-demo h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;letter-spacing:-.025em}.cwrs-demo h3{line-height:1.25}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - var(--cwrs-max))/2));background:#fff;border-bottom:1px solid var(--cwrs-line);position:sticky;top:0;z-index:100}.site-header .brand{font-weight:700;color:var(--cwrs-navy);display:flex;align-items:center;gap:10px}.site-header .brand span{display:grid;place-items:center;background:var(--cwrs-blue);color:#fff;width:42px;height:42px;font-size:12px}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav>a:not(.button){color:var(--cwrs-ink);font-size:14px}.menu-toggle{display:none}.cwrs-demo .button,.site-header .button{display:inline-block;border:0;background:var(--cwrs-blue);color:#fff;padding:13px 22px;font-weight:700;cursor:pointer}.site-header .button.small{padding:9px 16px}.cwrs-demo .button.light{background:#fff;color:var(--cwrs-navy)}.cwrs-demo>section,.cwrs-demo>.wp-block-group>section{max-width:var(--cwrs-max);margin:0 auto;padding:85px 24px}.cwrs-demo .hero{max-width:none;background:var(--cwrs-navy);color:#fff;display:grid;grid-template-columns:1.5fr .7fr;align-items:center;gap:60px;padding:85px max(24px,calc((100% - var(--cwrs-max))/2));min-height:520px}.cwrs-demo .hero p:not(.eyebrow){font-size:20px;color:#bdcad6;max-width:720px}.cwrs-demo .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--cwrs-blue)}.cwrs-demo .hero .eyebrow,.cwrs-demo .cta .eyebrow{color:#79b8e8}.cwrs-demo .hero-art,.cwrs-demo .visual,.cwrs-demo .card-media{overflow:hidden;background:#eef2f5;display:grid;place-items:center}.cwrs-demo .hero-art{aspect-ratio:4/3;clip-path:polygon(16% 0,100% 0,100% 84%,84% 100%,0 100%,0 16%)}.cwrs-demo .hero-art img,.cwrs-demo .visual img,.cwrs-demo .card-media img{display:block;width:100%;height:100%;object-fit:cover}.cwrs-demo .section-heading{max-width:690px;margin-bottom:36px}.cwrs-demo .card-grid{max-width:var(--cwrs-max);margin:0 auto;padding:0 24px 85px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cwrs-demo section .card-grid{padding:0}.cwrs-demo .card{border:1px solid var(--cwrs-line);background:#fff}.cwrs-demo .card-media{width:100%;aspect-ratio:4/3}.cwrs-demo .card-body{padding:25px}.cwrs-demo .card-body p{color:var(--cwrs-muted)}.cwrs-demo .split,.cwrs-demo .product-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.cwrs-demo .visual{width:100%;aspect-ratio:4/3}.cwrs-demo .visual.tall{aspect-ratio:1/1}.cwrs-demo .checks{padding:0;list-style:none}.cwrs-demo .checks li{padding:9px 0 9px 28px;border-bottom:1px solid var(--cwrs-line);position:relative}.cwrs-demo .checks li:before{content:'\2713';position:absolute;left:0;color:var(--cwrs-blue);font-weight:700}.cwrs-demo .specs>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--cwrs-line)}.cwrs-demo dt{font-weight:700}.cwrs-demo dd{margin:0;color:var(--cwrs-muted)}.cwrs-demo .cta{max-width:none;background:var(--cwrs-blue);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:85px max(24px,calc((100% - var(--cwrs-max))/2))}.cwrs-demo .cta h2{margin-bottom:8px}.cwrs-demo .cta p{color:#d4e8f6;margin:0}.cwrs-demo .product-card .card-media img,.cwrs-demo.page-product-detail .hero-art img,.cwrs-demo.page-product-detail .visual img{object-fit:contain;padding:clamp(10px,2vw,22px);background:#f7f8fa}.cwrs-demo.page-product-detail .hero-art{aspect-ratio:1/1}.site-footer{background:var(--cwrs-navy);color:#aebdca;padding:50px max(24px,calc((100% - var(--cwrs-max))/2));display:grid;grid-template-columns:1fr auto;gap:20px}.site-footer strong{color:#fff}.site-footer a{color:#d7e4ed;margin-left:20px}.site-footer>p{grid-column:1/-1;border-top:1px solid #294052;padding-top:20px}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;align-items:flex-start}.site-header.open nav{display:flex}.menu-toggle{display:block}.cwrs-demo .hero,.cwrs-demo .split,.cwrs-demo .product-layout{grid-template-columns:1fr}.cwrs-demo .hero-art{display:none}.cwrs-demo .card-grid{grid-template-columns:1fr 1fr}.cwrs-demo .hero{min-height:440px}.cwrs-demo .cta{align-items:flex-start;gap:25px;flex-direction:column}}
@media(max-width:600px){.cwrs-demo h1{font-size:2.65rem}.cwrs-demo .card-grid{grid-template-columns:1fr}.site-header{height:68px}.site-header .brand{font-size:13px}.site-header .brand span{width:34px;height:34px}.cwrs-demo .hero{padding-top:65px;padding-bottom:65px}.site-footer{grid-template-columns:1fr}.site-footer a{margin:0 20px 0 0}}

/* Exact prototype parity overrides. These intentionally outrank legacy theme rules. */
body .site-header{height:78px!important;min-height:78px!important;padding-top:0!important;padding-bottom:0!important;background:#fff!important;border-color:var(--cwrs-line)!important}
body .cwrs-demo .hero h1{color:#fff!important;margin-top:0!important;margin-bottom:.67em!important;font-family:Arial,sans-serif!important;font-weight:700!important}
body .cwrs-demo h2,body .cwrs-demo h3{font-family:Arial,sans-serif!important;color:inherit}
body .cwrs-demo .hero p:not(.eyebrow){line-height:1.65!important}
body .cwrs-demo .section-heading h2{margin-bottom:.83em!important}
body .site-footer{background:var(--cwrs-navy)!important;color:#aebdca!important;font:16px/1.65 Arial,sans-serif!important;min-height:0!important}
body .site-footer p{margin:0 0 1em}
body .cwrs-demo .card-grid.wp-block-post-template{list-style:none;margin-left:auto;margin-right:auto}
body .cwrs-demo .product-card{display:flex;flex-direction:column;min-width:0}
body .cwrs-demo .product-card>.card-media{margin:0;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;background:#f7f8fa}
body .cwrs-demo .product-card>.card-media img{width:100%;height:100%;object-fit:contain;padding:clamp(10px,2vw,22px)}
body .cwrs-demo .product-card:not(:has(>.card-media))::before{content:"";display:block;width:100%;aspect-ratio:4/3;background:#f7f8fa center/contain no-repeat url('/wp-content/themes/CWRS-theme/assets/images/curated/steel-wire-rope-reel-closeup.webp')}
body .cwrs-demo .product-card:nth-child(3n+2):not(:has(>.card-media))::before{background-image:url('/wp-content/themes/CWRS-theme/assets/images/curated/finished-wire-rope-slings-floor.webp')}
body .cwrs-demo .product-card:nth-child(3n):not(:has(>.card-media))::before{background-image:url('/wp-content/themes/CWRS-theme/assets/images/curated/custom-wire-rope-assemblies-bundle.webp')}
body .cwrs-demo .product-card .card-body{flex:1}
body .cwrs-demo .product-card .wp-block-post-title{font-size:20px!important;line-height:1.25!important;margin-bottom:16px!important}
body .cwrs-demo .product-card .wp-block-post-excerpt{color:var(--cwrs-muted);margin:0}
body .cwrs-demo .product-card .wp-block-post-excerpt__more-link{display:block;margin-top:12px;color:var(--cwrs-blue)}
@media(max-width:600px){body .site-header{height:68px!important;min-height:68px!important}}
.cwrs-demo .article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:70px;align-items:start}.cwrs-demo .article-layout .wp-block-post-content{font-size:16px;line-height:1.75}.cwrs-demo .lead{font-size:21px}.cwrs-demo .panel{background:#f5f7f9;padding:30px}.cwrs-demo .note{background:var(--cwrs-sky);border-left:4px solid var(--cwrs-blue);padding:20px;margin:30px 0}.cwrs-demo .content-card>.wp-block-post-featured-image{margin:0;width:100%;aspect-ratio:4/3;overflow:hidden;background:#eef2f5}.cwrs-demo .content-card>.wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}.cwrs-demo .content-card:not(:has(>.wp-block-post-featured-image))::before{content:"";display:block;width:100%;aspect-ratio:4/3;background:#eef2f5 center/cover no-repeat url('/wp-content/themes/CWRS-theme/assets/images/curated/factory-production-floor-overview.webp')}.cwrs-demo .content-card .wp-block-post-title{font-size:20px!important;line-height:1.25!important}.cwrs-demo .content-card .wp-block-post-excerpt{color:var(--cwrs-muted)}
@media(max-width:900px){.cwrs-demo .article-layout{grid-template-columns:1fr}}
