/* HVT Bảo Châu v1.4.0 — unified green/orange storefront, no earlier CSS layers */
body.hvt-bc-site{--bc-green:#009900;--bc-dark:#006c31;--bc-forest:#004c26;--bc-orange:#ff6600;--bc-text:#1a2f24;--bc-muted:#536359;--bc-border:#e2e9e3;--bc-surface:#fff;--bc-back:#fff;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:#fff!important;color:var(--bc-text);font-size:15px;line-height:1.55;overflow-x:clip}
.hvt-bc-site *,.hvt-bc-site *::before,.hvt-bc-site *::after{box-sizing:border-box}
body.hvt-bc-site #page,body.hvt-bc-site #content,body.hvt-bc-site .site,body.hvt-bc-site .site-content{background:#fff!important;max-width:none!important;width:100%;margin:0!important;padding:0!important}
.hvt-bc-site a,.hvt-bc-site a:visited,.hvt-bc-site .entry-content a{color:var(--bc-dark);text-decoration:none!important}
.hvt-bc-site a:hover{color:var(--bc-orange);text-decoration:none!important}
.hvt-bc-site a:focus-visible,.hvt-bc-site button:focus-visible,.hvt-bc-site input:focus-visible{outline:3px solid var(--bc-orange);outline-offset:2px}
.hvt-bc-site img{max-width:100%;height:auto}.hvt-bc-site [hidden]{display:none!important}
.hvt-bc-site button,.hvt-bc-site input{font:inherit}.hvt-bc-site button{cursor:pointer}
.hvt-bc-site .bc-container{max-width:1400px;width:calc(100% - 40px);margin-inline:auto!important;padding:0}
.hvt-bc-site .bc-icon{width:22px!important;height:22px!important;display:inline-block;flex:none;vertical-align:middle;stroke:currentColor;overflow:visible}
/* header: accessible, high-contrast, solid brand */
.hvt-bc-site .bc-topbar{background:var(--bc-forest);color:#fff;font-size:12px}
.hvt-bc-site .bc-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:36px}
.hvt-bc-site .bc-topbar span,.hvt-bc-site .bc-topbar a{display:inline-flex;align-items:center;gap:7px;color:#fff!important}
.hvt-bc-site .bc-topbar .bc-icon{width:16px!important;height:16px!important;color:#c6f6d0}
.hvt-bc-site .bc-topbar-links{display:flex;gap:24px;align-items:center}
.hvt-bc-site .bc-header{position:relative;z-index:90;background:#fff;border-bottom:0;box-shadow:0 4px 20px #002b1914}
.hvt-bc-site .bc-header-main{min-height:95px;display:flex;align-items:center;gap:28px}
.hvt-bc-site .bc-brand{display:flex;align-items:center;width:210px;flex-shrink:0;min-height:66px}
.hvt-bc-site .bc-brand img{width:100%;height:auto;max-height:76px;object-fit:contain;object-position:left center;display:block}
.hvt-bc-site .bc-brand-text{display:flex;flex-direction:column;font-weight:900;font-size:26px;line-height:1.07;color:var(--bc-green)}
.hvt-bc-site .bc-brand-text strong{font-size:11px;letter-spacing:.1em;color:var(--bc-orange);text-transform:uppercase}
.hvt-bc-site .bc-brand-text em{font-style:normal}
.hvt-bc-site .bc-search{position:relative;display:flex;flex:1;min-width:170px;max-width:610px;margin:0}
.hvt-bc-site .bc-search input[type=search]{width:100%;min-width:0;height:54px;border:2px solid #cadccc;border-radius:12px;background:#fff;color:var(--bc-text);font-size:14px;padding:10px 132px 10px 20px;box-shadow:none}
.hvt-bc-site .bc-search input[type=search]:focus{border-color:var(--bc-green);outline:none;box-shadow:0 0 0 3px #00990022}
.hvt-bc-site .bc-search button{position:absolute;right:5px;top:5px;width:115px;height:44px;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--bc-orange);color:#fff!important;border:0;border-radius:9px;font-weight:800;font-size:14px;padding:0}
.hvt-bc-site .bc-search button:hover{background:#dd5800}
.hvt-bc-site .bc-header-actions{margin-left:auto;display:flex;align-items:center;gap:22px;flex:none}
.hvt-bc-site .bc-header-actions>a{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--bc-text)!important;font-size:13px;font-weight:700;position:relative}
.hvt-bc-site .bc-header-actions>a:hover{color:var(--bc-green)!important}
.hvt-bc-site .bc-header-actions .bc-icon{width:25px!important;height:25px!important;color:var(--bc-green)}
.hvt-bc-site .bc-header-actions a span{display:block}
.hvt-bc-site .bc-contact span{font-size:12px;color:var(--bc-muted)}
.hvt-bc-site .bc-contact strong{display:block;color:var(--bc-orange);font-size:19px;line-height:1.2}
.hvt-bc-site .bc-cart{background:#fff6ec;border:1px solid #ffdfc1;padding:12px;border-radius:12px}
.hvt-bc-site .bc-cart-count{position:absolute;top:-8px;left:16px;min-width:19px;height:19px;background:var(--bc-orange);color:white;display:grid;place-items:center;border-radius:50%;font-size:10px}
.hvt-bc-site .bc-nav-shell{background:var(--bc-green);color:#fff}
.hvt-bc-site .bc-nav-row{display:flex;align-items:center;gap:16px;min-height:56px}
.hvt-bc-site .bc-nav-shop{background:var(--bc-orange);color:#fff!important;display:flex;align-items:center;gap:10px;min-height:46px;min-width:210px;padding:0 17px;border-radius:10px;font-size:14px;font-weight:800}
.hvt-bc-site .bc-nav-shop:hover{background:#e65c00;color:#fff!important}
.hvt-bc-site .bc-navigation{flex:1;min-width:0;background:transparent;border:0;display:block}
.hvt-bc-site .bc-main-menu{display:flex;align-items:stretch;justify-content:space-between;gap:2px;list-style:none!important;margin:0!important;padding:0!important}
.hvt-bc-site .bc-main-menu li{list-style:none;margin:0}
.hvt-bc-site .bc-main-menu>li{position:relative;display:flex;align-items:center;white-space:nowrap;min-width:0}
.hvt-bc-site .bc-main-menu>li>a{color:#fff!important;font-size:13px;font-weight:750;display:flex;align-items:center;min-height:56px;padding:0 7px}
.hvt-bc-site .bc-main-menu>li>a:hover,.hvt-bc-site .bc-main-menu>li.current-menu-item>a,.hvt-bc-site .bc-main-menu>li.bc-submenu-open>a{background:#006e2b;color:#fff!important}
.hvt-bc-site .bc-submenu-toggle{background:transparent!important;color:inherit;border:0;display:grid;place-items:center;padding:6px 2px;min-width:20px}
.hvt-bc-site .bc-submenu-toggle .bc-icon{width:13px!important;height:13px!important;transform:rotate(90deg)}
.hvt-bc-site .bc-main-menu>li>ul{display:none;position:absolute;z-index:99;top:100%;left:0;width:min(760px,calc(100vw - 48px));max-height:65vh;overflow:auto;list-style:none;background:white;border:1px solid var(--bc-border);border-top:4px solid var(--bc-orange);box-shadow:0 16px 30px #142b1a33;padding:20px!important;margin:0!important;border-radius:0 0 14px 14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;white-space:normal}
.hvt-bc-site .bc-main-menu>li:nth-child(n+5)>ul{left:auto;right:0}
.hvt-bc-site .bc-main-menu>li:hover>ul,.hvt-bc-site .bc-main-menu>li:focus-within>ul,.hvt-bc-site .bc-main-menu>li.bc-submenu-open>ul{display:grid}
.hvt-bc-site .bc-main-menu li ul li{position:relative;white-space:normal;min-width:0}
.hvt-bc-site .bc-main-menu li ul a{display:block;color:var(--bc-text)!important;font-size:13px;font-weight:600;padding:9px;border-radius:7px}
.hvt-bc-site .bc-main-menu li ul a:hover{background:#eaf6eb;color:var(--bc-green)!important}
.hvt-bc-site .bc-main-menu li ul ul{display:block;position:static;background:transparent;box-shadow:none;border:0;margin:0;padding:0 0 0 12px!important;max-height:none;width:auto;min-width:0}
.hvt-bc-site .bc-main-menu li ul .bc-submenu-toggle{position:absolute;right:4px;top:2px;color:var(--bc-text)!important}
.hvt-bc-site .bc-mobile-toggle{display:none}
.hvt-bc-site .bc-nav-backdrop[hidden]{display:none!important}
/* full-width 3-slide banner; below it two campaigns */
.hvt-bc-home .bc-home-main{width:100%;max-width:none;overflow:visible}
.hvt-bc-site .bc-home-content{padding-top:24px;padding-bottom:64px}
.hvt-bc-site .bc-hero-row{display:grid;grid-template-columns:1fr;gap:16px}
.hvt-bc-site .bc-hero{position:relative;overflow:hidden;background:#f5f5f5;border-radius:18px;border:1px solid #dfebdf;box-shadow:0 12px 28px #163c2917;width:100%}
.hvt-bc-site .bc-slides{position:relative;width:100%;aspect-ratio:1536/536;min-height:200px;height:auto}
.hvt-bc-site .bc-slide{position:absolute;inset:0;width:100%;height:100%;display:block}
.hvt-bc-site .bc-campaign-slide img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.hvt-bc-site .bc-editorial-slide{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#edf6eb}
.hvt-bc-site .bc-hero-copy{padding:35px 45px}.hvt-bc-site .bc-hero-copy h1{color:var(--bc-forest);font-size:clamp(25px,3vw,48px);font-weight:900;line-height:1.14}.hvt-bc-site .bc-hero-copy h1 em{font-style:normal;color:var(--bc-green)}
.hvt-bc-site .bc-hero-art{display:grid;place-items:center;overflow:hidden}.hvt-bc-site .bc-hero-art img{max-height:380px}
.hvt-bc-site .bc-primary-button{display:inline-flex;background:var(--bc-orange);color:#fff!important;padding:12px 20px;font-weight:800;border-radius:9px;gap:8px}
.hvt-bc-site .bc-carousel-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:7px 9px;background:#003b20cc;border-radius:30px;z-index:4}
.hvt-bc-site .bc-carousel-controls button{display:grid;place-items:center;position:relative;z-index:5;pointer-events:auto;cursor:pointer;border:0;padding:0}
.hvt-bc-site .bc-carousel-controls .bc-prev,.hvt-bc-site .bc-carousel-controls .bc-next{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--bc-green)}
.hvt-bc-site .bc-carousel-controls .bc-prev:hover,.hvt-bc-site .bc-carousel-controls .bc-next:hover{background:var(--bc-orange);color:#fff}
.hvt-bc-site .bc-prev .bc-icon{transform:rotate(180deg)}
.hvt-bc-site .bc-carousel-dots{display:flex;align-items:center;gap:9px;padding:0 3px}
.hvt-bc-site .bc-carousel-dots button{width:10px;height:10px;border-radius:20px;background:#bdd9c2}
.hvt-bc-site .bc-carousel-dots button[aria-current=true]{background:var(--bc-orange);width:28px}
.hvt-bc-site .bc-hero-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hvt-bc-site .bc-hero-side-card{display:block;position:relative;border-radius:16px;background:#fff;overflow:hidden;border:1px solid var(--bc-border);box-shadow:0 8px 20px #163c2911;min-width:0}
.hvt-bc-site .bc-hero-side-card img{display:block;position:relative!important;width:100%;height:auto!important;object-fit:contain;aspect-ratio:600/225}
.hvt-bc-site .bc-hero-side-card span{position:absolute;bottom:12px;right:12px;border-radius:999px;padding:6px 12px;background:var(--bc-orange);color:white;display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:12px}
.hvt-bc-site .bc-hero-side-card span .bc-icon{width:17px!important;height:17px!important}
.hvt-bc-site .bc-hero-side-card:hover img{transform:none}
.hvt-bc-site .bc-hero-support{grid-column:1/-1;background:linear-gradient(110deg,var(--bc-green),var(--bc-forest));border-radius:14px;color:#fff;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.hvt-bc-site .bc-hero-support strong{font-weight:750;display:inline;margin-right:12px;color:#fff}.hvt-bc-site .bc-hero-support a{color:#fff!important;font-size:21px;font-weight:900}
.hvt-bc-site .bc-hero-support p{color:#e2ffea;font-size:13px;margin:0}
/* four trust statements, categories */
.hvt-bc-site .bc-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:var(--bc-green);color:#fff;border-radius:14px;margin:22px 0 34px;padding:22px 24px}
.hvt-bc-site .bc-benefits>div{display:flex;align-items:center;gap:12px;min-width:0}
.hvt-bc-site .bc-benefits .bc-icon{width:36px!important;height:36px!important;flex:none;color:#fff}
.hvt-bc-site .bc-benefits strong{display:block;font-size:15px;color:#fff;font-weight:800;line-height:1.3}
.hvt-bc-site .bc-benefits small{display:block;color:#d4f7d9;font-size:12px;line-height:1.4}
.hvt-bc-site .bc-discover{margin-bottom:30px;padding:26px 0 6px}
.hvt-bc-site .bc-discover-heading,.hvt-bc-site .bc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px;border-bottom:3px solid #009900;padding-bottom:13px}
.hvt-bc-site .bc-eyebrow{display:block;color:var(--bc-orange);font-size:11px;font-weight:900;letter-spacing:.1em;margin:0 0 5px}
.hvt-bc-site .bc-discover-heading h2,.hvt-bc-site .bc-section-heading h2{color:var(--bc-forest);font-size:clamp(23px,2.5vw,32px);line-height:1.23;font-weight:900;letter-spacing:-.6px;margin:0}
.hvt-bc-site .bc-discover-heading>span,.hvt-bc-site .bc-section-heading p{color:var(--bc-muted);font-size:13px;margin:5px 0 0}
.hvt-bc-site .bc-needs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.hvt-bc-site .bc-needs a{display:flex;align-items:center;gap:10px;min-height:74px;background:#fff;border:2px solid #dcebdd;border-radius:12px;padding:12px;color:var(--bc-text)!important;font-size:13px;font-weight:800}
.hvt-bc-site .bc-needs a:hover{border-color:var(--bc-green);box-shadow:0 6px 15px #0099001e;color:var(--bc-green)!important}
.hvt-bc-site .bc-need-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:11px;background:#eaf8ed;color:var(--bc-green)}
.hvt-bc-site .bc-promotions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}
.hvt-bc-site .bc-promotions a{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--bc-border)}
.hvt-bc-site .bc-promotions img{display:block;width:100%;height:auto;object-fit:contain}
/* product sections on WHITE, with strong header bars */
.hvt-bc-site .bc-section{background:#fff;margin:38px 0;border:1px solid var(--bc-border);border-radius:16px;padding:22px 24px 28px;box-shadow:0 7px 25px #1137240c}
.hvt-bc-site .bc-bestsellers{border-top:6px solid var(--bc-orange)}
.hvt-bc-site .bc-section-heading{border-bottom:2px solid #e0ede3}
.hvt-bc-site .bc-view-all{display:inline-flex;align-items:center;gap:6px;background:var(--bc-green);padding:9px 14px;border-radius:8px;color:#fff!important;font-weight:750;font-size:12px;white-space:nowrap}
.hvt-bc-site .bc-view-all:hover{background:var(--bc-orange);color:white!important}
.hvt-bc-site .bc-view-all .bc-icon{width:16px!important;height:16px!important}
.hvt-bc-site .bc-tabs{display:flex;align-items:center;gap:9px;overflow:auto hidden;white-space:nowrap;scrollbar-width:thin;margin:0 0 18px;padding:0 0 8px}
.hvt-bc-site .bc-tabs button{flex:none;padding:9px 15px;border:1px solid #d8e5db;border-radius:30px;background:#fff;color:var(--bc-text);font-size:13px;font-weight:750;line-height:1.3}
.hvt-bc-site .bc-tabs button:hover{border-color:var(--bc-green);color:var(--bc-green)}
.hvt-bc-site .bc-tabs button[aria-selected=true]{background:var(--bc-green);border-color:var(--bc-green);color:#fff}
.hvt-bc-site .bc-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
.hvt-bc-site .bc-product{background:#fff;border:1px solid #e0e9e2;border-radius:11px;min-width:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 8px #17452d0d}
.hvt-bc-site .bc-product:hover{border-color:#80cc8a;box-shadow:0 10px 20px #17452d15}
.hvt-bc-site .bc-product-image{width:100%;display:grid;place-items:center;position:relative;padding:12px;background:#fff;aspect-ratio:1 / 1}
.hvt-bc-site .bc-product-image img{width:100%;height:100%;object-fit:contain;max-height:190px}
.hvt-bc-site .bc-sale-badge{position:absolute;left:8px;top:8px;border-radius:5px;background:var(--bc-orange);color:#fff;padding:3px 6px;font-size:10px;font-weight:800}
.hvt-bc-site .bc-product-content{padding:10px 12px 13px;display:flex;flex-direction:column;flex:1}
.hvt-bc-site .bc-product h3{font-size:13px;line-height:1.45;min-height:55px;font-weight:750;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hvt-bc-site .bc-product h3 a{color:var(--bc-text)!important}.hvt-bc-site .bc-product h3 a:hover{color:var(--bc-green)!important}
.hvt-bc-site .bc-product-price{color:#e75c00!important;font-size:15px;font-weight:900;margin-top:auto;margin-bottom:10px;min-height:24px}
.hvt-bc-site .bc-product-price del{color:#849188;font-size:11px;font-weight:500}.hvt-bc-site .bc-product-price ins{text-decoration:none}
.hvt-bc-site .bc-buy{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--bc-green);color:#fff!important;border:1px solid var(--bc-green);font-weight:800;font-size:12px;line-height:1.2;min-height:36px;border-radius:7px;padding:8px 6px;text-align:center}
.hvt-bc-site .bc-buy:hover{background:var(--bc-orange);border-color:var(--bc-orange);color:#fff!important}
.hvt-bc-site .bc-buy .bc-icon{width:15px!important;height:15px!important}
.hvt-bc-site .bc-panel-bottom{text-align:center;padding:18px 0 0}
.hvt-bc-site .bc-panel-bottom a{display:inline-flex;align-items:center;gap:7px;color:var(--bc-green)!important;font-weight:800;border:1px solid var(--bc-green);border-radius:8px;padding:10px 16px}
.hvt-bc-site .bc-panel-bottom a:hover{background:var(--bc-green);color:#fff!important}
.hvt-bc-site .bc-empty{padding:24px;text-align:center;background:#f7faf8;color:var(--bc-muted)}
/* editorial blog: featured article plus two secondary cards */
.hvt-bc-site .bc-journal{border-top:6px solid var(--bc-green);padding-top:20px}
.hvt-bc-site .bc-article-grid{display:grid;grid-template-columns:1.28fr 1fr;grid-template-rows:repeat(2,minmax(160px,1fr));gap:16px}
.hvt-bc-site .bc-article{background:#fff;border:1px solid var(--bc-border);border-radius:13px;min-width:0;overflow:hidden;display:grid;grid-template-columns:40% 60%;box-shadow:0 4px 14px #00351d0b}
.hvt-bc-site .bc-article:first-child{grid-row:span 2;display:flex;flex-direction:column}
.hvt-bc-site .bc-article-image{display:block;min-width:0;min-height:100%;background:#e9f3eb}
.hvt-bc-site .bc-article:first-child .bc-article-image{min-height:0;aspect-ratio:16 / 9}
.hvt-bc-site .bc-article-image img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.hvt-bc-site .bc-article-image .bc-icon{width:40px!important;height:40px!important;margin:30px auto;color:var(--bc-green)}
.hvt-bc-site .bc-article-content{padding:15px 18px;display:flex;flex-direction:column;min-width:0}
.hvt-bc-site .bc-article-date{font-size:11px;font-weight:800;color:var(--bc-orange)}
.hvt-bc-site .bc-article h3{font-size:16px;font-weight:850;line-height:1.4;margin:7px 0 9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hvt-bc-site .bc-article:first-child h3{font-size:22px}
.hvt-bc-site .bc-article h3 a{color:var(--bc-forest)!important}
.hvt-bc-site .bc-article h3 a:hover{color:var(--bc-orange)!important}
.hvt-bc-site .bc-article p{font-size:12px;line-height:1.6;color:var(--bc-muted);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hvt-bc-site .bc-read-more{display:inline-flex;gap:7px;align-items:center;font-size:12px;font-weight:800;color:var(--bc-green)!important;margin-top:auto}
.hvt-bc-site .bc-read-more .bc-icon{width:15px!important;height:15px!important}
/* footer: all white text on deep green, never pale-on-white */
.hvt-bc-site .bc-footer{display:block!important;visibility:visible!important;opacity:1!important;background:var(--bc-forest)!important;color:#fff!important;margin:0!important;padding:0!important;min-height:250px}
.hvt-bc-site .bc-footer-services{background:var(--bc-orange);color:#fff!important}
.hvt-bc-site .bc-service-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:20px;padding:19px 0}
.hvt-bc-site .bc-service-row>div{display:flex;align-items:flex-start;gap:10px}
.hvt-bc-site .bc-service-row strong{display:block;color:#fff!important;font-size:13px;font-weight:900;line-height:1.35}
.hvt-bc-site .bc-service-row small{display:block;font-size:11px;color:#fff!important;opacity:.95}
.hvt-bc-site .bc-service-row .bc-icon{color:#fff!important;width:30px!important;height:30px!important}
.hvt-bc-site .bc-footer-main{display:grid;grid-template-columns:1.4fr 1fr 1.05fr 1.2fr;gap:32px;padding:42px 0 26px}
.hvt-bc-site .bc-footer h3{color:#fff!important;font-weight:900;font-size:15px;margin:0 0 16px;border-bottom:2px solid #ff6600;padding-bottom:10px}
.hvt-bc-site .bc-footer a,.hvt-bc-site .bc-footer a:visited{color:#fff!important;text-decoration:none!important}
.hvt-bc-site .bc-footer a:hover{color:#ffbb80!important}
.hvt-bc-site .bc-footer p,.hvt-bc-site .bc-footer li,.hvt-bc-site .bc-footer span,.hvt-bc-site .bc-footer small{color:#e4f7ea!important;line-height:1.8}
.hvt-bc-site .bc-footer p{margin:0 0 12px;font-size:13px}
.hvt-bc-site .bc-footer ul{list-style:none;margin:0;padding:0}.hvt-bc-site .bc-footer li{margin:0 0 9px;font-size:13px}
.hvt-bc-site .bc-footer-logo{display:block;color:#fff!important;font-size:25px;font-weight:950;margin-bottom:14px}
.hvt-bc-site .bc-footer-logo img{display:block;width:200px;max-width:100%;height:auto;max-height:75px;object-fit:contain;background:#fff;border-radius:9px;padding:7px}
.hvt-bc-site .bc-footer-call{display:flex!important;align-items:center;gap:10px;font-weight:800;color:#fff!important;margin:16px 0}
.hvt-bc-site .bc-footer-call strong{display:block;color:#fff!important;font-size:20px}
.hvt-bc-site .bc-social{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.hvt-bc-site .bc-social a{color:#fff!important;display:inline-flex;padding:6px 10px;border-radius:7px;background:#ffffff21;border:1px solid #ffffff55;font-size:11px}
.hvt-bc-site .bc-footer-contact p{display:flex;gap:8px;align-items:flex-start}.hvt-bc-site .bc-footer-contact .bc-icon{color:var(--bc-orange);width:18px!important;height:18px!important}
.hvt-bc-site .bc-footer-contact p>span{overflow-wrap:anywhere}
.hvt-bc-site .bc-disclaimer{border-top:1px solid #ffffff38;padding:17px 0;font-size:12px;color:#dcf1e4}
.hvt-bc-site .bc-footer-bottom{border-top:1px solid #ffffff38;background:#00381c;padding:16px 0}
.hvt-bc-site .bc-footer-bottom>.bc-container{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px}
.hvt-bc-site .bc-footer-bottom ul{display:flex;gap:18px}
.hvt-bc-site .bc-floating-phone,.hvt-bc-site .bc-back-top{position:fixed;z-index:75;right:20px;width:52px;height:52px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;box-shadow:0 5px 20px #082c1c35}
.hvt-bc-site .bc-floating-phone{bottom:85px;background:var(--bc-orange);color:#fff!important}
.hvt-bc-site .bc-back-top{bottom:22px;background:var(--bc-green);color:#fff;padding:8px}
.hvt-bc-site .bc-back-top .bc-icon{transform:rotate(-90deg)}
/* mobile navigation and responsive grids */
@media(max-width:1150px){.hvt-bc-site .bc-header-main{gap:16px}.hvt-bc-site .bc-header-actions{gap:12px}.hvt-bc-site .bc-nav-shop{min-width:180px}.hvt-bc-site .bc-main-menu>li>a{font-size:12px;padding:0 4px}.hvt-bc-site .bc-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hvt-bc-site .bc-needs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:960px){.hvt-bc-site .bc-topbar{display:none}.hvt-bc-site .bc-header-main{min-height:74px;flex-wrap:wrap;gap:12px;padding:12px 0}.hvt-bc-site .bc-brand{width:155px;min-height:45px}.hvt-bc-site .bc-mobile-toggle{display:grid;place-items:center;background:var(--bc-green);border:0;color:#fff!important;width:45px;height:45px;border-radius:9px;margin-left:auto;padding:0}.hvt-bc-site .bc-search{order:5;flex:1 1 100%;max-width:none}.hvt-bc-site .bc-header-actions{order:4;width:100%;justify-content:space-around}.hvt-bc-site .bc-header-actions .bc-contact{display:none}.hvt-bc-site .bc-nav-row{min-height:0}.hvt-bc-site .bc-nav-shell{min-height:0;height:0}.hvt-bc-site .bc-nav-shop{display:none}.hvt-bc-site .bc-navigation{display:none;position:fixed;left:0;top:0;bottom:0;width:min(390px,88vw);padding:16px 0 60px;background:#fff!important;z-index:501;overflow-y:auto;box-shadow:0 10px 30px #0004}.hvt-bc-site .bc-navigation.is-open{display:block!important}.hvt-bc-site .bc-main-menu{display:block;white-space:normal}.hvt-bc-site .bc-main-menu>li{display:flex;flex-wrap:wrap;white-space:normal;position:relative;border-bottom:1px solid var(--bc-border)}.hvt-bc-site .bc-main-menu>li>a{color:var(--bc-text)!important;min-height:48px;padding:10px 17px;flex:1;font-size:14px}.hvt-bc-site .bc-main-menu>li>a:hover{background:#eaf6ed;color:var(--bc-green)!important}.hvt-bc-site .bc-main-menu>li>.bc-submenu-toggle{width:47px;height:48px;color:var(--bc-dark)!important}.hvt-bc-site .bc-main-menu>li>ul{display:none!important;position:static!important;width:100%!important;max-height:none!important;overflow:visible!important;grid-template-columns:1fr!important;padding:8px!important;box-shadow:none!important;border:0!important;border-radius:0!important}.hvt-bc-site .bc-main-menu>li.bc-submenu-open>ul{display:block!important}.hvt-bc-site .bc-nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:499;background:#001b1088}.hvt-bc-site .bc-benefits{grid-template-columns:1fr 1fr}.hvt-bc-site .bc-article-grid{grid-template-columns:1fr;grid-template-rows:auto}.hvt-bc-site .bc-article:first-child{grid-row:span 1;display:grid;grid-template-columns:40% 60%}.hvt-bc-site .bc-article:first-child h3{font-size:17px}.hvt-bc-site .bc-service-row,.hvt-bc-site .bc-footer-main{grid-template-columns:1fr 1fr}.hvt-bc-site .bc-main-menu li ul ul{display:block}}
@media(max-width:650px){.hvt-bc-site .bc-container{width:calc(100% - 24px)}.hvt-bc-site .bc-header-actions{justify-content:flex-start;gap:18px}.hvt-bc-site .bc-search input[type=search]{height:49px;padding:10px 104px 10px 13px;font-size:12px}.hvt-bc-site .bc-search button{height:39px;width:97px;font-size:12px}.hvt-bc-site .bc-home-content{padding-top:12px}.hvt-bc-site .bc-hero{border-radius:10px}.hvt-bc-site .bc-slides{min-height:125px;aspect-ratio:1536/650}.hvt-bc-site .bc-carousel-controls{bottom:7px;gap:5px;padding:4px}.hvt-bc-site .bc-carousel-controls .bc-prev,.hvt-bc-site .bc-carousel-controls .bc-next{width:28px;height:28px}.hvt-bc-site .bc-carousel-dots{gap:5px}.hvt-bc-site .bc-carousel-dots button{width:7px;height:7px}.hvt-bc-site .bc-carousel-dots button[aria-current=true]{width:18px}.hvt-bc-site .bc-hero-side{grid-template-columns:1fr 1fr;gap:8px}.hvt-bc-site .bc-hero-side-card span{font-size:10px;padding:4px 8px;bottom:6px;right:6px}.hvt-bc-site .bc-hero-support{padding:12px;display:block}.hvt-bc-site .bc-hero-support a{font-size:19px}.hvt-bc-site .bc-hero-support p{font-size:11px;margin:3px 0 0}.hvt-bc-site .bc-benefits{gap:12px;padding:14px;margin:15px 0 22px}.hvt-bc-site .bc-benefits .bc-icon{width:27px!important;height:27px!important}.hvt-bc-site .bc-benefits strong{font-size:12px}.hvt-bc-site .bc-benefits small{font-size:10px}.hvt-bc-site .bc-needs{grid-template-columns:1fr 1fr;gap:8px}.hvt-bc-site .bc-needs a{min-height:61px;padding:7px;font-size:11px}.hvt-bc-site .bc-need-icon{width:34px;height:34px}.hvt-bc-site .bc-discover-heading h2,.hvt-bc-site .bc-section-heading h2{font-size:23px}.hvt-bc-site .bc-discover-heading>span{display:none}.hvt-bc-site .bc-promotions{gap:8px}.hvt-bc-site .bc-section{margin:25px 0;padding:15px 12px 18px}.hvt-bc-site .bc-section-heading{align-items:start;gap:7px}.hvt-bc-site .bc-view-all{padding:7px 9px;font-size:11px}.hvt-bc-site .bc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hvt-bc-site .bc-product-content{padding:10px}.hvt-bc-site .bc-product h3{font-size:12px;min-height:50px}.hvt-bc-site .bc-product-price{font-size:13px}.hvt-bc-site .bc-buy{font-size:11px;padding:7px 4px}.hvt-bc-site .bc-tabs button{font-size:12px;padding:8px 10px}.hvt-bc-site .bc-article,.hvt-bc-site .bc-article:first-child{display:block}.hvt-bc-site .bc-article-image{min-height:0;aspect-ratio:16/9}.hvt-bc-site .bc-article-content{padding:12px}.hvt-bc-site .bc-article-grid{gap:12px}.hvt-bc-site .bc-footer-main,.hvt-bc-site .bc-service-row{grid-template-columns:1fr 1fr;gap:14px}.hvt-bc-site .bc-footer-main{padding:24px 0}.hvt-bc-site .bc-footer-logo{font-size:20px}.hvt-bc-site .bc-footer h3{font-size:13px}.hvt-bc-site .bc-footer p,.hvt-bc-site .bc-footer li{font-size:11px}.hvt-bc-site .bc-footer-bottom>.bc-container{display:block}.hvt-bc-site .bc-footer-bottom ul{margin-top:6px;gap:10px;flex-wrap:wrap}.hvt-bc-site .bc-floating-phone,.hvt-bc-site .bc-back-top{right:12px;width:45px;height:45px}}
@media(max-width:380px){.hvt-bc-site .bc-brand{width:128px}.hvt-bc-site .bc-header-actions a{font-size:11px}.hvt-bc-site .bc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hvt-bc-site .bc-footer-main,.hvt-bc-site .bc-service-row{grid-template-columns:1fr}.hvt-bc-site .bc-hero-side{grid-template-columns:1fr}}

/* ===== BẢO CHÂU v1.5.0 · section-wide design & native page refinements ===== */
/* Main hero uses two actual cross-fading layers. Without JS the first remains visible. */
.hvt-bc-site .bc-hero[data-bc-carousel] .bc-slide{transition:opacity .68s cubic-bezier(.22,.7,.22,1),transform .68s cubic-bezier(.22,.7,.22,1),visibility .68s;will-change:opacity,transform}
.hvt-bc-site .bc-hero.bc-slider-ready .bc-slide{display:block!important;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(2%,0,0);z-index:1}
.hvt-bc-site .bc-hero.bc-slider-ready .bc-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);z-index:2}
.hvt-bc-site .bc-hero:not(.bc-slider-ready) .bc-slide:not([hidden]){opacity:1;visibility:visible}
.hvt-bc-site .bc-carousel-controls{z-index:5;gap:10px;box-shadow:0 8px 18px #003f2233}
.hvt-bc-site .bc-carousel-controls .bc-prev,.hvt-bc-site .bc-carousel-controls .bc-next{transition:background-color .18s,transform .18s}
.hvt-bc-site .bc-carousel-controls .bc-prev:active,.hvt-bc-site .bc-carousel-controls .bc-next:active{transform:scale(.92)}
/* Unified horizontal campaign rail: 2 banners per desktop view, 1 on mobile. */
.hvt-bc-site .bc-promo-carousel{margin:18px 0 0;min-width:0}
.hvt-bc-site .bc-promo-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.hvt-bc-site .bc-promo-head>div:first-child{display:flex;flex-direction:column;gap:3px}
.hvt-bc-site .bc-promo-head strong{font-size:22px;font-weight:900;color:var(--bc-forest);line-height:1.3}
.hvt-bc-site .bc-promo-head span{font-size:13px;color:var(--bc-muted)}
.hvt-bc-site .bc-promo-controls{display:flex;gap:8px;align-items:center}
.hvt-bc-site .bc-promo-controls button{display:grid;place-items:center;width:43px;height:43px;border:1px solid #baddc0;border-radius:11px;background:#fff;color:var(--bc-dark);padding:8px;transition:background-color .2s,color .2s}
.hvt-bc-site .bc-promo-controls button:hover:not([disabled]){background:var(--bc-green);border-color:var(--bc-green);color:#fff}
.hvt-bc-site .bc-promo-controls button[disabled]{opacity:.4;cursor:default}
.hvt-bc-site .bc-promo-prev .bc-icon{transform:rotate(180deg)}
.hvt-bc-site .bc-promo-viewport{width:100%;overflow:hidden;border-radius:16px;min-width:0}
.hvt-bc-site .bc-promo-track{display:flex;gap:15px;transition:transform .55s cubic-bezier(.2,.7,.2,1);will-change:transform;align-items:stretch}
.hvt-bc-site .bc-promo-card{display:block;flex:0 0 calc((100% - 15px)/2);min-width:0;max-width:100%;margin:0!important}
.hvt-bc-site .bc-promo-card img{width:100%;height:auto!important;aspect-ratio:600 / 225;object-fit:contain;background:#fff}
.hvt-bc-site .bc-hero-support{margin:16px 0 0}
.hvt-bc-site .bc-promotions{display:none!important}
/* Eight blog cards per active tab: featured editorial lead followed by seven compact cards. */
.hvt-bc-site .bc-journal{border-top:5px solid var(--bc-green);background:#fff}
.hvt-bc-site .bc-journal .bc-article-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;align-items:stretch;gap:16px}
.hvt-bc-site .bc-journal .bc-article,.hvt-bc-site .bc-journal .bc-article:first-child{display:flex;flex-direction:column;grid-row:auto;min-width:0;box-shadow:0 6px 16px #003d2310;transition:transform .25s,box-shadow .25s}
.hvt-bc-site .bc-journal .bc-article:hover{transform:translateY(-3px);box-shadow:0 12px 22px #003d2319}
.hvt-bc-site .bc-journal .bc-article:first-child{grid-column:span 2;grid-row:span 2}
.hvt-bc-site .bc-journal .bc-article-image,.hvt-bc-site .bc-journal .bc-article:first-child .bc-article-image{width:100%;height:auto;min-height:0;aspect-ratio:16/9;flex:none;overflow:hidden}
.hvt-bc-site .bc-journal .bc-article-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.hvt-bc-site .bc-journal .bc-article:hover img{transform:scale(1.035)}
.hvt-bc-site .bc-journal .bc-article-content{padding:15px 16px 18px;flex:1}
.hvt-bc-site .bc-journal .bc-article:first-child h3{font-size:23px;line-height:1.33}
.hvt-bc-site .bc-journal .bc-article h3{font-size:15px;line-height:1.45;margin:7px 0 10px}
.hvt-bc-site .bc-journal .bc-article p{margin-bottom:12px}
.hvt-bc-site .bc-journal .bc-read-more{margin-top:auto}
/* Typography: constrain H-tags ONLY within content, never override site hero/nav. */
.hvt-bc-site .entry-content{font-size:15px;line-height:1.78;color:var(--bc-text);overflow-wrap:break-word}
.hvt-bc-site .entry-content p,.hvt-bc-site .term-description p{line-height:1.8;margin-bottom:1.1em}
.hvt-bc-site .entry-content h1,.hvt-bc-site .term-description h1{font-size:clamp(25px,2.7vw,34px)!important;line-height:1.35;font-weight:850;letter-spacing:-.02em}
.hvt-bc-site .entry-content h2,.hvt-bc-site .term-description h2{font-size:clamp(21px,2.2vw,27px)!important;line-height:1.4;font-weight:800;letter-spacing:-.02em}
.hvt-bc-site .entry-content h3,.hvt-bc-site .term-description h3{font-size:clamp(18px,1.8vw,23px)!important;line-height:1.43;font-weight:750}
.hvt-bc-site .entry-content h4,.hvt-bc-site .term-description h4{font-size:18px!important;line-height:1.46}
.hvt-bc-site .entry-content h5,.hvt-bc-site .entry-content h6{font-size:16px!important;line-height:1.45}
.hvt-bc-site .entry-content h2,.hvt-bc-site .entry-content h3,.hvt-bc-site .entry-content h4{color:var(--bc-forest);margin-top:1.45em;margin-bottom:.65em}
.hvt-bc-site .entry-content :is(ul,ol){padding-left:1.5em;margin-left:0}
.hvt-bc-site .entry-content :is(img,iframe,video){max-width:100%;height:auto}
.hvt-bc-site.bc-article-single .entry-content table,.hvt-bc-site.bc-policy-page .entry-content table{display:block;width:100%;overflow-x:auto;border:1px solid var(--bc-border);border-radius:10px}
/* GeneratePress's global width still 1400; inner content is a white, structured card. */
body.hvt-bc-site:not(.hvt-bc-home) #page{max-width:none!important}
body.hvt-bc-site:not(.hvt-bc-home) #content{max-width:1400px!important;width:calc(100% - 40px)!important;margin:26px auto 48px!important;padding:0!important;display:block}
body.hvt-bc-site:not(.hvt-bc-home) #primary{width:100%;float:none;max-width:none}
body.hvt-bc-site:not(.hvt-bc-home) #main{margin:0;min-width:0}
body.hvt-bc-site:not(.hvt-bc-home) .inside-article{background:#fff;border:1px solid var(--bc-border);border-radius:16px;padding:28px 34px;box-shadow:0 5px 21px #103e210b}
body.hvt-bc-site .entry-header .entry-title{color:var(--bc-forest);font-weight:850;font-size:clamp(25px,3vw,36px);line-height:1.32;letter-spacing:-.025em}
body.hvt-bc-site .entry-meta{color:#687c6c;font-size:13px}
/* About, contacts, experts and policies: retain existing WP/ACF/shortcode content. */
.hvt-bc-site.bc-content-page .entry-content{max-width:1150px;margin:auto}
.hvt-bc-site.bc-content-page .entry-content :is(.wp-block-group,.wp-block-columns,.elementor-widget-wrap){max-width:100%}
.hvt-bc-site.bc-policy-page .inside-article,.hvt-bc-site.bc-about-page .inside-article{max-width:1160px;margin-inline:auto}
.hvt-bc-site.bc-contact-page .inside-article,.hvt-bc-site.bc-experts-page .inside-article{border-top:5px solid var(--bc-green)}
.hvt-bc-site.bc-content-page .entry-content :is(.wpcf7,.wpcf7-form,form){max-width:100%}
.hvt-bc-site.bc-contact-page .entry-content :is(input:not([type=submit]),textarea,select){background:#fff;border:1px solid #cbded0;border-radius:9px;padding:12px 14px;color:var(--bc-text);max-width:100%;width:100%}
.hvt-bc-site.bc-contact-page .entry-content :is(input[type=submit],button[type=submit]){background:var(--bc-orange);border-radius:9px;color:#fff;border:0;font-weight:800;padding:12px 20px}
.hvt-bc-site.bc-contact-page .entry-content :is(input[type=submit],button[type=submit]):hover{background:#e15a00}
.hvt-bc-site.bc-experts-page .entry-content img{border-radius:12px;object-fit:cover}
.hvt-bc-site.bc-content-page .entry-content :is(blockquote,.wp-block-quote){background:#f6fbf7;border-left:4px solid var(--bc-green);padding:16px 20px;border-radius:10px}
/* Blog archives and post lists: responsive editorial card feed. */
body.hvt-bc-site.bc-post-listing #main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
body.hvt-bc-site.bc-post-listing #main>.page-header,body.hvt-bc-site.bc-post-listing #main>.paging-navigation,body.hvt-bc-site.bc-post-listing #main>.no-results,body.hvt-bc-site.bc-post-listing #main>.generate-columns-container{grid-column:1/-1}
body.hvt-bc-site.bc-post-listing #main>article.post{margin:0!important;min-width:0;display:flex;flex-direction:column}
body.hvt-bc-site.bc-post-listing #main>article.post .inside-article{padding:0;overflow:hidden;height:100%;display:flex;flex-direction:column}
body.hvt-bc-site.bc-post-listing #main>article.post .post-image,body.hvt-bc-site.bc-post-listing #main>article.post .featured-image{margin:0;aspect-ratio:16/9;overflow:hidden;background:#eff5ef}
body.hvt-bc-site.bc-post-listing #main>article.post .post-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
body.hvt-bc-site.bc-post-listing #main>article.post:hover .post-image img{transform:scale(1.04)}
body.hvt-bc-site.bc-post-listing #main>article.post .entry-header,body.hvt-bc-site.bc-post-listing #main>article.post .entry-summary,body.hvt-bc-site.bc-post-listing #main>article.post .entry-content,body.hvt-bc-site.bc-post-listing #main>article.post footer.entry-meta{padding-left:20px;padding-right:20px}
body.hvt-bc-site.bc-post-listing #main>article.post .entry-header{padding-top:18px}
body.hvt-bc-site.bc-post-listing #main>article.post .entry-title{font-size:19px;line-height:1.42}
body.hvt-bc-site.bc-post-listing #main>article.post .entry-summary,body.hvt-bc-site.bc-post-listing #main>article.post .entry-content{font-size:14px;flex:1}
body.hvt-bc-site.bc-post-listing #main>article.post footer.entry-meta{margin-top:auto;padding-bottom:18px}
body.hvt-bc-site.bc-article-single .inside-article{max-width:1080px;margin:0 auto}
body.hvt-bc-site.bc-article-single .entry-content{font-size:16px;line-height:1.85}
body.hvt-bc-site.bc-article-single .entry-header{margin-bottom:20px;border-bottom:2px solid #e5efe6;padding-bottom:17px}
body.hvt-bc-site.bc-article-single #comments{max-width:1080px;margin:22px auto;padding:24px;border:1px solid var(--bc-border);border-radius:14px}
/* WooCommerce shop & term archive: product cards retain home style. */
body.hvt-bc-site.woocommerce :is(.woocommerce-breadcrumb,.woocommerce-result-count){color:#607464;font-size:13px}
body.hvt-bc-site.woocommerce :is(.woocommerce-products-header__title,.page-title){font-size:clamp(25px,2.7vw,35px);font-weight:850;color:var(--bc-forest)}
body.hvt-bc-site.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;clear:both;margin:20px 0!important}
body.hvt-bc-site.woocommerce ul.products:before,body.hvt-bc-site.woocommerce ul.products:after{display:none!important}
body.hvt-bc-site.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0;display:flex;flex-direction:column;position:relative;background:#fff;border:1px solid var(--bc-border);border-radius:14px;overflow:hidden;padding:11px 11px 14px;text-align:left;box-shadow:0 5px 13px #003a190d;transition:transform .2s,box-shadow .2s}
body.hvt-bc-site.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 10px 23px #003a1919}
body.hvt-bc-site.woocommerce ul.products li.product :is(img,.woocommerce-placeholder){aspect-ratio:1/1;object-fit:contain;background:#fff;width:100%;margin:0 0 10px!important;display:block}
body.hvt-bc-site.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;font-weight:700;color:var(--bc-text);line-height:1.5;min-height:3em;padding:0;margin:9px 0}
body.hvt-bc-site.woocommerce ul.products li.product .price{font-size:16px!important;color:var(--bc-orange)!important;font-weight:850;margin-top:auto;margin-bottom:12px}
body.hvt-bc-site.woocommerce ul.products li.product .button{margin:0!important;background:#eef8ef;color:var(--bc-dark)!important;border:1px solid #cce1cf;border-radius:9px;display:flex;align-items:center;justify-content:center;min-height:39px;font-size:12px;font-weight:800;text-align:center;padding:8px 6px}
body.hvt-bc-site.woocommerce ul.products li.product .button:hover{background:var(--bc-green);color:#fff!important;border-color:var(--bc-green)}
body.hvt-bc-site.woocommerce ul.products li.product .onsale{top:9px;left:9px;right:auto;margin:0;background:var(--bc-orange);color:#fff;border-radius:5px;line-height:1.3;padding:5px 7px;font-size:11px}
/* Category description rendered only after products; no excessive full-width text. */
body.hvt-bc-site .bc-taxonomy-info{clear:both;max-width:1120px;margin:35px auto 22px;padding:24px 30px;background:#fff;border:1px solid var(--bc-border);border-top:4px solid var(--bc-green);border-radius:15px;box-shadow:0 8px 20px #003f180b}
body.hvt-bc-site .bc-taxonomy-info>h2{font-size:23px;font-weight:850;color:var(--bc-forest);margin:0 0 16px}
body.hvt-bc-site .bc-taxonomy-info .term-description{font-size:15px;line-height:1.8;overflow-wrap:break-word}
body.hvt-bc-site .bc-taxonomy-info .term-description :is(img,iframe){max-width:100%;height:auto}
body.hvt-bc-site .bc-taxonomy-info :is(h2,h3){line-height:1.4;font-weight:800}
/* Single product: gallery + purchase area, orange prices and accessible buttons. */
body.hvt-bc-site.single-product div.product{display:flow-root}
body.hvt-bc-site.single-product div.product .woocommerce-product-gallery{background:#fff;border:1px solid var(--bc-border);border-radius:15px;padding:18px;overflow:hidden;width:47%;margin-right:3%;box-shadow:0 7px 18px #002d170b}
body.hvt-bc-site.single-product div.product .summary{width:50%;margin-left:0;margin-top:0}
body.hvt-bc-site.single-product div.product .product_title{font-size:clamp(23px,2.5vw,32px);line-height:1.32;font-weight:900;color:var(--bc-forest);margin-bottom:14px}
body.hvt-bc-site.single-product div.product .summary>.price,body.hvt-bc-site.single-product div.product .summary .price{font-size:25px;color:var(--bc-orange);font-weight:900}
body.hvt-bc-site.single-product div.product .summary :is(.woocommerce-product-details__short-description,.product_meta){line-height:1.8;color:var(--bc-text);font-size:14px}
body.hvt-bc-site.single-product div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0}
body.hvt-bc-site.single-product div.product form.cart .quantity{margin:0}
body.hvt-bc-site.single-product div.product :is(.single_add_to_cart_button,.button){background:var(--bc-green);color:#fff!important;border-radius:9px;padding:13px 19px;border:0;font-weight:850;min-height:46px}
body.hvt-bc-site.single-product div.product :is(.single_add_to_cart_button,.button):hover{background:var(--bc-dark)}
body.hvt-bc-site.single-product div.product .woocommerce-tabs{clear:both;margin:34px 0;border:1px solid var(--bc-border);border-radius:16px;overflow:hidden;padding:21px 27px;background:#fff}
body.hvt-bc-site.single-product div.product .woocommerce-tabs ul.tabs{margin-bottom:20px;border-bottom:2px solid #e8eee9}
body.hvt-bc-site.single-product div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;margin-right:12px}
body.hvt-bc-site.single-product div.product .woocommerce-tabs ul.tabs li.active a{color:var(--bc-green);border-bottom:3px solid var(--bc-orange)}
body.hvt-bc-site.single-product .related.products{margin:24px 0}
body.hvt-bc-site.single-product .related.products>h2{font-size:25px;font-weight:850;color:var(--bc-forest)}
body.hvt-bc-site .bc-product-assurance{width:100%;display:flex;flex-wrap:wrap;gap:10px 18px;border:1px solid #cce6d2;border-radius:12px;background:#f3fbf4;padding:15px;margin:20px 0;font-size:13px;font-weight:700;color:var(--bc-forest)}
body.hvt-bc-site .bc-product-assurance a{color:var(--bc-dark);font-weight:850}
/* Cart, checkout, order-received and Woo messages. Keep native Woo hooks/forms/payments. */
body.hvt-bc-site.woocommerce-cart .entry-content,body.hvt-bc-site.woocommerce-checkout .entry-content{max-width:none}
body.hvt-bc-site.woocommerce-cart .woocommerce:has(.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1.75fr) minmax(295px,1fr);gap:24px;align-items:start}
body.hvt-bc-site.woocommerce-cart .woocommerce:has(.woocommerce-cart-form)>.woocommerce-notices-wrapper,body.hvt-bc-site.woocommerce-cart .woocommerce:has(.woocommerce-cart-form)>.woocommerce-message{grid-column:1/-1}
body.hvt-bc-site.woocommerce-cart .woocommerce-cart-form,body.hvt-bc-site.woocommerce-cart .cart-collaterals{min-width:0;background:#fff;border:1px solid var(--bc-border);border-radius:15px;padding:18px}
body.hvt-bc-site.woocommerce-cart .cart-collaterals .cart_totals{width:100%;float:none}
body.hvt-bc-site.woocommerce .shop_table{border:1px solid var(--bc-border);border-radius:11px;overflow:hidden;background:#fff}
body.hvt-bc-site.woocommerce .shop_table th{background:#ecf7ef;color:var(--bc-forest);font-size:13px;font-weight:800}
body.hvt-bc-site.woocommerce .shop_table td{vertical-align:middle;font-size:14px}
body.hvt-bc-site.woocommerce .shop_table img{width:72px;max-width:100%;object-fit:contain}
body.hvt-bc-site.woocommerce .woocommerce-message,body.hvt-bc-site.woocommerce .woocommerce-info{border-top:3px solid var(--bc-green);background:#f2faf3;border-radius:10px;color:var(--bc-text)}
body.hvt-bc-site.woocommerce .woocommerce-error{border-top:3px solid var(--bc-orange);background:#fff7f1}
body.hvt-bc-site.woocommerce a.button,body.hvt-bc-site.woocommerce button.button,body.hvt-bc-site.woocommerce input.button,body.hvt-bc-site.woocommerce #payment #place_order{border-radius:9px;background:var(--bc-green);color:#fff!important;font-weight:850;padding:12px 19px;line-height:1.3}
body.hvt-bc-site.woocommerce a.button:hover,body.hvt-bc-site.woocommerce button.button:hover,body.hvt-bc-site.woocommerce input.button:hover,body.hvt-bc-site.woocommerce #payment #place_order:hover{background:var(--bc-dark)}
body.hvt-bc-site.woocommerce .wc-proceed-to-checkout a.checkout-button,body.hvt-bc-site.woocommerce #payment #place_order{background:var(--bc-orange)!important;color:#fff!important;font-size:16px}
body.hvt-bc-site.woocommerce :is(input.input-text,textarea.input-text,select){background:#fff;border:1px solid #d0e1d3;border-radius:9px;padding:12px;color:var(--bc-text);max-width:100%}
body.hvt-bc-site.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:0 22px;align-items:start}
body.hvt-bc-site.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1/3;width:100%;padding:22px;border:1px solid var(--bc-border);border-radius:15px;background:#fff}
body.hvt-bc-site.woocommerce-checkout form.checkout #customer_details .col-1,body.hvt-bc-site.woocommerce-checkout form.checkout #customer_details .col-2{width:100%;float:none;margin:0}
body.hvt-bc-site.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;align-self:end;margin:0;padding:22px 22px 10px;border:1px solid var(--bc-border);border-bottom:0;border-radius:15px 15px 0 0;color:var(--bc-forest);font-size:22px;font-weight:850}
body.hvt-bc-site.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2;padding:12px 22px 22px;border:1px solid var(--bc-border);border-top:0;border-radius:0 0 15px 15px;min-width:0}
body.hvt-bc-site.woocommerce-checkout #payment{background:#f7fbf7;border:1px solid var(--bc-border);border-radius:10px}
body.hvt-bc-site.woocommerce-checkout .woocommerce-billing-fields h3,body.hvt-bc-site.woocommerce-checkout .woocommerce-shipping-fields h3{font-size:22px;color:var(--bc-forest);font-weight:850}
body.hvt-bc-site.woocommerce-order-received .woocommerce-order{max-width:1150px;margin:auto}
body.hvt-bc-site.woocommerce-order-received .woocommerce-thankyou-order-received{border-left:5px solid var(--bc-green);padding:18px 20px;background:#eff8f0;border-radius:11px;font-size:18px;color:var(--bc-forest);font-weight:800}
body.hvt-bc-site.woocommerce-order-received .woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:15px 0;padding:0}
body.hvt-bc-site.woocommerce-order-received .woocommerce-order-overview li{display:block;float:none;border:1px solid var(--bc-border);padding:14px!important;border-radius:10px;min-width:0;overflow-wrap:anywhere}
body.hvt-bc-site.woocommerce-order-received .woocommerce-order-details,body.hvt-bc-site.woocommerce-order-received .woocommerce-customer-details{margin:26px 0;padding:22px;border:1px solid var(--bc-border);border-radius:13px}
body.hvt-bc-site .bc-order-followup{border:1px solid #bcdcc4;border-top:5px solid var(--bc-green);background:#f4fbf5;border-radius:13px;padding:22px;margin:25px 0}
body.hvt-bc-site .bc-order-followup h2{font-size:23px;font-weight:900;color:var(--bc-forest);margin:0 0 10px}
body.hvt-bc-site .bc-order-followup-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
body.hvt-bc-site.woocommerce .bc-order-followup .bc-button-outline{background:#fff!important;border:1px solid var(--bc-green);color:var(--bc-dark)!important}
/* General privacy / account / Woo responsive layout */
@media (max-width:1150px){
 body.hvt-bc-site.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
 .hvt-bc-site .bc-journal .bc-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .hvt-bc-site .bc-journal .bc-article:first-child{grid-column:span 2;grid-row:span 1}
 body.hvt-bc-site.bc-post-listing #main{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
 body.hvt-bc-site.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.hvt-bc-site.woocommerce-cart .woocommerce:has(.woocommerce-cart-form){grid-template-columns:1fr}
 body.hvt-bc-site.woocommerce-checkout form.checkout{grid-template-columns:1fr}
 body.hvt-bc-site.woocommerce-checkout form.checkout #customer_details,body.hvt-bc-site.woocommerce-checkout form.checkout #order_review_heading,body.hvt-bc-site.woocommerce-checkout form.checkout #order_review{grid-column:1;grid-row:auto}
 body.hvt-bc-site.woocommerce-checkout form.checkout #order_review_heading{margin-top:18px}
 .hvt-bc-site .bc-journal .bc-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hvt-bc-site .bc-journal .bc-article:first-child{grid-column:span 2}
}
@media (max-width:650px){
 .hvt-bc-site .bc-promo-head strong{font-size:19px}.hvt-bc-site .bc-promo-head span{font-size:11px}
 .hvt-bc-site .bc-promo-track{gap:10px}
 .hvt-bc-site .bc-promo-card{flex-basis:100%}
 .hvt-bc-site .bc-promo-controls button{width:36px;height:36px;border-radius:8px}
 .hvt-bc-site .bc-journal .bc-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .hvt-bc-site .bc-journal .bc-article:first-child{grid-column:span 2;display:grid;grid-template-columns:42% 58%;grid-row:auto}
 .hvt-bc-site .bc-journal .bc-article:first-child .bc-article-image{height:100%;aspect-ratio:auto}
 .hvt-bc-site .bc-journal .bc-article:first-child h3{font-size:17px}
 .hvt-bc-site .bc-journal .bc-article h3{font-size:13px}
 .hvt-bc-site .bc-journal .bc-article-content{padding:11px}
 body.hvt-bc-site:not(.hvt-bc-home) #content{width:calc(100% - 24px)!important;margin:13px auto 28px!important}
 body.hvt-bc-site:not(.hvt-bc-home) .inside-article{padding:18px 15px;border-radius:12px}
 body.hvt-bc-site.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 body.hvt-bc-site.woocommerce ul.products li.product{padding:9px}
 body.hvt-bc-site.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}
 body.hvt-bc-site.woocommerce ul.products li.product .price{font-size:14px!important}
 body.hvt-bc-site.single-product div.product .woocommerce-product-gallery,body.hvt-bc-site.single-product div.product .summary{float:none;width:100%;margin:0 0 18px}
 body.hvt-bc-site.single-product div.product .woocommerce-tabs{padding:16px}
 body.hvt-bc-site.bc-post-listing #main{grid-template-columns:1fr}
 body.hvt-bc-site.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr 1fr}
 body.hvt-bc-site .bc-taxonomy-info{padding:17px 14px}
 body.hvt-bc-site.woocommerce .shop_table{display:block;overflow-x:auto}
 body.hvt-bc-site.woocommerce-checkout form.checkout #customer_details{padding:16px}
 body.hvt-bc-site.woocommerce-checkout form.checkout #order_review_heading{padding:18px 16px 8px}
 body.hvt-bc-site.woocommerce-checkout form.checkout #order_review{padding:10px 16px 16px}
}
@media(max-width:380px){.hvt-bc-site .bc-journal .bc-article-grid{grid-template-columns:1fr}.hvt-bc-site .bc-journal .bc-article:first-child{grid-column:auto;display:block}.hvt-bc-site .bc-journal .bc-article:first-child .bc-article-image{aspect-ratio:16/9}.hvt-bc-site .bc-promo-card{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.hvt-bc-site .bc-hero[data-bc-carousel] .bc-slide,.hvt-bc-site .bc-promo-track{transition:none!important}}

/* HVT Bảo Châu mobile navigation stacking fix v1.5.4.
   The header forms its own stacking context, so the fixed sibling backdrop
   must stay below the header while the drawer is open. */
@media (max-width:960px){
  body.hvt-bc-site.bc-nav-open .bc-header{z-index:1100!important;position:relative!important;overflow:visible!important}
  body.hvt-bc-site.bc-nav-open .bc-nav-backdrop:not([hidden]){z-index:1090!important;pointer-events:auto!important}
  body.hvt-bc-site.bc-nav-open #bc-navigation.is-open{display:block!important;visibility:visible!important;pointer-events:auto!important;z-index:1200!important}
  body.hvt-bc-site .bc-mobile-toggle{position:relative;z-index:3;pointer-events:auto!important;touch-action:manipulation}
  body.hvt-bc-site.bc-nav-open .bc-main-menu a,body.hvt-bc-site.bc-nav-open .bc-submenu-toggle{pointer-events:auto!important;touch-action:manipulation}
}


/* ===============================================================
   HVT BẢO CHÂU JOURNAL v2.0.4 — GP native archives and post reading
   Scoped only to blog archives and single posts; no JS or templates.
   =============================================================== */
/* Archive classes come from WordPress natively, whether or not a custom
   body_class callback was registered (bc-post-listing). */
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #content.site-content {
  max-width:1320px!important;width:calc(100% - 48px)!important;
  margin:32px auto 62px!important;
}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #primary {
  width:100%!important;float:none!important;max-width:none!important;
}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch;gap:20px!important;margin:0!important;
}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main > :is(.page-header,.paging-navigation,.nav-links,.no-results,.generate-columns-container,.wp-block-query) {
  grid-column:1/-1!important;
}
/* Some GeneratePress column layouts put posts inside a separate wrapper. */
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main > .generate-columns-container {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;
}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main .generate-columns-container > .generate-columns {
  width:auto!important;float:none!important;display:block!important;padding:0!important;margin:0!important;
}
/* Editorial title bar is deliberately compact: title + optional intro. */
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main > .page-header {
  background:linear-gradient(110deg,#f3fbf4,#fff)!important;
  border:1px solid #dbe9de!important;border-left:5px solid #009900!important;
  border-radius:16px!important;padding:20px 24px!important;margin:0 0 6px!important;
  box-shadow:none!important;
}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main > .page-header h1 {
  font-size:clamp(23px,2.4vw,32px)!important;color:#065c2c!important;
  font-weight:800!important;line-height:1.3!important;margin:0!important;
}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main > .page-header .taxonomy-description,
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main > .page-header .term-description {
  font-size:14px!important;line-height:1.65!important;color:#596b5d!important;margin:6px 0 0!important;
}
/* Card dimensions are consistent even if older theme rules also exist. */
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main article:is(.post,.type-post) {
  width:100%!important;max-width:none!important;min-width:0!important;
  float:none!important;margin:0!important;padding:0!important;display:block!important;
}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main article:is(.post,.type-post) > .inside-article {
  display:flex!important;flex-direction:column!important;height:100%!important;
  background:#fff!important;border:1px solid #e0eae2!important;
  border-radius:16px!important;overflow:hidden!important;
  padding:0!important;box-shadow:0 7px 22px rgba(0,65,23,.055)!important;
  transition:box-shadow .2s ease,transform .2s ease!important;
}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main article:is(.post,.type-post):hover > .inside-article {
  transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,65,23,.10)!important;
}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main article:is(.post,.type-post) .post-image {
  order:-1!important;display:block!important;width:100%!important;
  aspect-ratio:16/9!important;height:auto!important;max-height:235px!important;
  margin:0!important;padding:0!important;border:0!important;
  background:#f0f6f1!important;overflow:hidden!important;
}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main article:is(.post,.type-post) .post-image a {display:block!important;width:100%!important;height:100%!important;}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main article:is(.post,.type-post) .post-image img {
  display:block!important;width:100%!important;height:100%!important;
  min-height:0!important;max-height:none!important;object-fit:cover!important;
  border:0!important;border-radius:0!important;margin:0!important;
}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main article:is(.post,.type-post) .entry-header {
  order:0!important;margin:0!important;padding:17px 18px 6px!important;border:0!important;
}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main article:is(.post,.type-post) .entry-title {
  font-size:clamp(16px,1.22vw,19px)!important;line-height:1.42!important;
  font-weight:800!important;letter-spacing:-.01em!important;margin:0 0 7px!important;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main article:is(.post,.type-post) .entry-title a {color:#103f27!important;text-decoration:none!important;}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main article:is(.post,.type-post) .entry-title a:hover {color:#009900!important;}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main article:is(.post,.type-post) .entry-meta {font-size:12px!important;color:#708077!important;line-height:1.45!important;}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main article:is(.post,.type-post) :is(.entry-summary,.entry-content) {
  order:1!important;flex:1!important;margin:0!important;padding:0 18px 12px!important;
  font-size:13px!important;line-height:1.62!important;color:#526457!important;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main article:is(.post,.type-post) :is(.entry-summary,.entry-content) p {
  font-size:inherit!important;line-height:inherit!important;margin:0 0 6px!important;
}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main article:is(.post,.type-post) footer.entry-meta {
  order:2!important;margin:auto 0 0!important;padding:9px 18px 16px!important;
  color:#009900!important;font-size:12px!important;font-weight:750!important;
}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main .paging-navigation {
  margin:8px 0 0!important;border:0!important;background:transparent!important;padding:14px 0!important;box-shadow:none!important;
}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main .paging-navigation :is(a,span) {
  border-radius:9px;padding:8px 13px;min-width:36px;display:inline-flex;justify-content:center;align-items:center;
}
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main .paging-navigation .current {
  background:#009900;color:#fff!important;
}
/* Posts without a thumbnail still get a visually balanced card. */
body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main article:is(.post,.type-post):not(:has(.post-image)) > .inside-article::before {
  content:'GÓC SỨC KHỎE';order:-1;display:flex;align-items:center;justify-content:center;
  aspect-ratio:16/9;max-height:235px;width:100%;
  background:linear-gradient(135deg,#dff3e2,#f1faf1 60%,#e8f2e8);
  color:#057332;font-size:14px;font-weight:850;letter-spacing:.13em;
  border-bottom:1px solid #dce8de;
}
/* Single blog posts get an editorial reading width, not full site width. */
body.hvt-bc-site.single-post #content.site-content {
  width:calc(100% - 40px)!important;max-width:940px!important;
  margin:32px auto 60px!important;padding:0!important;display:block!important;
}
body.hvt-bc-site.single-post #primary,
body.hvt-bc-site.single-post #main {
  float:none!important;width:100%!important;max-width:none!important;margin:0!important;
}
body.hvt-bc-site.single-post #main > article.post > .inside-article {
  width:100%!important;max-width:940px!important;margin-inline:auto!important;
  padding:38px clamp(22px,4.5vw,68px) 46px!important;
  border-radius:18px!important;background:#fff!important;
  border:1px solid #e0eae2!important;box-shadow:0 9px 27px rgba(0,54,20,.045)!important;
}
body.hvt-bc-site.single-post #main > article.post :is(.entry-header,.entry-content,footer.entry-meta) {
  max-width:780px!important;margin-left:auto!important;margin-right:auto!important;
}
body.hvt-bc-site.single-post #main > article.post .entry-header {
  padding:0 0 18px!important;margin-bottom:23px!important;border-bottom:1px solid #dce8de!important;
}
body.hvt-bc-site.single-post #main > article.post .entry-title {
  font-size:clamp(26px,2.45vw,35px)!important;line-height:1.3!important;
  letter-spacing:-.02em!important;color:#123d27!important;
}
body.hvt-bc-site.single-post #main > article.post .entry-content {
  font-size:16.5px!important;line-height:1.83!important;color:#26382b!important;
  letter-spacing:0!important;overflow-wrap:anywhere;
}
body.hvt-bc-site.single-post #main > article.post .entry-content p {
  font-size:inherit!important;line-height:inherit!important;margin:0 0 1.1em!important;
}
body.hvt-bc-site.single-post #main > article.post .entry-content h2 {
  font-size:clamp(21px,2vw,25px)!important;margin:1.55em 0 .7em!important;line-height:1.4!important;
}
body.hvt-bc-site.single-post #main > article.post .entry-content h3 {
  font-size:clamp(18px,1.7vw,21px)!important;margin:1.35em 0 .62em!important;line-height:1.45!important;
}
body.hvt-bc-site.single-post #main > article.post .entry-content h4 {
  font-size:17px!important;margin:1.3em 0 .55em!important;
}
body.hvt-bc-site.single-post #main > article.post .entry-content :is(img,video,iframe,figure) {
  max-width:100%!important;
}
body.hvt-bc-site.single-post #main > article.post .entry-content :is(img,video) {
  height:auto!important;border-radius:12px;
}
body.hvt-bc-site.single-post #main > article.post .entry-content figure,
body.hvt-bc-site.single-post #main > article.post .entry-content .wp-caption {
  margin-left:auto!important;margin-right:auto!important;
}
body.hvt-bc-site.single-post #main > article.post .entry-content :is(table,.wp-block-table) {
  max-width:100%!important;overflow-x:auto!important;
}
body.hvt-bc-site.single-post #main > article.post .entry-content blockquote {
  margin:24px 0!important;padding:17px 22px!important;border-left:4px solid #009900;
  background:#f4faf5!important;border-radius:0 12px 12px 0;
}
body.hvt-bc-site.single-post #comments,
body.hvt-bc-site.single-post .post-navigation {
  width:100%!important;max-width:940px!important;margin:22px auto!important;
}
@media(max-width:1120px) {
  body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main,
  body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main > .generate-columns-container {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px) {
  body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #content.site-content {
    width:calc(100% - 24px)!important;margin:14px auto 32px!important;
  }
  body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main,
  body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main > .generate-columns-container {
    grid-template-columns:1fr!important;gap:14px!important;
  }
  body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main article:is(.post,.type-post) .post-image {max-height:260px!important;}
  body.hvt-bc-site.single-post #content.site-content {width:calc(100% - 24px)!important;margin:15px auto 32px!important;}
  body.hvt-bc-site.single-post #main > article.post > .inside-article {padding:24px 20px 30px!important;border-radius:12px!important;}
  body.hvt-bc-site.single-post #main > article.post .entry-content {font-size:16px!important;line-height:1.77!important;}
  body.hvt-bc-site.single-post #main > article.post .entry-title {font-size:clamp(24px,6vw,29px)!important;}
}
@media(prefers-reduced-motion:reduce){
  body.hvt-bc-site:is(.blog,.archive,.search,.bc-post-listing) #main article:is(.post,.type-post) > .inside-article {
    transition:none!important;transform:none!important;
  }
}


/* HVT Bảo Châu 2.0.9: icon-only quick contact dock (Phone, Zalo, Messenger, Facebook). */
body.hvt-bc-site .bc-floating-contacts{
  position:fixed!important;right:20px;bottom:86px;z-index:130;
  display:flex;flex-direction:column;align-items:center;gap:9px;
  background:transparent!important;padding:0;margin:0;pointer-events:none;
}
body.hvt-bc-site .bc-floating-contacts .bc-float-link{
  pointer-events:auto;position:relative;display:grid!important;place-items:center!important;
  width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;
  margin:0!important;padding:0!important;border:3px solid #fff!important;border-radius:50%!important;
  box-shadow:0 5px 17px rgba(0,42,24,.22)!important;text-decoration:none!important;
  color:#fff!important;line-height:1!important;opacity:1!important;transform:none!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
body.hvt-bc-site .bc-floating-contacts .bc-float-link:hover{
  transform:translateX(-3px)!important;box-shadow:0 9px 22px rgba(0,42,24,.27)!important;
}
body.hvt-bc-site .bc-floating-contacts .bc-float-phone{background:#ff6600!important}
body.hvt-bc-site .bc-floating-contacts .bc-float-zalo{background:#0068ff!important}
body.hvt-bc-site .bc-floating-contacts .bc-float-messenger{background:#168aff!important}
body.hvt-bc-site .bc-floating-contacts .bc-float-facebook{background:#1877f2!important}
body.hvt-bc-site .bc-floating-contacts .bc-float-icon{
  display:block!important;width:23px!important;min-width:23px!important;height:23px!important;min-height:23px!important;
  color:#fff!important;stroke:#fff;overflow:visible;transform:none!important;
}
body.hvt-bc-site .bc-floating-contacts .bc-zalo-symbol{
  display:block!important;font:bold 11px/1 Arial,sans-serif!important;color:#fff!important;letter-spacing:-.35px;
}
body.hvt-bc-site .bc-floating-contacts .bc-float-tooltip{
  display:block;position:absolute;right:calc(100% + 9px);top:50%;transform:translateY(-50%);
  padding:5px 9px;border-radius:6px;background:#163b28;color:#fff!important;
  white-space:nowrap;font:600 12px/1.25 Arial,sans-serif;
  pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease;
}
body.hvt-bc-site .bc-floating-contacts .bc-float-link:hover .bc-float-tooltip,
body.hvt-bc-site .bc-floating-contacts .bc-float-link:focus-visible .bc-float-tooltip{opacity:1;visibility:visible}
body.hvt-bc-site .bc-back-top{z-index:130!important}
@media (max-width:650px){
  body.hvt-bc-site .bc-floating-contacts{right:12px;bottom:72px;gap:7px}
  body.hvt-bc-site .bc-floating-contacts .bc-float-link{
    width:43px!important;min-width:43px!important;height:43px!important;min-height:43px!important;
  }
  body.hvt-bc-site .bc-floating-contacts .bc-float-icon{width:21px!important;min-width:21px!important;height:21px!important;min-height:21px!important}
  body.hvt-bc-site .bc-floating-contacts .bc-float-tooltip{display:none}
}
@media (prefers-reduced-motion:reduce){body.hvt-bc-site .bc-floating-contacts .bc-float-link{transition:none!important}}
