/* Reading surfaces and consistent padding; loaded after legacy theme sheets. */
.km-site .blog-shell{width:min(100% - 40px,1380px);margin-inline:auto;padding-block:30px 56px}.km-site .blog-article-layout{gap:32px;align-items:start}.km-site .blog-article-main{min-width:0;padding:clamp(24px,3.2vw,46px);border:1px solid var(--km-border,#e2e8e5);border-radius:18px;background:var(--km-surface,#fff)}.km-site .blog-content{overflow-wrap:anywhere;line-height:1.85}.km-site .blog-content p{margin:0 0 1.3em}.km-site .blog-content h2{margin-top:1.65em;line-height:1.35}.km-site .blog-content img{max-width:100%;height:auto}.km-site .blog-content table{display:block;max-width:100%;overflow-x:auto}.km-site .blog-sidebar-widget,.km-site .blog-widget,.km-site .blog-right-sidebar section{padding:22px;border-radius:14px}.km-site .blog-sidebar-inner{display:grid;gap:20px;padding:0 2px}.km-site .blog-right-sidebar{min-width:0}.km-site .blog-right-sidebar h2,.km-site .blog-right-sidebar h3{margin-top:0}.km-blog-products{margin-top:36px;padding-top:30px;border-top:1px solid var(--km-border,#dce5e1)}.km-blog-products header>p{color:var(--km-muted);font-size:.9em;line-height:1.7}.km-blog-products .km-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.km-blog-products h2{line-height:1.35}.km-blog-products .km-product{min-width:0}.km-blog-products .km-product h2,.km-blog-products .km-product h3{font-size:1em}.km-shop-subcategories{padding:20px 0 0}.km-shop-subcategories>span{display:block;margin-bottom:10px;font-size:.8em;color:var(--km-muted);font-weight:600}.km-shop-subcategories>div{display:flex;gap:9px;flex-wrap:wrap}.km-shop-subcategories a{padding:9px 13px;border:1px solid var(--km-border,#d9e1de);border-radius:9px;line-height:1.4;background:var(--km-surface,#fff);text-decoration:none;font-size:.87em}.km-shop-subcategories a:hover{border-color:var(--km-primary);color:var(--km-primary)}.km-shop-subcategories small{margin-left:8px;opacity:.65}.shop-filter.km-scoped-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:20px;border:1px solid var(--km-border);border-radius:14px;background:var(--km-surface,#fff)}.km-scoped-filter label{display:grid;gap:7px;flex:1 1 155px;min-width:0}.km-scoped-filter label>span{font-size:.75em;color:var(--km-muted)}.km-scoped-filter .km-filter-search{flex:2 1 220px}.km-scoped-filter input,.km-scoped-filter select{width:100%;min-width:0;font:inherit}.km-active-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0;font-size:.83em}.km-active-filters a{padding:6px 10px;background:var(--km-surface);border:1px solid var(--km-border);border-radius:20px}.km-store-result{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0 18px;font-size:.9em}.km-store-result>span{color:var(--km-muted)}.km-quote-inquiry{margin:20px 0;padding:18px;border:1px solid var(--km-border);border-radius:12px;background:var(--km-surface)}.km-quote-inquiry p{margin-top:0}.km-contact-rail{position:fixed;right:18px;bottom:var(--rail-desktop,180px);z-index:180;display:grid;justify-items:end;gap:9px;max-height:calc(100dvh - 100px)}.km-contact-rail-list{display:grid;gap:9px;overflow-y:auto;max-height:calc(100dvh - 180px);padding:4px}.km-contact-rail-list[hidden]{display:none!important}.km-contact-rail a,.km-contact-rail button{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#133e60;color:#fff;border:2px solid #fff;box-shadow:0 5px 18px #102f4030;position:relative;text-decoration:none;flex:none}.km-contact-rail button{cursor:pointer;font-size:26px;line-height:1;background:var(--km-primary,#176f66)}.km-contact-rail a svg{width:24px;height:24px}.km-contact-rail a.km-rail-phone{background:#f3a600}.km-contact-rail a.km-rail-messenger{background:#087bff}.km-contact-rail a.km-rail-zalo{background:#0874dc}.km-zalo-word{font:700 11px/1 Arial}.km-contact-rail a>b{position:absolute;right:58px;white-space:nowrap;padding:6px 10px;border-radius:7px;background:#15364a;color:white;font-size:12px;opacity:0;pointer-events:none}.km-contact-rail a:hover>b,.km-contact-rail a:focus-visible>b{opacity:1}.km-contact-rail :focus-visible{outline:3px solid #64d6c7;outline-offset:3px}.km-editorial-hero{padding:30px 0 36px;max-width:860px}.km-editorial-hero h1{font-size:clamp(30px,3.5vw,49px);line-height:1.18;letter-spacing:-.8px;margin:12px 0 18px}.km-editorial-hero>p{font-size:1.08em;line-height:1.8;color:var(--km-muted);max-width:720px}.km-editorial-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.km-editorial-article{border:1px solid var(--km-border);padding:clamp(24px,3.2vw,44px);border-radius:18px;background:var(--km-surface)}.km-editorial-article section{scroll-margin-top:130px}.km-editorial-article h2{font-size:1.55em;line-height:1.4;margin:32px 0 16px}.km-editorial-article p{line-height:1.9;margin:0 0 20px}.km-about-image{display:block;overflow:hidden;border-radius:12px;margin-bottom:32px}.km-about-image img{width:100%;max-height:450px;object-fit:cover;display:block}.km-editorial-aside{display:grid;gap:22px;position:sticky;top:110px}.km-editorial-aside .km-info-panel{margin:0;padding:24px}.km-editorial-aside nav a{display:block;padding:10px 0;line-height:1.6;border-bottom:1px solid var(--km-border)}.km-about-cta{border-top:1px solid var(--km-border);margin-top:32px;padding-top:12px}.km-about-cta>div{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.km-about-page,.km-contact-page{padding-block:24px 60px}.km-contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px;margin-bottom:28px}.km-contact-cards section{padding:20px;border:1px solid var(--km-border);border-radius:12px;background:var(--km-surface);overflow-wrap:anywhere}.km-contact-cards small{display:block;color:var(--km-muted);font-size:.8em;margin-bottom:8px}.km-contact-cards strong{font-size:.95em;line-height:1.65;font-weight:600}.km-editorial-aside .km-contact-cards{display:block;margin:0}.km-editorial-aside .km-contact-cards section{border:0;padding:12px 0;background:none}.km-contact-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:28px;align-items:start}.km-contact-form-panel{padding:clamp(24px,3vw,38px);border:1px solid var(--km-border);border-radius:18px;background:var(--km-surface)}.km-contact-form-panel header{margin-bottom:24px}.km-contact-form-panel h2{margin:0 0 8px}.km-contact-form-panel header p,.km-contact-form-panel form>small{color:var(--km-muted);font-size:.83em}.km-contact-form-panel label{line-height:1.65}.km-contact-form-panel textarea{resize:vertical}.km-contact-form-panel input:not([type=checkbox]),.km-contact-form-panel textarea{width:100%;max-width:100%;font:inherit}.km-contact-form-panel .shop-check{align-items:start}.km-contact-form-panel .shop-check input{flex:none;margin-top:5px}.km-contact-verification{padding:16px;border-radius:10px;background:var(--km-bg);display:grid;gap:8px}.km-contact-verification input{max-width:130px!important}.km-contact-verification small{color:var(--km-muted)}.km-contact-support{display:grid;gap:20px}.km-contact-support .km-info-panel{padding:26px;margin:0}.km-contact-support p,.km-contact-support li{line-height:1.8}.km-contact-channel-links{display:grid;gap:10px;margin:20px 0}.km-contact-channel-links a{display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid var(--km-border);border-radius:10px;text-decoration:none}.km-contact-channel-links a>span:last-child{margin-left:auto}.km-contact-channel-links svg{width:22px;height:22px;color:var(--km-primary)}.km-contact-channel-links .km-zalo-word{width:24px;color:var(--km-primary)}
@media(max-width:1000px){.km-editorial-columns{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.km-contact-columns{grid-template-columns:minmax(0,1fr) 290px}.km-site .blog-article-layout{gap:22px}}
@media(max-width:700px){.km-site .blog-shell{width:calc(100% - 28px);padding-block:20px 36px}.km-site .blog-article-main{padding:22px 18px;border-radius:12px}.km-site .blog-right-sidebar section,.km-site .blog-widget{padding:20px}.km-blog-products .km-product-grid{gap:12px}.km-blog-products .shop-retail-body{padding:13px}.km-blog-products{margin-top:28px;padding-top:24px}.km-editorial-columns,.km-contact-columns{grid-template-columns:1fr;gap:20px}.km-editorial-aside{position:static}.km-editorial-hero{padding:20px 0}.km-editorial-article,.km-contact-form-panel{padding:24px 20px}.km-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.km-contact-cards section{padding:16px}.km-contact-rail{right:10px;bottom:calc(var(--rail-mobile,96px) + env(safe-area-inset-bottom,0px));gap:7px}.km-contact-rail-list{gap:7px}.km-contact-rail a,.km-contact-rail button{width:43px;height:43px}.km-contact-rail a>b{display:none}.shop-filter.km-scoped-filter{padding:16px;gap:12px}.km-scoped-filter label{flex:1 1 calc(50% - 12px)}.km-scoped-filter .km-filter-search{flex-basis:100%}.km-shop-subcategories>div{gap:8px}.km-shop-subcategories a{font-size:.8em;padding:8px 10px}}
@media(prefers-reduced-motion:no-preference){.km-contact-rail a,.km-contact-rail button{transition:background .18s,transform .18s}.km-contact-rail a:hover{transform:translateY(-2px)}}
.km-contact-rail [data-contact-rail-label]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.km-contact-rail-list{overflow:visible}.km-site .blog-right-sidebar .blog-side-widget{padding:24px;border:1px solid var(--km-border,#dce5e1);border-radius:14px;background:var(--km-surface,#fff)}.km-site .blog-right-sidebar h2{font-size:1.13em;line-height:1.45}.km-site .blog-right-sidebar h3{font-size:1em;line-height:1.5}.km-site .blog-right-sidebar p{line-height:1.8}@media(max-height:560px){.km-contact-rail-list{overflow-y:auto}.km-contact-rail a>b{display:none}}
.km-contact-form-panel .shop-form{display:grid;gap:18px}.km-contact-form-panel form>small{display:block;margin-top:4px}.km-contact-form-panel .shop-check{display:flex;gap:10px}.km-contact-cards strong{font-size:clamp(12px,1.2vw,15px)}@media(max-width:700px){.km-contact-form-panel form>.km-button{width:100%}}
.km-contact-rail button svg{width:24px;height:24px;display:block}

.shop-merchant-summary{margin:14px 0 18px}.shop-merchant-summary ul{list-style:none;padding:0;display:grid;gap:12px}.shop-merchant-summary ul:empty{display:none}.shop-merchant-summary li{padding-left:16px;position:relative;line-height:1.65;font-size:.9em}.shop-merchant-summary li:before{content:"";width:7px;height:7px;background:#2b9b70;border-radius:50%;position:absolute;left:0;top:.65em}.shop-merchant-summary small{display:block;color:var(--km-muted);font-size:.85em;line-height:1.7}.shop-product-range{margin:0 0 16px}.shop-product-range strong{display:block;font-size:clamp(16px,1.6vw,22px);line-height:1.5;color:var(--km-price)}
/* Customer documents and consistent product identity — 18.15 */
.km-site .km-card-labels{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;overflow:visible;white-space:normal;height:auto;max-height:none;min-width:0}.km-site .km-card-labels :is(a,span){display:inline;white-space:normal;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;max-width:100%;overflow-wrap:anywhere;flex-shrink:1;height:auto;max-height:none}
.shop-identity{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:start;text-decoration:none;color:inherit;min-width:0;max-width:100%;border-radius:10px}.shop-identity:focus-visible{outline:3px solid var(--km-primary);outline-offset:5px}.shop-identity-media{display:grid;place-items:center;width:80px;aspect-ratio:1;background:#f4f7f8;border:1px solid #e3e9ec;border-radius:10px;overflow:hidden}.shop-identity-media img{width:100%;height:100%;object-fit:contain}.shop-identity-media>span{font-size:11px;text-align:center;color:#657580;padding:8px}.shop-identity-copy{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.shop-identity-copy>strong{font-size:15px;line-height:1.5;color:var(--km-text,#1e3038)}.shop-identity-brand{color:#51616c}.shop-identity-features{display:flex;gap:5px;flex-wrap:wrap}.shop-identity-features>span{background:#eef5f5;border:1px solid #dfebeb;border-radius:5px;padding:2px 7px;font-size:11px;white-space:normal}.shop-identity-link{color:#177c80;font-weight:650;font-size:12px}.shop-line-quantity{display:block;margin:10px 0 0;color:#596974}.shop-quote-product{padding:20px;border:1px solid #d8e7e7;background:#f7fbfb;border-radius:12px;margin-bottom:28px}.shop-quote-product>.km-eyebrow{display:block;margin-bottom:14px}.shop-checkout-line{align-items:start;gap:16px}.shop-checkout-line>div{min-width:0;flex:1}.shop-checkout-line>b,.shop-checkout-line>strong{white-space:nowrap}.shop-cart-item>div:first-child{min-width:0}.km-document{padding-top:32px;padding-bottom:64px}.km-document-copy{line-height:1.95;font-size:16px;overflow-wrap:anywhere}.km-document-copy section+section{margin-top:36px;padding-top:8px}.km-document-copy h2{font-size:clamp(20px,2vw,26px);line-height:1.4;margin:0 0 16px;scroll-margin-top:120px}.km-document-copy section{scroll-margin-top:120px}.km-document-copy p{margin:0 0 16px}.km-document-copy ul{padding-left:24px;margin:16px 0 24px}.km-document-copy li+li{margin-top:10px}.km-document-toc a,.km-document-nav a{display:block;padding:10px 0;border-bottom:1px solid #e8eeee;line-height:1.6;text-decoration:none;color:inherit;font-size:13px}.km-document-nav a[aria-current]{color:#147d80;font-weight:700}.km-document-help{background:#f0f7f7;padding:24px!important;border-radius:12px;margin-top:36px}.km-document-toc{max-height:65vh;overflow:auto}
@media(max-width:640px){.shop-identity{grid-template-columns:64px minmax(0,1fr);gap:12px}.shop-identity-media{width:64px}.shop-identity-copy>strong{font-size:14px}.shop-identity-copy{font-size:12px}.shop-cart-item{grid-template-columns:minmax(0,1fr)!important;gap:18px}.shop-cart-qty{flex-wrap:wrap}.shop-checkout-line{flex-wrap:wrap}.shop-checkout-line>div{flex-basis:100%}.shop-checkout-line>strong,.shop-checkout-line>b{margin-left:auto}.km-document-copy{font-size:15px}.km-document-copy.km-editorial-article{padding:22px 18px}.shop-quote-product{padding:16px}.km-document-toc{max-height:none}}
@media print{.shop-identity-media{width:60px}.shop-identity-link{display:none}.shop-identity{break-inside:avoid}}
.km-site .km-card-labels .km-brand-link{display:inline-flex;flex-wrap:wrap;gap:5px;max-width:100%}.km-brand-fullname{white-space:normal;overflow-wrap:anywhere}.km-site .km-card-labels .km-brand-fallback[hidden]{display:none}
.shop-cart-layout>*,.shop-checkout-layout>*,.km-contact-columns>*{min-width:0}.shop-cart-page .shop-cart-item{padding:22px;border:1px solid #e1e9eb;border-radius:14px;margin-bottom:16px;background:#fff}.shop-cart-page .shop-cart-qty{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.shop-cart-qty label{display:grid;gap:6px;font-size:12px}.shop-cart-qty input{width:64px;min-height:40px;border:1px solid #dce5e8;border-radius:7px;padding:8px}.shop-cart-qty button{min-height:40px;padding:8px 12px;border:1px solid #dce5e8;border-radius:7px;background:#f6f9f9;cursor:pointer}.shop-cart-qty button[value=remove]{color:#a13d36;background:#fff}.km-document-copy,.km-document .km-info-panel{border:1px solid #e2e9e9;background:#fff;border-radius:16px}.shop-form input,.shop-form textarea{min-width:0;max-width:100%}
@media(max-width:700px){.shop-cart-layout,.shop-checkout-layout{grid-template-columns:minmax(0,1fr)}.shop-cart-page .shop-cart-item{display:flex;flex-direction:column;align-items:stretch;padding:18px}.shop-cart-item>div{flex-basis:auto!important}.shop-cart-item>b{align-self:flex-end}.shop-checkout-layout .shop-form-two{grid-template-columns:minmax(0,1fr)}}
/* Taxonomy links remain independent of the product link. */
.shop-taxonomy-link{color:#176f77;text-decoration:none;overflow-wrap:anywhere}.shop-taxonomy-link:hover{text-decoration:underline}.shop-taxonomy-link:focus-visible,.shop-identity a:focus-visible{outline:2px solid var(--km-primary,#40bfc3);outline-offset:3px;border-radius:4px}.shop-identity a{color:inherit;text-decoration:none}.shop-identity a:hover{color:#176f77;text-decoration:underline}.shop-identity-name{font-size:15px;font-weight:700;line-height:1.5}.shop-identity-features>a{background:#eef5f5;border:1px solid #dfebeb;border-radius:5px;padding:2px 7px;font-size:11px;white-space:normal}.shop-feature-badges>a{display:inline-block}.shop-identity a.shop-identity-link{color:#177c80}
