/*
Theme Name: Kigimex — Flatsome Child
Description: Trang chủ Kigimex vàng–xanh, triển khai từng giai đoạn trên Flatsome.
Author: Kigimex
Template: flatsome
Version: 1.0.11
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kigimex-child
*/

/* KIGIMEX products, scoped to catalog and product categories. */
.kgp-section{padding:48px 0!important;font-family:Arial,Helvetica,sans-serif;color:#29453c}
.kgp-section .row{max-width:1220px}.kgp-section>.section-content>.row>.col{padding-bottom:0}
.kgp-section h1,.kgp-section h2,.kgp-section h3{font-family:Arial,Helvetica,sans-serif;color:#004c3c;letter-spacing:-.025em}
.kgp-section h1{font-size:clamp(32px,3.4vw,46px);line-height:1.22;margin:16px 0 20px}.kgp-section h2{font-size:32px;line-height:1.25;margin:0 0 9px}
.kgp-section p{line-height:1.7}.kgp-eye{color:#aa780c;font-size:12px;font-weight:700;letter-spacing:.1em;margin:0}
.kgp-hero{padding:22px 0 40px!important;background:#f8f6ee}.kgp-crumb{font-size:12px;margin:0 0 26px}.kgp-hero .col-inner>p:last-child{margin-bottom:0}
.kgp-still{min-height:290px;display:flex;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse,#fff 25%,#f8f6ee 72%);border-radius:12px;padding:12px}.kgp-still img{width:31%;height:265px;object-fit:contain;mix-blend-mode:multiply}.kgp-still img:nth-child(2){height:300px}
.kgp-controls{border-bottom:1px solid #e3e8e3;padding-bottom:22px;margin-bottom:8px}.kgp-market{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kgp-market a,.kgp-groups a{display:inline-block;padding:11px 21px;border-radius:5px;font-size:14px;font-weight:600;color:#004c3c;line-height:1.4}.kgp-market a[aria-current=true],.kgp-groups a[aria-current=true]{background:#004c3c;color:white}.kgp-market a:hover,.kgp-groups a:hover{background:#e9eee7;color:#004c3c}.kgp-search{margin:0 0 0 auto;display:flex;gap:0;max-width:330px;flex:1;min-width:240px}.kgp-search input{margin:0;box-shadow:none;border:1px solid #dce3dc;border-radius:5px 0 0 5px;height:42px}.kgp-search button{margin:0;min-height:42px;border-radius:0 5px 5px 0;background:#004c3c;color:#fff;font-size:13px;text-transform:none;letter-spacing:0}.kgp-groups{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:13px}.kgp-groups a{padding:7px 13px;font-size:13px;background:#f3f4f1}.kgp-result{font-size:13px;color:#68776f;margin:15px 0 0!important}.kgp-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:24px}.kgp-heading p{margin:0}.kgp-heading a{font-size:14px;font-weight:600;color:#004c3c;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
.kgp-section .row.large-columns-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important;width:100%!important}.kgp-section .row.large-columns-4>.product-small.col{max-width:none!important;width:auto!important;padding:0!important;min-width:0}.kgp-section .product-small.col>.col-inner{height:100%;background:#fff;border:1px solid #e6eae4;border-radius:7px;overflow:hidden;transition:box-shadow .2s}.kgp-section .product-small.col:hover>.col-inner{box-shadow:0 8px 24px #003c2b12}.kgp-section .product-small.box{height:100%;display:flex;flex-direction:column}.kgp-section .box-image{background:#f3f4f0;width:100%;padding:14px}.kgp-section .box-image>div:first-child{height:240px;padding:0!important}.kgp-section .box-image a{display:block;height:100%}.kgp-section .box-image img{width:100%;height:100%;object-fit:contain!important;position:static!important;mix-blend-mode:multiply}.kgp-section .box-image .back-image,.kgp-section .image-tools,.kgp-section .badge-container,.kgp-section .product-cat{display:none!important}.kgp-section .box-text{padding:17px!important;flex:1;display:flex;flex-direction:column;text-align:left!important}.kgp-section .product-title{font-size:16px;font-weight:600;line-height:1.5;margin:0 0 12px;min-height:48px}.kgp-section .product-title a{color:#004c3c}.kgp-section .price-wrapper{margin-top:auto}.kgp-section .price{font-size:16px;line-height:1.4;white-space:normal;margin-bottom:12px;color:#004c3c}.kgp-section .price .amount{color:#004c3c}.kgp-detail{font-size:13px;color:#004c3c;text-decoration:underline;text-underline-offset:4px;margin-top:10px}.kgp-label{font-size:11px;color:#6c7b71;margin:0 0 8px!important}.kgp-quote{font-size:14px;font-weight:600;color:#004c3c}.kgp-more{text-align:center;margin-top:26px}.kgp-more button,.kgp-reset{border:1px solid #004c3c;border-radius:5px;color:#004c3c;background:#fff;letter-spacing:0;text-transform:none;font-size:14px;margin:0;padding:3px 22px}.kgp-empty{text-align:center;padding:36px;background:#f8f6ee;border-radius:8px}.kgp-section[hidden],.kgp-section [hidden]{display:none!important}
.kgp-export{background:#f8f6ee;border:1px solid #ecece2;border-radius:8px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:32px}.kgp-export h2{font-size:28px}.kgp-export p{margin-bottom:0}.kgp-button{background:#004c3c;color:#fff!important;border-radius:5px;padding:13px 22px;display:inline-block;font-weight:600;font-size:14px;white-space:nowrap}.kgp-assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;text-align:center;font-size:14px;color:#004c3c}.kgp-assurances span{font-size:23px;display:block;margin-bottom:8px}.kgp-cta{background:#004c3c!important;padding:32px 0!important}.kgp-cta h2{color:white;font-size:27px}.kgp-cta p{color:#e1eee7;margin:0}.kgp-cta .kgp-button{background:#f4d640;color:#004c3c!important}
/* The existing WooCommerce archives share the same visual language. */
body.tax-product_cat #shop-sidebar{display:none}body.tax-product_cat .shop-container{font-family:Arial,Helvetica,sans-serif}body.tax-product_cat #main .large-9{flex-basis:100%;max-width:100%}body.tax-product_cat .shop-page-title{background:#f8f6ee;padding:24px 0}body.tax-product_cat .shop-page-title .breadcrumbs{color:#004c3c;font-size:22px;line-height:1.5;text-transform:none}body.tax-product_cat .filter-button{display:none}body.tax-product_cat .products{gap:0}body.tax-product_cat .product-small.col{flex-basis:25%;max-width:25%;padding-bottom:25px}body.tax-product_cat .product-small.col>.col-inner{border:1px solid #e6eae4;border-radius:7px;overflow:hidden;height:100%}body.tax-product_cat .box-image{padding:14px;background:#f3f4f0}body.tax-product_cat .box-image>div:first-child{height:250px;padding:0!important}body.tax-product_cat .box-image img{object-fit:contain!important;width:100%;height:100%;position:static!important}body.tax-product_cat .box-image a{display:block;height:100%}body.tax-product_cat .back-image{display:none!important}body.tax-product_cat .box-text{padding:16px!important}body.tax-product_cat .product-title{font:600 16px/1.5 Arial,Helvetica,sans-serif;min-height:48px;margin-bottom:12px}body.tax-product_cat .product-title a,body.tax-product_cat .amount{color:#004c3c}body.tax-product_cat .wishlist-icon{display:none}
@media(max-width:849px){.kgp-section{padding:32px 0!important}.kgp-hero{padding-top:18px!important}.kgp-still{min-height:230px}.kgp-still img{height:210px}.kgp-still img:nth-child(2){height:245px}.kgp-section .row.large-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.kgp-search{max-width:none}.kgp-export{align-items:flex-start;flex-direction:column}.kgp-section h2{font-size:28px}body.tax-product_cat .product-small.col{flex-basis:50%;max-width:50%}}
@media(max-width:549px){.kgp-section{padding:28px 0!important}.kgp-section .row{padding-left:4px;padding-right:4px}.kgp-section h1{font-size:32px}.kgp-still{min-height:200px;gap:4px}.kgp-still img{height:180px}.kgp-still img:nth-child(2){height:215px}.kgp-market{gap:5px}.kgp-market>a{font-size:12px;padding:10px 12px}.kgp-search{flex-basis:100%;min-width:0;margin-top:12px}.kgp-groups{gap:5px;font-size:12px}.kgp-groups a{font-size:12px;padding:7px 10px}.kgp-heading{align-items:flex-start;flex-wrap:wrap}.kgp-heading h2{font-size:27px}.kgp-heading p{font-size:14px}.kgp-heading a{font-size:12px}.kgp-section .row.large-columns-4{gap:12px}.kgp-section .box-image{padding:8px}.kgp-section .box-image>div:first-child{height:170px}.kgp-section .box-text{padding:11px!important}.kgp-section .product-title{font-size:14px;min-height:63px}.kgp-section .price{font-size:14px}.kgp-label{font-size:10px}.kgp-detail{font-size:12px}.kgp-export{padding:22px;gap:20px}.kgp-export h2{font-size:25px}.kgp-button{white-space:normal}.kgp-assurances{grid-template-columns:1fr;gap:18px;text-align:left}.kgp-assurances span{display:inline-block;margin:0 12px 0 0}.kgp-cta h2{font-size:25px}body.tax-product_cat .box-image>div:first-child{height:175px}body.tax-product_cat .box-text{padding:11px!important}body.tax-product_cat .product-title{font-size:14px;min-height:63px}}
@media(prefers-reduced-motion:reduce){.kgp-section *{transition:none!important}}

.kgp-export-photo{width:30%;height:200px;object-fit:cover;border-radius:5px}.kgp-export{flex-wrap:wrap}.kgp-export>div{flex:1;min-width:230px}.kgp-export .kgp-button{margin-top:18px}.kgp-export>div p{font-size:15px}.kgp-hero h1{font-size:clamp(32px,3vw,42px)}@media(max-width:849px){.kgp-export-photo{width:100%;height:200px}.kgp-export>div{min-width:0}}

/* KIGIMEX product detail v1 — 24 September 2026 */
body.single-product #main{font-family:Arial,Helvetica,sans-serif;color:#30463d;line-height:1.65}
body.single-product .product-main{background:white;padding:32px 0 42px}
body.single-product .product-main>.row,body.single-product .product-footer{max-width:1200px;margin-left:auto;margin-right:auto}
body.single-product .product-gallery{padding-right:32px}
body.single-product .product-images{border-radius:8px;background:#f8f6ee;overflow:hidden}
body.single-product .woocommerce-product-gallery__image img{object-fit:contain;width:100%;max-height:550px;padding:24px}
body.single-product .product-thumbnails{margin-top:15px}
body.single-product .product-thumbnails img{object-fit:contain;background:#f8f6ee;border-radius:5px}
body.single-product .product-info .product-title{font:700 clamp(26px,2.5vw,34px)/1.3 Arial,Helvetica,sans-serif;color:#004c3c;letter-spacing:-.6px;margin:14px 0 20px}
body.single-product .product-info .price{font:700 30px/1.4 Arial,Helvetica,sans-serif;color:#004c3c;margin:0 0 20px}
body.single-product .product-info .amount{color:#004c3c}
body.single-product .woocommerce-breadcrumb{font:400 12px/1.6 Arial,Helvetica,sans-serif;letter-spacing:0;color:#52675c;text-transform:none}
body.single-product .product-short-description{font-size:16px;line-height:1.8;margin-bottom:24px}
body.single-product .product-short-description li{margin-bottom:6px}
body.single-product .product-short-description li::marker{color:#bd9414}
body.single-product .product-info form.cart{display:flex!important;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #e3e8e2;padding-top:22px;margin:20px 0;visibility:visible!important;opacity:1!important}
body.single-product .product-info form.cart .quantity{display:flex;margin:0!important;height:48px}
body.single-product .product-info .quantity input{height:48px;margin:0;box-shadow:none;border-color:#dbe1dc;font:500 16px Arial,Helvetica,sans-serif;background:#fff;color:#004c3c}
body.single-product .quantity .qty{width:48px}
body.single-product .quantity input[type=button]{width:35px}
body.single-product .single_add_to_cart_button{display:inline-flex!important;justify-content:center;align-items:center;gap:10px;flex:1;min-width:220px;min-height:50px;margin:0!important;background:#004c3c!important;color:#fff!important;border-radius:5px;font:700 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;padding:14px 20px;opacity:1}
body.single-product .single_add_to_cart_button::before{content:'\e90a';font-family:fl-icons;font-size:22px}
body.single-product .single_add_to_cart_button:disabled{opacity:.55}
body.single-product .kg-product-contact{display:flex;flex-direction:column;gap:16px;margin:20px 0!important}
body.single-product .kg-product-contact a.button{order:-1;display:block;margin:0;background:white;color:#004c3c;border:1px solid #004c3c;border-radius:5px;padding:12px 16px;font:600 15px/1.6 Arial,Helvetica,sans-serif;letter-spacing:0}
body.single-product .kg-product-contact p{background:#faf6e7;border-radius:6px;padding:16px 18px;margin:0;font-size:14px;line-height:1.7}
body.single-product .product_meta{font-size:13px;color:#53675d}
body.single-product .product-info>.yith-add-to-wishlist-button-block{display:none}
body.single-product .product-footer{padding-top:0}
body.single-product .woocommerce-tabs{padding-top:12px}
body.single-product .product-tabs{display:flex;align-items:stretch;gap:0;border-bottom:1px solid #e4e9e4;margin-bottom:0}
body.single-product .product-tabs>li{flex:1;margin:0;text-align:center}
body.single-product .product-tabs>li>a{display:flex;justify-content:center;align-items:center;min-height:58px;padding:14px 12px;font:600 16px/1.5 Arial,Helvetica,sans-serif;color:#004c3c!important;opacity:1!important;text-transform:none;letter-spacing:0;border-bottom:3px solid transparent}
body.single-product .product-tabs>li>a::before{display:none}
body.single-product .product-tabs>li.active>a{background:#faf6e7;border-bottom-color:#e3b823;font-weight:700}
body.single-product .tab-panels{padding:26px 24px;background:#fff;border:1px solid #e8ece6;border-top:0;border-radius:0 0 6px 6px}
body.single-product .tab-panels h1,body.single-product .tab-panels h2,body.single-product .tab-panels h3{font:700 22px/1.4 Arial,Helvetica,sans-serif;color:#004c3c;text-align:left!important;letter-spacing:0}
body.single-product .tab-panels p,body.single-product .tab-panels li{font-size:16px;line-height:1.75}
body.single-product .related{background:#fff;padding:28px 0;border-radius:0;margin:24px 0;border:0}
body.single-product .related .product-section-title{font:700 26px/1.4 Arial,Helvetica,sans-serif;color:#004c3c;text-transform:none;letter-spacing:-.3px;padding:0 0 18px}
body.single-product .related .product-small>.col-inner{border:1px solid #e5e9e3;border-radius:6px;overflow:hidden;background:white}
body.single-product .related .box-image{background:#f5f5ef;padding:14px}
body.single-product .related .box-image>div:first-child{height:225px;padding:0!important}
body.single-product .related .box-image a{height:100%;display:block}
body.single-product .related .box-image img{width:100%;height:100%;object-fit:contain!important;position:static!important}
body.single-product .related .back-image,body.single-product .related .image-tools,body.single-product .related .product-cat{display:none!important}
body.single-product .related .box-text{padding:15px;background:white}
body.single-product .related .product-title,body.single-product .related .product-title a{font:600 15px/1.5 Arial,Helvetica,sans-serif!important;color:#004c3c!important;letter-spacing:0!important;text-transform:none!important}
body.single-product .related .product-title{min-height:68px;margin:0 0 10px}
body.single-product .related .price,body.single-product .related .amount{font:700 16px/1.5 Arial,Helvetica,sans-serif;color:#004c3c}
.kgd-detail-link{display:inline-block;margin-top:10px;color:#004c3c;text-decoration:underline;text-underline-offset:4px;font:400 13px/1.5 Arial,Helvetica,sans-serif}
#header .kg26-header .kgd-cart-link{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:600 12px/1.3 Arial,Helvetica,sans-serif;color:#004c3c;order:2;padding:8px 0;flex-shrink:0}
.kgd-cart-link svg{width:23px;height:23px}.kgd-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;background:#efd23e;border-radius:50%;font-size:11px;color:#004c3c}
.kgd-sticky-buy{display:none}.kgd-accordion{display:none}
body.single-product a:focus-visible,body.single-product button:focus-visible,.kgd-cart-link:focus-visible{outline:3px solid #d9ae1c;outline-offset:3px}
@media(min-width:850px){#header .kg26-header:has(.kgd-cart-link){gap:16px}#header .kg26-header:has(.kgd-cart-link) .kg-desktop-nav{gap:14px}#header .kg26-header:has(.kgd-cart-link) .kg-desktop-nav a{font-size:13px}}
@media(max-width:849px){body.single-product .product-main{padding:24px 8px}body.single-product .product-gallery{padding-right:15px}body.single-product .product-info .product-title{font-size:28px}#header .kg26-header .kgd-cart-link{margin-left:auto;order:0}#header .kgd-cart-label{display:none}.kgd-sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:999;display:flex;align-items:center;justify-content:space-between;gap:14px;background:white;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -2px 15px #004c3c12;border-top:1px solid #e1e7df;font:700 16px/1.4 Arial,Helvetica,sans-serif;color:#004c3c}.kgd-sticky-buy button{background:#004c3c;color:#fff;border-radius:5px;margin:0;text-transform:none;letter-spacing:0;font-size:14px;min-height:44px}.kgd-sticky-buy .amount{color:#004c3c}.kgd-has-sticky{padding-bottom:85px}.kgd-has-sticky #top-link{bottom:92px}.kgd-mobile-tabs .product-tabs,.kgd-mobile-tabs>.tab-panels{display:none!important}.kgd-accordion{display:block;margin-bottom:12px;border:1px solid #e4e8df;border-radius:5px;background:#fff}.kgd-accordion summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:14px;color:#004c3c;font:700 15px/1.5 Arial,Helvetica,sans-serif}.kgd-accordion summary::-webkit-details-marker{display:none}.kgd-accordion summary::after{content:'+';font-size:20px}.kgd-accordion[open] summary{background:#faf6e7;border-left:3px solid #dfb621}.kgd-accordion[open] summary::after{content:'−'}.kgd-accordion>.woocommerce-Tabs-panel{display:block!important;padding:18px;margin:0}.kgd-accordion h1,.kgd-accordion h2,.kgd-accordion h3{font:700 20px/1.4 Arial,Helvetica,sans-serif!important;text-align:left!important;color:#004c3c}.kgd-accordion p{font-size:15px;line-height:1.7}}
@media(max-width:549px){body.single-product .product-info .product-title{font-size:25px}body.single-product .product-info .price{font-size:26px}body.single-product .woocommerce-product-gallery__image img{max-height:390px;padding:18px}body.single-product .product-short-description{font-size:15px}body.single-product .single_add_to_cart_button{flex-basis:100%;min-width:0;font-size:15px}body.single-product .related{padding:24px 15px}body.single-product .related .product-title,body.single-product .related .product-title a{font-size:14px!important}body.single-product .related .product-title{min-height:84px}body.single-product .related .box-image>div:first-child{height:165px}body.single-product .related .box-image{padding:8px}body.single-product .related .box-text{padding:11px}body.single-product .related .price,body.single-product .related .amount{font-size:14px}body.single-product .related .product-section-title{font-size:24px}body.single-product .woocommerce-tabs{padding-left:15px;padding-right:15px}.kgd-sticky-buy{font-size:14px}.kgd-sticky-buy button{font-size:13px;padding:0 14px}}

body.single-product .product-main>.row>.product-sidebar-small{display:none}body.single-product .product-main>.row>.product-gallery{flex-basis:48%;max-width:48%}body.single-product .product-main>.row>.product-info{flex-basis:52%;max-width:52%}@media(max-width:849px){body.single-product .product-main>.row>.product-gallery,body.single-product .product-main>.row>.product-info{flex-basis:100%;max-width:100%}}

/* Product description typography refinement — 2026-09-24 */
body.single-product .woocommerce-tabs{margin-bottom:28px}
body.single-product .product-tabs{gap:8px;border:0!important;padding:0 0 14px;flex-wrap:wrap}
body.single-product .product-tabs>li{flex:0 1 auto;text-align:left}
body.single-product .product-tabs>li>a{min-height:44px;padding:11px 22px;border:1px solid #dce5dd;border-radius:6px;font:600 15px/1.5 Arial,Helvetica,sans-serif!important;color:#004c3c!important;background:#fff;opacity:1!important}
body.single-product .product-tabs>li.active>a{color:white!important;background:#004c3c!important;border-color:#004c3c!important}
body.single-product .product-tabs>li>a:hover{background:#f3f6f0}
body.single-product .tab-panels{border:1px solid #e1e7df!important;border-radius:9px;padding:30px 34px;box-shadow:0 3px 14px #003c2b05;background:#fff}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel,body.single-product .woocommerce-tabs .woocommerce-Tabs-panel :is(p,li,span,a,strong,b,em,i,h1,h2,h3,h4,h5,h6){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;font-synthesis:none}
body.single-product .woocommerce-tabs #tab-description :is(h1,h2,h3,h4,h5,h6){font-size:22px!important;font-weight:600!important;font-style:normal!important;line-height:1.5!important;text-align:left!important;color:#004c3c!important;margin:0 0 18px!important}
body.single-product .woocommerce-tabs #tab-description :is(h1,h2,h3,h4,h5,h6) *{font:inherit!important;color:inherit!important}
body.single-product .woocommerce-tabs #tab-description :is(p,li){font-size:16px!important;line-height:1.8!important;text-align:left!important;color:#33483f!important;font-weight:400;font-style:normal;margin:0 0 16px}
body.single-product .woocommerce-tabs #tab-description p[style*="center"]{border-left:3px solid #d3aa25;background:#faf8ef;padding:16px 20px;border-radius:0 6px 6px 0;margin:0 0 22px!important}
body.single-product .woocommerce-tabs #tab-description :is(h1,h2,h3,p):empty{display:none}
body.single-product .woocommerce-tabs #tab-description>:last-child{margin-bottom:0!important}
body.single-product .kgd-accordion summary{font-family:Arial,Helvetica,sans-serif!important;font-weight:600}
@media(max-width:549px){body.single-product .tab-panels{padding:20px}body.single-product .woocommerce-tabs #tab-description :is(h1,h2,h3,h4,h5,h6){font-size:20px!important}body.single-product .woocommerce-tabs #tab-description :is(p,li){font-size:15px!important;line-height:1.8!important}body.single-product .woocommerce-tabs #tab-description p[style*="center"]{padding:13px 15px}body.single-product .kgd-accordion>.woocommerce-Tabs-panel{padding:20px 16px}}

/* KIGIMEX cart — native WooCommerce forms, September 2026 */
body.woocommerce-cart #main{background:#fff;color:#233d36;font-family:Arial,sans-serif;font-synthesis:none}
body.woocommerce-cart #main :is(h1,h2,h3,h4,p,a,button,input,select,th,td,label,span,strong,bdi){font-family:Arial,sans-serif;font-style:normal}
body.woocommerce-cart #main .page-wrapper{padding:0 0 64px}
body.woocommerce-cart #main>.content-area>.row{max-width:1240px}
.kgc-intro{background:#f8f6ee;padding:30px 34px;margin:0 0 32px;border-radius:0 0 12px 12px}
.kgc-breadcrumb{font-size:12px;color:#6a7871;margin-bottom:22px}.kgc-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;color:#aa7b13;margin-bottom:8px}
body.woocommerce-cart #main .kgc-intro h1{font-size:36px;line-height:1.2;color:#004c3c;margin:0 0 10px;font-weight:700}.kgc-intro p{font-size:15px;margin:0;color:#63726d}
.kgc-steps{display:flex;gap:28px;list-style:none;padding:0;margin:22px 0 0!important;font-size:13px;color:#6e7e77}.kgc-steps li{margin:0!important;display:flex;align-items:center;gap:8px}.kgc-steps b{border:1px solid #d4dcd5;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:12px}.kgc-steps li:first-child{color:#004c3c;font-weight:700}.kgc-steps li:first-child b{color:#fff;background:#004c3c;border-color:#004c3c}
body.woocommerce-cart #main .woocommerce.row{margin:0 -12px;max-width:none}
body.woocommerce-cart #main .woocommerce.row>.col{padding:0 12px;border:0!important}
body.woocommerce-cart #main .woocommerce.row>.large-7{flex-basis:64%;max-width:64%}body.woocommerce-cart #main .cart-collaterals{flex-basis:36%;max-width:36%}
body.woocommerce-cart .woocommerce-cart-form{border:1px solid #e1e7e2;border-radius:12px;padding:22px;background:#fff;margin:0}
body.woocommerce-cart #main .kgc-products-title{font-size:19px;color:#004c3c;margin:0 0 20px;font-weight:700}.kgc-products-title span{font-size:14px;color:#6b7c72;font-weight:400}
body.woocommerce-cart #main table{margin-bottom:0;font-size:14px}body.woocommerce-cart #main th{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:#6d7b74;border-bottom:1px solid #e4e8e3;padding:12px 8px}
body.woocommerce-cart #main td{padding:18px 8px;border-bottom:1px solid #e8ece7;color:#233d36}
body.woocommerce-cart #main .product-thumbnail{width:72px;min-width:60px}body.woocommerce-cart #main .product-thumbnail img{width:62px;height:88px;object-fit:contain}
body.woocommerce-cart #main .product-name a{font-size:14px;font-weight:600;color:#004c3c;line-height:1.6}body.woocommerce-cart #main .product-price,body.woocommerce-cart #main .product-subtotal{white-space:nowrap;font-size:14px}
body.woocommerce-cart #main .product-remove{width:24px;padding-left:0;padding-right:0}body.woocommerce-cart #main a.remove{border:0;color:#8d9992;font-size:23px}
body.woocommerce-cart #main .quantity{margin:0;display:inline-flex}body.woocommerce-cart #main .quantity input{height:36px;min-height:36px;box-shadow:none;margin:0;border-color:#dce3dc;font-size:14px}body.woocommerce-cart #main .quantity .qty{width:36px;padding:0;background:#fff}body.woocommerce-cart #main .quantity .button{width:26px;padding:0;background:#f5f7f3;color:#004c3c}
body.woocommerce-cart #main .button{font-size:12px;text-transform:none;letter-spacing:0;border-radius:6px;line-height:1.4;min-height:40px;padding:11px 15px;box-shadow:none;text-shadow:none}
body.woocommerce-cart #main .actions{padding:20px 0 0;border:0}body.woocommerce-cart #main .actions .button{margin:0 8px 8px 0}body.woocommerce-cart #main .button.primary{background:#004c3c;color:#fff;border:1px solid #004c3c}body.woocommerce-cart #main .button.is-outline{background:#fff;color:#004c3c;border:1px solid #b8c9bf}body.woocommerce-cart #main .button:disabled{opacity:.45}
.kgc-help{display:flex;gap:12px;padding:18px 20px;background:#f8f6ee;border-radius:9px;margin:18px 0 24px;font-size:13px;line-height:1.6}.kgc-help svg{flex-shrink:0;width:23px;height:23px;color:#004c3c}.kgc-help strong{display:block;color:#004c3c;margin-bottom:3px}.kgc-help p{margin:0;color:#68786f}
body.woocommerce-cart .cart-sidebar{background:#f8f6ee;border:1px solid #e3e6da;border-top:3px solid #004c3c;border-radius:12px;padding:24px}
body.woocommerce-cart .cart_totals>table:first-child{display:none}body.woocommerce-cart #main .cart_totals>h2{display:block;font-size:21px;font-weight:700;color:#004c3c;margin:0 0 14px}
body.woocommerce-cart #main .cart_totals th{font-size:14px;font-weight:400;color:#61746b;padding-left:0}body.woocommerce-cart #main .cart_totals td{font-size:14px;padding-right:0}
body.woocommerce-cart #main .shipping__inner{padding:14px 0}.woocommerce-cart #main .shipping__table td,.woocommerce-cart #main .shipping__table th{padding:0;border:0!important}.woocommerce-cart #main .shipping__table th{width:82px}.woocommerce-cart #main .shipping__list{font-size:13px}.woocommerce-cart #main .woocommerce-shipping-destination{font-size:12px;color:#718078;line-height:1.7;font-weight:400}.woocommerce-cart #main .woocommerce-shipping-destination strong{font-weight:400}.woocommerce-cart #main .shipping-calculator-button{font-size:12px;color:#004c3c;text-decoration:underline}
body.woocommerce-cart #main .order-total th{font-size:16px;color:#004c3c;font-weight:700}body.woocommerce-cart #main .order-total td{font-size:24px;color:#004c3c;border:0}
body.woocommerce-cart #main .checkout-button{background:#004c3c;color:#fff;font-size:14px;font-weight:700;display:block;margin:10px 0 0;padding:15px 12px;min-height:48px}body.woocommerce-cart #main .checkout-button:hover{background:#00664e}
body.woocommerce-cart #main .wc-proceed-to-checkout{padding:0}.woocommerce-cart #main .checkout_coupon{margin:18px 0 4px;border-bottom:1px solid #dfe4d7;padding-bottom:18px}.woocommerce-cart #main .coupon{display:grid;grid-template-columns:1fr auto;gap:8px}.woocommerce-cart #main .coupon h3{grid-column:1/-1;margin:0 0 3px;padding:0;border:0;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:#004c3c}.woocommerce-cart #main .coupon input{margin:0;font-size:13px;height:40px;border-radius:6px;box-shadow:none;border:1px solid #d8dfd4}.woocommerce-cart #main .coupon button{width:auto;margin:0;background:#fff;border:1px solid #004c3c;color:#004c3c;white-space:nowrap}
.kgc-mobile-bar{display:none}.woocommerce-cart #main .cart-empty{padding:30px;font-size:18px}.woocommerce-cart #main .woocommerce-error{border-radius:6px;padding:16px;font-size:14px}
@media(max-width:849px){body.woocommerce-cart #main .woocommerce.row>.large-7,body.woocommerce-cart #main .cart-collaterals{flex-basis:100%;max-width:100%}body.woocommerce-cart #main>.content-area>.row>.col{padding:0 16px}.kgc-intro{padding:24px 18px;margin-bottom:22px}body.woocommerce-cart #main .kgc-intro h1{font-size:29px}.kgc-steps{gap:14px;font-size:11px}.kgc-steps li{gap:5px}.kgc-steps b{width:23px;height:23px;flex-shrink:0}.kgc-mobile-bar:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:999;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dbe4dc;box-shadow:0 -3px 18px #003c2910;align-items:center;justify-content:space-between;gap:16px;font-family:Arial,sans-serif}.kgc-mobile-bar small{display:block;font-size:11px;color:#68786f}.kgc-mobile-bar strong{font-size:19px;color:#004c3c}.kgc-mobile-bar a{background:#004c3c;color:#fff;padding:13px 19px;border-radius:6px;font-size:13px;font-weight:700}.kgc-mobile-bar a[aria-disabled=true]{opacity:.45;pointer-events:none}body.woocommerce-cart{padding-bottom:82px}.woocommerce-cart .cart-sidebar{padding:22px}.woocommerce-cart #main .cart-wrapper{overflow:visible}}
@media(max-width:549px){body.woocommerce-cart .woocommerce-cart-form{padding:18px 16px}body.woocommerce-cart #main .cart thead{display:none}body.woocommerce-cart #main .cart_item{display:grid;grid-template-columns:70px 1fr 24px;gap:6px 10px;position:relative;padding:12px 0 18px;border-bottom:1px solid #e1e7e2}body.woocommerce-cart #main .cart_item td{padding:0!important;border:0!important;display:block;text-align:left!important;width:auto;min-width:0}body.woocommerce-cart #main .cart_item td:before{display:none}body.woocommerce-cart #main .cart_item .product-thumbnail{grid-column:1;grid-row:1/3;display:block!important}body.woocommerce-cart #main .cart_item .product-name{grid-column:2;grid-row:1}body.woocommerce-cart #main .cart_item .product-remove{grid-column:3;grid-row:1}body.woocommerce-cart #main .cart_item .product-price{display:none}body.woocommerce-cart #main .cart_item .product-quantity{grid-column:2;grid-row:2;padding-top:6px!important}body.woocommerce-cart #main .cart_item .product-subtotal{grid-column:2/4;grid-row:3;text-align:right!important;font-weight:700;color:#004c3c;font-size:16px}body.woocommerce-cart #main .mobile-product-price{font-size:12px;margin-top:6px;color:#65776e}body.woocommerce-cart #main .cart tbody{display:block}body.woocommerce-cart #main .cart tbody>tr:last-child{display:block}body.woocommerce-cart #main .actions{display:block}body.woocommerce-cart #main .actions .button{font-size:11px;padding:10px;margin-right:5px}.kgc-steps{gap:9px;font-size:10px}.kgc-steps b{width:21px;height:21px}.kgc-help{font-size:12px;padding:16px}.kgc-breadcrumb{margin-bottom:18px}}

body.woocommerce-cart .cart-sidebar{display:flex;flex-direction:column}body.woocommerce-cart .cart_totals{display:contents}body.woocommerce-cart .cart_totals>h2{order:0}body.woocommerce-cart .cart_totals>.shop_table{order:1}body.woocommerce-cart .cart-sidebar>.checkout_coupon{order:2}body.woocommerce-cart .wc-proceed-to-checkout{order:3}body.woocommerce-cart #main .coupon button{padding:10px 14px}body.woocommerce-cart #main .order-total .amount{color:#004c3c}body.woocommerce-cart .woocommerce-cart-form>.kgc-help{margin-bottom:0}
/* Checkout typography only: Vietnamese-safe font, preserve layout and controls. */
body.woocommerce-checkout #main,
body.woocommerce-checkout #main :is(h1,h2,h3,h4,h5,h6,p,a,label,input,select,textarea,button,th,td,span,strong,b,bdi,small,em,li,dt,dd,legend),
body.woocommerce-checkout .select2-container :is(.select2-selection,.select2-selection__rendered,.select2-results__option,.select2-search__field){font-family:Arial,Helvetica,sans-serif!important;font-synthesis:none;}

/* KIGIMEX typography baseline — shared across VI/EN pages, 2026-09-24. */
body { --kg-font: Arial, Helvetica, sans-serif; font-family:var(--kg-font); }
body #wrapper :is(#main,#header,#footer),
body #wrapper :is(#main,#header,#footer) :is(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,blockquote,figcaption,label,input,select,textarea,button,summary,th,td,legend,small,strong,b,em,bdi),
body #wrapper :is(#main,#header,#footer) span:not([class*="icon"]):not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad),
body .select2-container :is(.select2-selection,.select2-selection__rendered,.select2-results__option,.select2-search__field) {
 font-family:var(--kg-font)!important;
}
body #wrapper :is(#main,#header,#footer) :is(h1,h2,h3,h4,h5,h6) { font-style:normal; }
body #wrapper #main :is(input,select,textarea,button) { letter-spacing:normal; }
body.page-id-4807 #wrapper #main h1 { font-size:clamp(30px,3.2vw,44px);line-height:1.25;letter-spacing:-.02em;font-weight:700; }
body.page-id-4807 #wrapper #main h2 { font-size:clamp(25px,2.6vw,34px);line-height:1.3;letter-spacing:-.015em;font-weight:700; }
body.page-id-4807 #wrapper #main p:not(.kgs-eye):not(.kgs-crumb) { font-size:17px;line-height:1.75; }
@media(max-width:549px){body.page-id-4807 #wrapper #main p:not(.kgs-eye):not(.kgs-crumb){font-size:16px;line-height:1.7;}body #wrapper #main :is(input[type="text"],input[type="email"],input[type="tel"],input[type="search"],textarea,select){font-size:16px;}}

@media(max-width:549px){body #wrapper .kg-mobile>summary{white-space:nowrap;font-size:14px;padding-left:10px;padding-right:10px;}}

/* KIGIMEX unit profiles — September 2026. Content remains editable in posts. */
body.single-post:has(.kgu-profile) #main .blog-single {padding-top:28px;padding-bottom:56px}
body.single-post:has(.kgu-profile) #main .entry-header {display:grid;grid-template-columns:1fr 1.08fr;align-items:stretch;background:#f7f6ef;border:1px solid #e9e9de;border-radius:18px;overflow:hidden;margin:0 0 28px}
body.single-post:has(.kgu-profile) #main .entry-header-text {padding:44px 38px;margin:0;background:transparent;display:flex;flex-direction:column;justify-content:center;text-align:left}
body.single-post:has(.kgu-profile) #main .entry-category {margin:0 0 16px;font-size:11px;letter-spacing:1.5px;line-height:1.5}
body.single-post:has(.kgu-profile) #main .entry-category a {color:#97701e}
body.single-post:has(.kgu-profile) #main .entry-title {font-size:clamp(28px,2.65vw,38px);font-weight:700;line-height:1.23;letter-spacing:-.7px;color:#073f30;margin:0}
body.single-post:has(.kgu-profile) #main .entry-header .entry-meta,body.single-post:has(.kgu-profile) #main .entry-divider,body.single-post:has(.kgu-profile) #main .blog-share,body.single-post:has(.kgu-profile) #main footer.entry-meta,body.single-post:has(.kgu-profile) #main .navigation-post,body.single-post:has(.kgu-profile) #main .author-box {display:none}
body.single-post:has(.kgu-profile) #main .entry-image {width:100%;max-width:none;margin:0;min-height:350px}
body.single-post:has(.kgu-profile) #main .entry-image>a {display:block;height:100%}
body.single-post:has(.kgu-profile) #main .entry-image img {display:block;width:100%;height:100%;min-height:350px;max-height:440px;object-fit:cover;object-position:center;border-radius:0}
body.single-post:has(.kgu-profile) #main .entry-content {max-width:1160px;padding:0;margin:auto}
#main .kgu-profile {color:#42584e;font-size:16px;line-height:1.75}
#main .kgu-profile h2 {font-size:28px;line-height:1.3;letter-spacing:-.4px;font-weight:700;color:#073f30;margin:0 0 20px}
#main .kgu-profile h3 {font-size:19px;line-height:1.4;font-weight:700;color:#073f30;margin:0 0 12px}
#main .kgu-profile p {margin:0 0 14px}
#main .kgu-profile .kgu-eyebrow {color:#98721e;font-size:11px;font-weight:700;letter-spacing:1.5px;line-height:1.5;margin:0 0 10px}
#main .kgu-nav {display:flex;gap:9px;flex-wrap:wrap;margin:0 0 30px;padding:0 0 22px;border-bottom:1px solid #e5eae4}
#main .kgu-nav a {display:block;border:1px solid #d7e3db;border-radius:6px;padding:8px 14px;color:#0b5d3b;font-size:13px;font-weight:600;background:white;transition:background .2s,color .2s}
#main .kgu-nav a:hover {background:#0b5d3b;color:white}
#main .kgu-profile [id] {scroll-margin-top:155px}
#main .kgu-intro {border-left:3px solid #c8a046;padding:2px 0 2px 24px;margin:0 0 36px;max-width:1010px}
#main .kgu-intro>p:last-child {font-size:18px;line-height:1.75;color:#294c3d;margin:0}
#main .kgu-section {margin:0 0 42px}
#main .kgu-profile dl {margin:0}
#main .kgu-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 32px}
#main .kgu-metrics-two {grid-template-columns:repeat(2,minmax(0,1fr))}
#main .kgu-metric {display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:center;padding:25px 26px;background:#f3f7f1;border:1px solid #e1e9dd;border-top:3px solid #bfa15b;border-radius:10px;min-width:0}
#main .kgu-metric dt {font-size:13px;color:#526b5d;font-weight:400;margin:6px 0 0}
#main .kgu-metric dd {font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1.2;color:#07523a;margin:0;font-variant-numeric:tabular-nums}
#main .kgu-columns {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:34px;align-items:start;margin:0 0 42px}
#main .kgu-operations {border:1px solid #e0e8df;border-radius:12px;padding:27px 28px;background:#fff}
#main .kgu-operations h2,#main .kgu-contact h2 {font-size:23px}
#main .kgu-detail {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;padding:13px 0;border-bottom:1px solid #e1e8df}
#main .kgu-detail:last-child {border-bottom:0}
#main .kgu-detail dt {font-size:14px;font-weight:400;color:#627469;margin:0}
#main .kgu-detail dd {font-size:15px;color:#173f2f;font-weight:600;margin:0;overflow-wrap:anywhere}
#main .kgu-profile .kgu-note {font-size:12px;color:#7a877d;margin:16px 0 0}
#main .kgu-contact {background:#f8f6ed;border:1px solid #e8e4d6;border-radius:12px;padding:27px 28px}
#main .kgu-contact .kgu-detail {grid-template-columns:105px minmax(0,1fr);gap:14px;border-color:#e5e2d5}
#main .kgu-contact .kgu-detail:first-child {padding-top:0}
#main .kgu-profile .kgu-button {display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#0b5d3b;border:1px solid #0b5d3b;color:#fff;font-size:14px;font-weight:600;line-height:1.4;padding:13px 20px;border-radius:6px;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}
#main .kgu-contact .kgu-button {margin-top:20px}
#main .kgu-button:hover {background:#073f30;box-shadow:0 7px 20px #073f3020;transform:translateY(-2px)}
#main .kgu-feature-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#main .kgu-feature {background:#fafbf8;border:1px solid #e3e9df;border-radius:10px;padding:26px}
#main .kgu-feature:only-child {grid-column:1/-1}
#main .kgu-feature p:last-child {margin:0}
#main .kgu-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
#main .kgu-gallery-single {grid-template-columns:1fr}
#main .kgu-gallery figure {margin:0;border:1px solid #e1e7dc;border-radius:12px;overflow:hidden;background:#f7f8f4}
#main .kgu-gallery a {display:block;overflow:hidden}
#main .kgu-gallery img {display:block;width:100%;height:auto;margin:0;transition:transform .35s ease}
#main .kgu-gallery-single img {max-height:560px;object-fit:contain}
#main .kgu-gallery figcaption {font-size:12px;line-height:1.5;color:#617568;padding:12px 16px;text-align:left}
#main .kgu-footer {display:flex;align-items:center;justify-content:space-between;gap:24px;background:#073f30;border-radius:12px;padding:28px 30px;margin:0 0 20px}
#main .kgu-footer h2 {font-size:24px;color:#fff;margin:0}
#main .kgu-footer .kgu-eyebrow {color:#e1c475}
#main .kgu-footer .kgu-button {flex-shrink:0;background:#ead691;border-color:#ead691;color:#173f2f}
#main .kgu-office-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0 40px}
#main .kgu-office-card {border:1px solid #e0e8df;border-radius:12px;padding:28px;background:#fff}
#main .kgu-office-card h2 {font-size:23px;margin:12px 0 14px}
#main .kgu-office-card>p {font-size:15px}
#main .kgu-index {font-size:12px;font-weight:700;color:#95711e;background:#f8f0d9;border-radius:5px;padding:6px 10px;display:inline-block}
#main .kgu-office-card .kgu-detail {grid-template-columns:120px minmax(0,1fr)}
#main .kgu-office-card a {color:#0b5d3b;text-decoration:underline;text-underline-offset:3px}
#main .kgu-branch {grid-column:1/-1;background:#f7f8f2}
#main .kgu-profile :is(.kgu-metric,.kgu-feature,.kgu-office-card) {transition:transform .3s ease,box-shadow .3s ease}
#main .kgu-profile a:focus-visible {outline:3px solid #cba951;outline-offset:4px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){#main .kgu-profile :is(.kgu-metric,.kgu-feature,.kgu-office-card):hover{transform:translateY(-4px);box-shadow:0 12px 28px #073f3014}#main .kgu-gallery a:hover img{transform:scale(1.03)}}
@media(max-width:849px){body.single-post:has(.kgu-profile) #main .entry-header{grid-template-columns:1fr}body.single-post:has(.kgu-profile) #main .entry-header-text{padding:30px 25px}body.single-post:has(.kgu-profile) #main .entry-title{font-size:30px}body.single-post:has(.kgu-profile) #main .entry-image{min-height:0}body.single-post:has(.kgu-profile) #main .entry-image img{height:auto;min-height:0;max-height:440px;object-fit:contain}#main .kgu-columns{grid-template-columns:1fr;gap:22px}#main .kgu-metric{padding:20px}#main .kgu-footer{align-items:flex-start;flex-direction:column}#main .kgu-office-card .kgu-detail{grid-template-columns:1fr;gap:4px}}
@media(max-width:549px){body.single-post:has(.kgu-profile) #main .blog-single{padding-top:18px}body.single-post:has(.kgu-profile) #main .entry-header{border-radius:12px;margin-bottom:22px}body.single-post:has(.kgu-profile) #main .entry-header-text{padding:26px 20px}body.single-post:has(.kgu-profile) #main .entry-title{font-size:27px;letter-spacing:-.4px}#main .kgu-profile{font-size:15px}#main .kgu-profile h2{font-size:24px}#main .kgu-intro{padding-left:17px;margin-bottom:28px}#main .kgu-intro>p:last-child{font-size:16px}#main .kgu-nav{gap:7px;margin-bottom:24px}#main .kgu-nav a{font-size:12px;padding:8px 11px}#main .kgu-metrics{grid-template-columns:1fr;gap:10px}#main .kgu-metric{padding:18px 20px}#main .kgu-metric dd{font-size:29px}#main .kgu-metrics-two{grid-template-columns:repeat(2,minmax(0,1fr))}#main .kgu-section,#main .kgu-columns{margin-bottom:30px}#main .kgu-operations,#main .kgu-contact{padding:22px 20px}#main .kgu-detail{gap:12px}#main .kgu-detail dt{font-size:13px}#main .kgu-detail dd{font-size:14px}#main .kgu-contact .kgu-detail{grid-template-columns:1fr;gap:3px}#main .kgu-feature-grid,#main .kgu-gallery,#main .kgu-office-grid{grid-template-columns:1fr;gap:16px}#main .kgu-feature,#main .kgu-office-card{padding:22px}#main .kgu-footer{padding:24px 22px}#main .kgu-footer .kgu-button{font-size:12px;gap:12px}#main .kgu-profile [id]{scroll-margin-top:125px}}
@media(prefers-reduced-motion:reduce){#main .kgu-profile *{transition:none!important}#main .kgu-button:hover{transform:none}}
