:root{--navy:#062b5b;--deep:#031d40;--red:#ed1c24;--text:#092452;--line:#e6ecf3}body.page-template-page-trang-chu #wrapper>header,body.page-template-page-trang-chu #wrapper>footer,.page-template-page-trang-chu .absolute-footer{display:none!important}body.page-template-page-trang-chu #main{padding:0!important}.sp26,.sp26 *{box-sizing:border-box}.sp26{font-family:Arial,sans-serif;color:var(--text);overflow:hidden}.sp26 a{text-decoration:none}.sp26-box{width:min(1180px,calc(100% - 40px));margin:auto}.sp26-top{height:38px;background:var(--deep);color:#fff;font-size:12px}.sp26-top .sp26-box{height:100%;display:flex;align-items:center;justify-content:space-between}.sp26-top a{color:#fff}.sp26 header{height:92px;background:#fff;box-shadow:0 2px 9px #001b3c18;position:relative;z-index:30}.sp26-nav{height:100%;display:flex;align-items:center;gap:26px}.sp26-logo{display:flex;align-items:center;gap:8px;color:var(--text)}.sp26-logo img{width:auto;height:80px;object-fit:contain}.sp26-logo span{display:flex;flex-direction:column}.sp26-logo b{font-size:20px;color:#df202b}.sp26-logo small{font-size:8px;font-weight:800;letter-spacing:1px}.sp26 nav{margin-left:auto;display:flex;gap:25px;height:100%;align-items:center}.sp26 nav a{font-size:11px;font-weight:800;color:#111827;text-transform:uppercase}.sp26 nav a:first-child,.sp26 nav a:hover{color:var(--red)}.sp26-quote{background:var(--red);color:#fff!important;padding:16px 18px;border-radius:4px;font-size:11px;font-weight:800;text-transform:uppercase}.sp26-toggle{display:none;border:0;background:none;font-size:24px}
.sp26-hero{height:570px;color:#fff;background-image:linear-gradient(90deg,#031d40fa 0%,#052b5edb 43%,#052b5e45 72%),var(--hero);background-size:cover;background-position:center}.sp26-hero>.sp26-box{height:100%;display:flex;align-items:center}.sp26-hero-copy,.sp26-hero>.sp26-box>div{max-width:620px}.sp26-red{color:#ff3540;font-weight:800}.sp26-hero h1{font-size:44px;line-height:1.16;color:#fff;margin:12px 0 16px;font-weight:900}.sp26-hero h1 em{color:#ff3540;font-style:normal}.sp26-lead{font-size:15px;line-height:1.7}.sp26-points{font-size:13px;font-weight:700;margin:25px 0}.sp26-actions{display:flex;gap:12px;align-items:center}.sp26-actions a{color:#fff;border:1px solid #fff;border-radius:4px;padding:16px 20px;font-size:11px;font-weight:800;text-transform:uppercase}.sp26-actions a:first-child{background:var(--red);border-color:var(--red)}
.sp26-stats{height:0;position:relative;z-index:4}.sp26-stats>.sp26-box{height:160px;transform:translateY(-64px);background:linear-gradient(120deg,#062e61,#021a3b);border-radius:9px;color:#fff;padding:27px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;box-shadow:0 14px 28px #001b3c2b}.sp26-stats .sp26-box>div{display:flex;gap:16px}.sp26-stats i{font-size:34px;font-style:normal}.sp26-stats span{display:flex;flex-direction:column}.sp26-stats small{font-size:9px}.sp26-stats b{font-size:24px;margin:6px 0}.sp26-stats p{font-size:10px;color:#d8e4f3;margin:0}
.sp26-section{padding:65px 0}.sp26-stats+.sp26-section{padding-top:112px}.sp26-title{text-align:center;margin-bottom:30px}.sp26-title h2{font-size:21px;color:var(--text);font-weight:900;margin:0}.sp26-title:after{content:"";display:block;width:32px;height:3px;background:var(--red);margin:11px auto}.sp26-cats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);box-shadow:0 8px 28px #102a4c0d}.sp26-cats>a{height:202px;text-align:center;padding:22px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text);transition:.25s}.sp26-cats>a:hover{transform:translateY(-4px);box-shadow:0 12px 25px #062b5b22}.sp26-cats i{display:grid;height:55px;place-items:center;font-size:35px;font-style:normal}.sp26-cats h3{font-size:15px;margin:8px 0}.sp26-cats p{height:32px;font-size:10px;line-height:1.45;color:#637083}.sp26-cats b{font-size:10px;color:var(--red)}
.sp26-apps{padding-top:15px}.sp26-app-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;overflow-x:auto}.sp26-app-row>a{height:150px;min-width:125px;background-size:cover;background-position:center;position:relative;border-radius:4px;overflow:hidden}.sp26-app-row>a:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#021b3ed9)}.sp26-app-row span{position:absolute;z-index:2;bottom:14px;left:5px;right:5px;text-align:center;color:#fff;font-size:23px}.sp26-app-row b{display:block;font-size:10px;margin-top:8px}.sp26-cap{padding-top:15px}.sp26-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sp26-cap article{height:195px;display:grid;grid-template-columns:45% 55%;border:1px solid var(--line)}.sp26-cap img{width:100%;height:100%;object-fit:cover}.sp26-cap article>div{padding:19px 15px}.sp26-cap small{font-size:9px;color:#718096}.sp26-cap h3{font-size:15px;margin:8px 0}.sp26-cap p{font-size:10px;line-height:1.5;color:#607087}.sp26-cap a{font-size:10px;color:var(--red);font-weight:800}
.sp26-benefits{background:linear-gradient(110deg,#062f63,#021a3b);color:#fff;padding:27px 0}.sp26-benefits>.sp26-box{display:grid;grid-template-columns:repeat(5,1fr)}.sp26-benefits .sp26-box>div{display:flex;align-items:center;gap:11px;padding:0 18px;border-right:1px solid #ffffff33}.sp26-benefits i{font-size:32px;font-style:normal}.sp26-benefits b{font-size:9px}.sp26-news{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sp26-news article{border:1px solid var(--line);box-shadow:0 5px 16px #102a4c0d}.sp26-news img{width:100%;height:130px;object-fit:cover}.sp26-news article>div{padding:14px}.sp26-news small{font-size:9px;color:#8290a2}.sp26-news h3{font-size:13px;line-height:1.4;min-height:38px}.sp26-news a{color:var(--text)}.sp26-news article>div>a{font-size:10px !important;font-weight:700}.sp26-brands{padding-top:0}.sp26-brands .sp26-box>div:last-child{display:flex;justify-content:space-around;align-items:center;gap:40px;overflow:auto}.sp26-brands img{width:125px;height:48px;object-fit:contain}
.sp26-footer{background:linear-gradient(110deg,#062f63,#021a3b);color:#fff;padding-top:40px}.sp26-foot{display:grid;grid-template-columns:1.3fr .8fr .8fr .8fr 1.2fr;gap:30px;padding-bottom:30px}.sp26-footer h3{font-size:10px;color:#fff}.sp26-footer p,.sp26-footer a{color:#d5e0ee;font-size:10px;line-height:1.6}.sp26-footer .sp26-foot>div>a:not(.sp26-logo){display:block;margin:8px 0}.sp26-footer .sp26-logo b,.sp26-footer .sp26-logo small{color:#fff}.sp26-copy{border-top:1px solid #ffffff2b;padding:17px 0;font-size:9px;color:#b9c8da}.sp26-float{position:fixed;right:18px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff!important;z-index:90;font-weight:900}.sp26-phone{bottom:76px;background:var(--red)}.sp26-zalo{bottom:20px;background:#0877e8}
@media(max-width:900px){.sp26-quote{display:none}.sp26-toggle{display:block;margin-left:auto}.sp26 nav{display:none;position:absolute;top:72px;left:0;right:0;height:auto;background:#fff;padding:12px 20px;flex-direction:column;align-items:stretch}.sp26 nav.open{display:flex}.sp26 header{height:72px}.sp26-hero h1{font-size:36px}.sp26-stats{height:auto}.sp26-stats>.sp26-box{height:auto;transform:none;border-radius:0;grid-template-columns:1fr 1fr}.sp26-stats+.sp26-section{padding-top:60px}.sp26-cats{grid-template-columns:1fr 1fr}.sp26-cap-grid{grid-template-columns:1fr}.sp26-benefits>.sp26-box{grid-template-columns:1fr 1fr;gap:20px}.sp26-news{grid-template-columns:1fr 1fr}.sp26-foot{grid-template-columns:1fr 1fr 1fr}.sp26-about{grid-column:span 3}}
@media(max-width:560px){.sp26-box{width:calc(100% - 28px)}.sp26-top .sp26-box span:last-child{display:none}.sp26-hero{height:620px}.sp26-hero h1{font-size:30px}.sp26-points{line-height:2}.sp26-actions{flex-wrap:wrap}.sp26-actions a{padding:13px 10px}.sp26-stats>.sp26-box{grid-template-columns:1fr}.sp26-section{padding:50px 0}.sp26-cats>a{padding:18px 8px}.sp26-cap article{grid-template-columns:43% 57%}.sp26-benefits>.sp26-box,.sp26-news{grid-template-columns:1fr}.sp26-news img{height:190px}.sp26-foot{grid-template-columns:1fr 1fr}.sp26-about{grid-column:span 2}}
.ck-product-grid .ck-product-body small{
        font-size: 9px !important;
}
.sp26 header .sp26-logo img{width:auto;height:70px}
.ck-product-grid .ck-product-body h3 a{
        font-size: 16px !important;
}
.ck-product-body ul{
    font-size: 14px;
}
.sp26 main a.ck-product-details{
        font-size: 12px !important;
}
/* Front page fallback: WordPress may omit the page-template body class. */
body.home #wrapper>header,
body.home #wrapper>footer,
body.home .absolute-footer{display:none!important}
body.home #main{padding:0!important;background:#fff!important}

/* CK VINA identity */
.ck-mark{width:48px;height:54px;display:grid!important;place-items:center;background:linear-gradient(145deg,#0b4076,#e32631);color:#fff;border-radius:52% 48% 55% 45%;font-size:24px;flex:0 0 auto}
.ck-hero{background-image:linear-gradient(90deg,rgba(2,22,52,.44) 0%,rgba(3,30,65,.16) 46%,rgba(3,30,65,.03) 75%),var(--ck-home-hero);background-position:center;background-size:cover;background-repeat:no-repeat}
@media(max-width:700px){.ck-hero{background-position:62% center;background-image:linear-gradient(90deg,rgba(2,22,52,.9) 0%,rgba(3,30,65,.68) 70%,rgba(3,30,65,.38) 100%),var(--ck-home-hero)}}
.ck-industry-visual{background-image:linear-gradient(145deg,#173f6d,#082b58)!important}.ck-tone-2,.ck-tone-6{background-image:linear-gradient(145deg,#82590e,#312506)!important}.ck-tone-3,.ck-tone-7{background-image:linear-gradient(145deg,#2f725c,#133d35)!important}.ck-tone-4,.ck-tone-8{background-image:linear-gradient(145deg,#783340,#351923)!important}.ck-warehouse-visual{height:100%;min-height:195px;display:grid;place-items:center;background:linear-gradient(145deg,#d8e5ef,#8099ae);position:relative;overflow:hidden}.ck-warehouse-visual:before{content:"";position:absolute;width:70%;height:62%;bottom:-8%;background:repeating-linear-gradient(90deg,#0c3d73 0 28px,#164e85 28px 56px);border-radius:5px}.ck-warehouse-visual span{position:relative;z-index:2;color:#fff;font-weight:900;letter-spacing:2px}.ck-wh-3:before{width:75%;height:75%;background:repeating-linear-gradient(90deg,#edf3f7 0 52px,#b5c6d2 52px 57px);border-radius:45% 45% 4px 4px}

/* Featured chemical products */
.ck-featured{background:#f7f9fc;padding-top:58px}.ck-featured .sp26-title>p{margin:0 0 7px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:1.4px}.ck-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ck-product-card{background:#fff;border:1px solid #e4eaf2;border-radius:5px;overflow:hidden;box-shadow:0 5px 18px rgba(5,36,77,.06);transition:.25s}.ck-product-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(5,36,77,.14);border-color:#c8d7e8}.ck-product-visual{height:118px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 68% 22%,rgba(237,28,36,.18),transparent 28%),linear-gradient(145deg,#eef4fa,#dce8f4);overflow:hidden}.ck-product-visual:before,.ck-product-visual:after{content:"";position:absolute;border:1px solid rgba(6,43,91,.17);border-radius:50%}.ck-product-visual:before{width:105px;height:105px;left:-25px;bottom:-48px}.ck-product-visual:after{width:72px;height:72px;right:-20px;top:-25px}.ck-product-visual>span{font-size:29px;font-weight:900;color:#07356b;letter-spacing:-1px}.ck-product-visual>small{position:absolute;right:10px;bottom:8px;font-size:8px;font-weight:800;color:#e32631}.ck-product-body{padding:17px}.ck-product-body>small{font-size:9px;color:#e32631;font-weight:800;text-transform:uppercase}.ck-product-body h3{font-size:16px;color:#092452;margin:6px 0 10px}.ck-product-body ul{list-style:none;margin:0 0 14px;padding:0;min-height:68px}.ck-product-body li{font-size:10px;color:#5e6c80;line-height:1.45;padding:3px 0 3px 11px;position:relative}.ck-product-body li:before{content:"";width:4px;height:4px;border-radius:50%;background:#e32631;position:absolute;left:0;top:8px}.ck-product-body>a{display:flex;justify-content:space-between;align-items:center;padding-top:11px;border-top:1px solid #edf1f5;color:#07356b;font-size:10px;font-weight:800;text-transform:uppercase}.ck-product-body>a b{color:#e32631;font-size:15px}.ck-product-more{text-align:center;margin-top:28px}.ck-product-more a{display:inline-flex;background:#e32631;color:#fff;padding:14px 25px;border-radius:4px;font-size:10px;font-weight:800;text-transform:uppercase}
@media(max-width:900px){.ck-product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ck-product-grid{grid-template-columns:1fr}.ck-product-visual{height:135px}}
.sp26{font-family:'Plus Jakarta Sans',Arial,sans-serif}.ck-product-visual>img{width:100%;height:100%;object-fit:cover}
.ck-product-body h3 a{color:inherit}.ck-product-card[data-product-url]{cursor:pointer}
.ck-news-visual{height:130px;display:grid;place-items:center;background:linear-gradient(145deg,#d9e5ef,#8199ad);color:#fff;font-size:18px;font-weight:900;letter-spacing:2px}.ck-news-tone-2{background:linear-gradient(145deg,#d8c9a1,#8b682a)}.ck-news-tone-3{background:linear-gradient(145deg,#a9cec0,#356b59)}.ck-news-tone-4{background:linear-gradient(145deg,#d4afb5,#783441)}
.sp26{font-family:'Plus Jakarta Sans',Arial,sans-serif}.sp26 :where(p,li,td,th,label,input,textarea,select,option){font-size:14px!important;line-height:1.7}

/* Shared typography scale: keep homepage consistent with CK VINA subpages. */
.sp26-benefits{padding:30px 0;background:radial-gradient(circle at 50% -100%,#14528f 0,transparent 55%),linear-gradient(110deg,#07366d,#031d40)}
.sp26-benefits>.sp26-box{grid-template-columns:repeat(4,1fr);gap:0}.sp26-benefits .sp26-box>div{min-height:76px;padding:8px 28px;gap:14px;transition:background-color .2s,transform .2s}.sp26-benefits .sp26-box>div:hover{background:rgba(255,255,255,.06);transform:translateY(-2px)}
.sp26-benefits i{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;font-size:22px}.sp26-benefits span{min-width:0}.sp26-benefits b{display:block;color:#fff;font-size:12px!important;line-height:1.35;letter-spacing:.2px}.sp26-benefits small{display:block;margin-top:5px;color:#b9cce0;font-size:10px!important;line-height:1.45}
@media(max-width:900px){.sp26-benefits>.sp26-box{grid-template-columns:1fr 1fr}.sp26-benefits .sp26-box>div{border-bottom:1px solid rgba(255,255,255,.15)}}@media(max-width:560px){.sp26-benefits>.sp26-box{grid-template-columns:1fr}.sp26-benefits .sp26-box>div{border-right:0}}
.sp26-app-row>a.ck-industry-visual{background-image:linear-gradient(180deg,rgba(3,30,64,.06),rgba(2,25,55,.72)),var(--ck-card-image)!important;background-size:cover!important;background-position:center!important}.sp26-app-row>a.ck-industry-visual span{font-size:0;left:12px;right:12px;bottom:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:linear-gradient(100deg,rgba(2,25,55,.82),rgba(5,49,94,.58));box-shadow:0 5px 18px rgba(0,20,48,.2);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:transform .25s,background .25s}.sp26-app-row>a.ck-industry-visual b{margin:0;color:#fff;font-size:14px!important;font-weight:700;line-height:1.35;letter-spacing:.1px;text-shadow:0 1px 4px rgba(0,0,0,.5)}.sp26-app-row>a.ck-industry-visual:hover span,.sp26-app-row>a.ck-industry-visual:focus-visible span{transform:translateY(-3px);background:linear-gradient(100deg,rgba(227,28,36,.9),rgba(177,20,31,.74))}
.sp26-cap-grid .ck-warehouse-visual{background-image:linear-gradient(180deg,rgba(2,30,65,.04),rgba(2,30,65,.18)),var(--ck-card-image)!important;background-size:cover!important;background-position:center!important}.sp26-cap-grid .ck-warehouse-visual:before,.sp26-cap-grid .ck-warehouse-visual span{display:none!important}
.sp26 nav a{font-size:14px!important}
.sp26 main p,.sp26 main li,.sp26 main a,.sp26 main label,.sp26 main input,.sp26 main select,.sp26 main textarea,.sp26 main button,.sp26 main small,.sp26 main td,.sp26 main th{font-size:14px!important}
.sp26-footer p,.sp26-footer a{font-size:14px!important}

/* Warehouse consultation CTA above the homepage footer. */
.ck-home-quote{padding:32px 0;background:#f4f7fa}.ck-home-quote .ck-warehouse26-quote-inner{min-height:112px;display:grid;grid-template-columns:58px minmax(0,1.25fr) minmax(220px,.7fr) auto;gap:22px;align-items:center;padding:22px 30px;border-radius:9px;color:#fff;background:radial-gradient(circle at 50% -120%,#16558f,transparent 54%),linear-gradient(105deg,#07366d,#031c3e);box-shadow:0 14px 32px rgba(3,29,64,.16)}.ck-home-quote .ck-warehouse26-quote-inner>i{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-style:normal;font-size:25px}.ck-home-quote h2{margin:0 0 6px;color:#fff;font-size:18px;line-height:1.35}.ck-home-quote p{margin:0;color:#cbd9e8;font-size:12px!important}.ck-home-quote .ck-warehouse26-phone{display:flex;align-items:center;gap:11px;color:#fff}.ck-home-quote .ck-warehouse26-phone>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:22px}.ck-home-quote .ck-warehouse26-phone>b{font-size:14px;white-space:nowrap}.ck-home-quote .ck-warehouse26-phone small{display:block;margin-top:4px;color:#b9cce0;font-size:10px!important;font-weight:500}.ck-home-quote .ck-home-quote-btn{min-height:48px;display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;border-radius:5px;background:var(--red);color:#fff;font-size:12px!important;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px rgba(237,28,36,.24);transition:transform .2s,background .2s}.ck-home-quote .ck-home-quote-btn:hover{transform:translateY(-2px);background:#d8151e}.ck-home-quote .ck-home-quote-btn span{font-size:17px}
@media(max-width:1000px){.ck-home-quote .ck-warehouse26-quote-inner{grid-template-columns:58px 1fr auto}.ck-home-quote .ck-warehouse26-phone{grid-column:2}.ck-home-quote .ck-home-quote-btn{grid-column:3;grid-row:1/3}}
@media(max-width:700px){.ck-home-quote{padding:22px 0}.ck-home-quote .ck-warehouse26-quote-inner{grid-template-columns:52px 1fr;padding:22px;gap:16px}.ck-home-quote .ck-warehouse26-phone{grid-column:1/-1}.ck-home-quote .ck-home-quote-btn{grid-column:1/-1;grid-row:auto;width:100%}}
@media(max-width:480px){.ck-home-quote .ck-warehouse26-quote-inner{grid-template-columns:1fr;text-align:center}.ck-home-quote .ck-warehouse26-quote-inner>i{margin:auto}.ck-home-quote .ck-warehouse26-phone{grid-column:auto;justify-content:center}.ck-home-quote h2{font-size:17px}}

/* Unified CK VINA top bar and header — identical to subpages. */
.sp26{font-family:'Plus Jakarta Sans',Arial,sans-serif}.sp26-top{height:38px;font-size:12px;line-height:1.4}.sp26-top .sp26-box{width:min(1180px,calc(100% - 40px));gap:18px}.sp26 header{height:88px;box-shadow:0 2px 10px rgba(2,27,60,.09);z-index:40}.sp26 header .sp26-nav{width:min(1180px,calc(100% - 40px));gap:22px}.sp26 header .sp26-logo{gap:9px;flex:none}.sp26 header .sp26-logo b{font-weight: 700;font-size:19px;line-height:1.15}.sp26 header .sp26-logo small{font-size:8px;line-height:1.25;letter-spacing:.7px}.sp26 header nav{gap:0}.sp26 header nav>.ck-admin-menu{gap:22px}.sp26 header nav a{font-size:14px!important;line-height:1.35}.sp26 header .sp26-quote{padding:14px 17px;border-radius:4px;font-size:12px!important;line-height:1.35;white-space:nowrap}
@media(max-width:1100px){.sp26-top{font-size:11.5px}.sp26 header{height:76px}.sp26 header .sp26-logo img{width:auto;height:60px}.sp26 header nav{top:76px}.sp26 header nav>.ck-admin-menu{gap:0}.sp26 header nav a{font-size:13px!important}}
@media(max-width:580px){.sp26-top{height:34px;font-size:11px}.sp26-top .sp26-box{width:calc(100% - 24px)}.sp26 header{height:68px}.sp26 header .sp26-nav{width:calc(100% - 24px)}.sp26 header .sp26-logo img{width:auto;height:60px}.sp26 header .sp26-logo b{font-size:17px}.sp26 header nav{top:68px}}

/* Homepage product showcase: 12 products, image-ready WooCommerce cards. */
.ck-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ck-product-card{display:flex;min-width:0;flex-direction:column;border-color:#dfe7f0;border-radius:10px;box-shadow:0 6px 22px rgba(5,36,77,.07);transition:transform .25s,box-shadow .25s,border-color .25s}
.ck-product-card:hover,.ck-product-card:focus-within{transform:translateY(-6px);box-shadow:0 18px 38px rgba(5,36,77,.15);border-color:#b9cce1}
.ck-product-visual{height:250px;padding:16px;background:radial-gradient(circle at 75% 18%,rgba(237,28,36,.12),transparent 28%),linear-gradient(145deg,#f5f8fc,#e7eef6)}
.ck-product-visual:before{width:130px;height:130px;left:-45px;bottom:-68px}
.ck-product-visual:after{width:86px;height:86px;right:-28px;top:-30px}
.ck-product-visual>span{position:relative;z-index:1;font-size:34px}
.ck-product-visual>small{z-index:2;right:12px;bottom:10px;padding:4px 7px;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(5,36,77,.08);font-size:9px!important}
.ck-product-visual>img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;transition:transform .3s}
.ck-product-card:hover .ck-product-visual>img{transform:scale(1.045)}
.ck-product-body{display:flex;flex:1;flex-direction:column;padding:19px}
.ck-product-body>small{font-size:10px!important;letter-spacing:.3px}
.ck-product-body h3{line-height:1.4;margin:7px 0 11px;min-height:45px}
.ck-product-body ul{min-height:84px;margin-bottom:16px}
.ck-product-body li{margin:0px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px!important;line-height:1.5;padding-left:12px}
.ck-product-body li:before{top:10px}
.ck-product-summary{display:-webkit-box;overflow:hidden;min-height:84px;margin:0 0 16px;color:#5e6c80;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.ck-product-body>a{margin-top:auto;padding-top:13px}
.ck-product-more{margin-top:32px}
.ck-product-more a{border-radius:5px;box-shadow:0 8px 20px rgba(227,38,49,.2)}
@media(max-width:900px){.ck-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ck-product-grid{grid-template-columns:1fr}.ck-product-visual{height:230px}.ck-product-body h3,.ck-product-body ul,.ck-product-summary{min-height:0}}
.sp26 nav>.ck-admin-menu{display:flex;align-items:center;gap:25px;height:100%;list-style:none;margin:0;padding:0}.sp26 nav>.ck-admin-menu>li{margin:0}.sp26 nav>.ck-admin-menu .current-menu-item>a,.sp26 nav>.ck-admin-menu .current_page_item>a{color:var(--red)!important}
@media(max-width:900px){.sp26 nav>.ck-admin-menu{height:auto;flex-direction:column;align-items:stretch;gap:0}.sp26 nav>.ck-admin-menu>li>a{display:block;padding:11px 0}}

/* Final content font override */
.sp26 main :where(p,li,a,label,input,select,textarea,button,small,td,th),.sp26-footer :where(p,a){font-size:14px!important}

/* Responsive typography and layout audit: desktop, tablet and phone. */
@media(max-width:1100px){
 .sp26-box{width:min(100% - 32px,960px)}
 .sp26 header{height:76px}.sp26-logo img{height:64px}.sp26-quote{display:none}.sp26-toggle{display:block;margin-left:auto}
 .sp26 nav{display:none;position:absolute;top:76px;left:0;right:0;height:auto;margin:0;background:#fff;padding:10px 20px;box-shadow:0 12px 24px rgba(3,29,64,.12)}
 .sp26 nav.open{display:block}.sp26 nav>.ck-admin-menu{height:auto;flex-direction:column;align-items:stretch;gap:0}.sp26 nav>.ck-admin-menu>li>a{display:block;padding:11px 0;font-size:13px!important}
 .sp26-hero{height:auto;min-height:520px;padding:68px 0}.sp26-hero h1{font-size:36px}
 .ck-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
 .sp26 main :where(p,li,a,label,input,select,textarea,button,small,td,th),.sp26-footer :where(p,a){font-size:13.5px!important}
 .sp26-footer h3{font-size:12px}
}
@media(max-width:760px){
 .sp26-top{font-size:11px}.sp26-top .sp26-box{gap:10px}.sp26-top .sp26-box>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .sp26-hero{min-height:500px;padding:56px 0}.sp26-hero>.sp26-box>div{max-width:100%}.sp26-hero h1{font-size:31px}.sp26-lead{line-height:1.65}
 .sp26-actions{align-items:stretch}.sp26-actions a{display:flex;align-items:center;justify-content:center;min-height:44px}
 .sp26-stats>.sp26-box{grid-template-columns:1fr 1fr;gap:16px;padding:22px 18px}.sp26-stats b{font-size:20px}
 .sp26-cats{grid-template-columns:1fr 1fr}.sp26-cats>a{height:auto;min-height:205px}
 .ck-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ck-product-visual{height:190px}.ck-product-body{padding:16px}
 .sp26-app-row{grid-auto-flow:column;grid-auto-columns:minmax(155px,42vw);grid-template-columns:none;padding-bottom:8px;scroll-snap-type:x proximity}.sp26-app-row>a{scroll-snap-align:start}
 .sp26-cap article{height:auto;min-height:205px}.sp26-news{gap:15px}
 .sp26-foot{grid-template-columns:1fr 1fr;gap:24px}.sp26-about{grid-column:1/-1}
}
@media(max-width:520px){
 .sp26-box{width:calc(100% - 24px)}.sp26-top{height:34px}.sp26 header{height:68px}.sp26-logo img{height:56px}.sp26-logo b{font-size:17px}.sp26 nav{top:68px}
 .sp26-hero{min-height:470px;padding:45px 0}.sp26-hero h1{font-size:27px;line-height:1.2}.sp26-red{margin-bottom:8px}.sp26-points{margin:18px 0;line-height:1.7}
 .sp26-actions{display:grid;grid-template-columns:1fr}.sp26-actions a{width:100%;padding:11px 12px}
 .sp26-stats>.sp26-box{grid-template-columns:1fr}.sp26-section,.ck-featured{padding:42px 0}.sp26-title{margin-bottom:24px}.sp26-title h2{font-size:20px}
 .sp26-cats{grid-template-columns:1fr}.sp26-cats>a{min-height:0;padding:20px 16px}.sp26-cats p{height:auto}
 .ck-product-grid{grid-template-columns:1fr}.ck-product-visual{height:225px}.ck-product-body h3,.ck-product-body ul,.ck-product-summary{min-height:0}
 .sp26-app-row{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow-x:visible;padding-bottom:0;scroll-snap-type:none}.sp26-app-row>a{width:100%;min-width:0;height:145px;scroll-snap-align:none}.sp26-app-row>a.ck-industry-visual span{left:7px;right:7px;bottom:7px;padding:8px 6px;border-radius:5px}.sp26-app-row>a.ck-industry-visual b{font-size:12px!important;line-height:1.3}
 .sp26-cap article{grid-template-columns:1fr}.ck-warehouse-visual{min-height:190px}.sp26-cap article>div{padding:18px}
 .sp26-benefits>.sp26-box,.sp26-news{grid-template-columns:1fr}.sp26-benefits .sp26-box>div{padding:12px 8px}.sp26-news img,.ck-news-visual{height:190px}
 .sp26-foot{grid-template-columns:1fr}.sp26-about{grid-column:auto}.sp26-copy{text-align:center}
 .sp26 main :where(p,li,a,label,input,select,textarea,button,small,td,th),.sp26-footer :where(p,a){font-size:13px!important;line-height:1.6}
 .ck-product-body>small,.ck-product-visual>small,.sp26-benefits small{font-size:10px!important}
}
/* Shared site footer: identical on home, inner pages, posts, products and 404. */
.ck-site-footer{background:linear-gradient(135deg,#061f46 0%,#002f64 100%);color:#fff;padding:44px 0 0}
.ck-site-footer *{box-sizing:border-box}
.ck-site-footer__inner{width:min(1180px,calc(100% - 40px));margin:0 auto}
.ck-site-footer__grid{display:grid;grid-template-columns:1.35fr .85fr 1fr .9fr 1.2fr;gap:32px;padding-bottom:34px}
.ck-site-footer h2{margin:4px 0 17px;color:#fff;font-size:13px;line-height:1.3;font-weight:800;letter-spacing:.02em}
.ck-site-footer p,.ck-site-footer address,.ck-site-footer a{color:rgba(255,255,255,.84);font-size:14px;line-height:1.65;text-decoration:none}
.ck-site-footer address{margin:0 0 11px;font-style:normal}
.ck-site-footer nav a,.ck-site-footer__contact>a{display:block;margin:0 0 8px;transition:color .2s ease,transform .2s ease}
.ck-site-footer nav a:hover,.ck-site-footer__contact>a:hover{color:#fff;transform:translateX(3px)}
.ck-site-footer__brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.ck-site-footer__brand img{display:block;width:48px;height:58px;object-fit:contain}
.ck-site-footer__brand span{display:flex;flex-direction:column}
.ck-site-footer__brand b{color:#fff;font-size:20px;line-height:1.1;letter-spacing:.02em}
.ck-site-footer__brand small{margin-top:4px;color:rgba(255,255,255,.72);font-size:9px;font-weight:700;letter-spacing:.08em}
.ck-site-footer__about p{max-width:260px;margin:0}
.ck-site-footer__copy{padding:17px 0 20px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.7);font-size:13px}
@media(max-width:900px){.ck-site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ck-site-footer__about{grid-column:1/-1}.ck-site-footer__about p{max-width:560px}}
@media(max-width:580px){.ck-site-footer{padding-top:34px}.ck-site-footer__inner{width:calc(100% - 28px)}.ck-site-footer__grid{grid-template-columns:1fr 1fr;gap:26px 20px;padding-bottom:28px}.ck-site-footer__about,.ck-site-footer__contact{grid-column:1/-1}.ck-site-footer h2{font-size:12px;margin-bottom:13px}.ck-site-footer p,.ck-site-footer address,.ck-site-footer a{font-size:13px}.ck-site-footer__copy{text-align:center;font-size:12px}}

/* Keep homepage header nav rules out of the shared footer navigation. */
.sp26 .ck-site-footer nav{position:static;display:block;height:auto;margin:0;padding:0;background:transparent;box-shadow:none}
.sp26 .ck-site-footer nav a,.sp26 .ck-site-footer nav a:first-child,.sp26 .ck-site-footer nav a:hover{display:block;margin:0 0 8px;padding:0;color:rgba(255,255,255,.84);font-size:14px!important;font-weight:400;line-height:1.65;text-transform:none}
.sp26 .ck-site-footer nav a:hover{color:#fff;transform:translateX(3px)}
@media(max-width:900px){.sp26 .ck-site-footer nav{position:static;display:block;height:auto;padding:0;background:transparent;box-shadow:none}}
@media(max-width:580px){.sp26 .ck-site-footer nav a,.sp26 .ck-site-footer nav a:first-child{font-size:13px!important}}

.sp26-cats b small{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:999px;background:#fff0f1;color:#d81720;font-size:9px!important;font-weight:800;vertical-align:middle}
