/* opsblock.css — grid + components tương thích Flatsome (code gốc). */

:root{
  --c-primary:#1d9e75; --c-dark:#182c20; --c-accent:#175c2e;
  --c-text:#243b2e; --c-muted:#6b7a71; --radius:10px; --container:1140px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --gutter:15px;
}

/* ---------- Base ---------- */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--c-text);line-height:1.6;background:var(--c-bg,#fff);font-size:var(--fs,16px)}
img{max-width:100%;height:auto;display:inline-block}
/* Kiểu nền cho thẻ thường. KHÔNG áp trong nội dung raw (trang chép từ HTML tĩnh, header/footer raw): ở đó CSS
   của site gốc tự quyết, kể cả chỗ nó để màu thừa hưởng hoặc cỡ mặc định trình duyệt. :not(:where()) giữ độ ưu tiên (0,0,1). */
a:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)){color:var(--c-link,var(--c-accent));text-decoration:none}
a:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)):hover{text-decoration:underline}
h1:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)),h2:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)),h3:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)),h4:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)),h5:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)){color:var(--c-heading,var(--c-dark));line-height:1.25;margin:.6em 0 .4em;font-weight:700}
h1:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)){font-size:var(--h1,2rem)} h2:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)){font-size:var(--h2,1.6rem)} h3:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)){font-size:var(--h3,1.3rem)} h4:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)){font-size:var(--h4,1.1rem)}
@media (max-width:549px){body{font-size:var(--fs-m,var(--fs,16px))} h1:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)){font-size:var(--h1-m,var(--h1,2rem))} h2:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)){font-size:var(--h2-m,var(--h2,1.6rem))}}
p:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)){margin:0 0 1em}
ul:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)),ol:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)){margin:0 0 1em 1.2em}
table:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)){border-collapse:collapse;width:100%;margin:0 0 1em}
th:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)),td:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)){border:1px solid #e3e8e5;padding:8px}
hr:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)){border:0;border-top:1px solid #e3e8e5}
.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}

/* ---------- Grid (Flatsome-compatible) ---------- */
.row{display:flex;flex-wrap:wrap;max-width:var(--container);margin:0 auto}
.row.row-full-width{max-width:100%;margin:0}
.col .row{max-width:none;margin:0}

.row.align-center{justify-content:center}
.row.align-right{justify-content:flex-end}
.row.valign-middle{align-items:center}
.col{position:relative;width:100%;padding:0 var(--gutter);margin-bottom:1.5rem}
.col-inner{height:100%}
/* mobile-first: small-* */
.small-1{width:8.333%}.small-2{width:16.66%}.small-3{width:25%}.small-4{width:33.33%}
.small-5{width:41.66%}.small-6{width:50%}.small-7{width:58.33%}.small-8{width:66.66%}
.small-9{width:75%}.small-10{width:83.33%}.small-11{width:91.66%}.small-12{width:100%}
@media(min-width:550px){
  .medium-1{width:8.333%}.medium-2{width:16.66%}.medium-3{width:25%}.medium-4{width:33.33%}
  .medium-5{width:41.66%}.medium-6{width:50%}.medium-7{width:58.33%}.medium-8{width:66.66%}
  .medium-9{width:75%}.medium-10{width:83.33%}.medium-11{width:91.66%}.medium-12{width:100%}
}
@media(min-width:850px){
  .large-1{width:8.333%}.large-2{width:16.66%}.large-3{width:25%}.large-4{width:33.33%}
  .large-5{width:41.66%}.large-6{width:50%}.large-7{width:58.33%}.large-8{width:66.66%}
  .large-9{width:75%}.large-10{width:83.33%}.large-11{width:91.66%}.large-12{width:100%}
}

/* ---------- Section ---------- */
.section{position:relative;padding:var(--section-pad,60px) 0}
.section .section-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.section .section-content{position:relative;z-index:1}
/* Flatsome-style: nội dung trần trong section tự canh giữa (container), trừ ux-image/ux-banner full-bleed */
.section > .section-content > *:not(.row):not(.row-full-width):not(.ux-image):not(.ux-banner):not(.section-bg){max-width:var(--container);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.section > .section-content > .ux-image,.section > .section-content > .ux-banner{max-width:100%!important;margin-left:0;margin-right:0}
.section.dark{color:#fff}
.section.dark h1,.section.dark h2,.section.dark h3,.section.dark h4,.section.dark h5{color:#fff}
.col-light,.col-light h1,.col-light h2,.col-light h3,.col-light h4,.col-light h5{color:#fff}

/* ---------- Button ---------- */
.button{display:inline-flex;align-items:center;gap:.4em;padding:.7em 1.4em;border-radius:var(--radius);
  font-weight:600;line-height:1;cursor:pointer;border:2px solid transparent;transition:.15s;text-decoration:none}
.button:hover{text-decoration:none;opacity:.92}
.button.is-primary{background:var(--c-primary);color:#fff}
.button.is-secondary{background:var(--c-dark);color:#fff}
.button.is-white{background:#fff;color:var(--c-dark)}
.button.style-outline{background:transparent;border-color:currentColor;color:var(--c-primary)}
.button.style-link{background:transparent;padding-left:0;padding-right:0;color:var(--c-accent)}
.button.is-small{padding:.5em 1em;font-size:.9rem}
.button.is-large{padding:.9em 1.8em;font-size:1.1rem}
.button.is-expand{display:flex;width:100%;justify-content:center}

/* ---------- Image / Image box / Message box ---------- */
.ux-image{margin-bottom:1rem}
.ux-image-img{display:block;max-width:100%;height:auto}
.ux-image-ratio{margin-bottom:0}
.ux-image-ratio img{display:block}
.ux-image-box{margin-bottom:1rem}
.ux-image-box .image-box-img img{border-radius:var(--radius)}
.ux-image-box .image-box-title{margin:.6em 0 .2em}
.ux-image-box .image-box-link{display:block;color:inherit}
.ux-image-box .image-box-link:hover{text-decoration:none}
.message-box{margin:22px 0;border-radius:0 8px 8px 0}
.is-divider{height:0;display:block}
.gap{display:block}
.ux-text{margin-bottom:1rem}
.is-title.style-bold{font-weight:800}

/* ---------- Header ---------- */
.site-header{background:#fff;border-bottom:1px solid #eef2ef;position:relative;z-index:30}
.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:20px}
.site-logo a{font-size:1.5rem;font-weight:800;color:var(--c-accent);text-decoration:none}
.site-logo img{max-height:46px;width:auto}
.nav-menu{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center;flex-wrap:wrap}
.nav-menu a{color:var(--c-text);font-weight:600}
.nav-menu a:hover{color:var(--c-primary);text-decoration:none}
.nav-toggle{display:none;background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--c-dark)}
@media(max-width:849px){
  .nav-toggle{display:block}
  .site-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #eef2ef;
    padding:10px var(--gutter);display:none;box-shadow:0 10px 20px rgba(0,0,0,.06)}
  .site-nav.open{display:block}
  .nav-menu{flex-direction:column;gap:4px;align-items:flex-start}
  .nav-menu li{width:100%}
  .nav-menu a{display:block;padding:10px 0;border-bottom:1px solid #f2f5f3;width:100%}
}

/* ---------- Content ---------- */
.site-main{padding:40px 0}
.entry-content img{height:auto}
.entry-title{margin-top:0}
.post-thumb img{border-radius:var(--radius);margin-bottom:1rem}

/* ---------- Footer ---------- */
.site-footer{background:var(--c-dark);color:#cfe0d6;margin-top:40px}
.site-footer a{color:#dbeee3}
.site-footer .footer-widgets{padding:44px 0}
.site-footer .footer-copy{border-top:1px solid rgba(255,255,255,.12);padding:16px 0;text-align:center;font-size:.9rem;color:#9fb6aa}
.opsblock-block{max-width:100%}

/* ================= Tier 2 ================= */
/* ux_banner */
.ux-banner{position:relative;display:flex;overflow:hidden;color:var(--c-text);min-height:var(--bh,400px)}
@media (max-width:549px){.ux-banner{min-height:var(--bh-sm,var(--bh,400px))}}
.ux-banner.is-light{color:#fff}
.ux-banner.valign-top{align-items:flex-start}
.ux-banner.valign-middle{align-items:center}
.ux-banner.valign-bottom{align-items:flex-end}
.ux-banner.text-center{text-align:center}
.ux-banner.text-left{text-align:left}
.ux-banner.text-right{text-align:right}
.ux-banner-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.ux-banner-overlay{position:absolute;inset:0;z-index:1}
.ux-banner-inner{position:relative;z-index:2;width:100%;padding:40px 0}
.ux-banner.is-light h1,.ux-banner.is-light h2,.ux-banner.is-light h3,.ux-banner.is-light p{color:#fff}
/* text_box: hộp chữ đặt theo % trong banner (tâm hộp tại x,y) — tương thích Flatsome */
.ux-banner:has(.text-box) .ux-banner-inner,.ux-banner:has(.text-box) .ux-banner-inner > .container{position:static}
.text-box{position:absolute;z-index:3;width:var(--tb-w,60%);left:calc(var(--tb-x,50) * 1%);top:calc(var(--tb-y,50) * 1%);transform:translate(calc(var(--tb-x,50) * -1%),calc(var(--tb-y,50) * -1%))}
@media (max-width:549px){.text-box{width:var(--tb-w-sm,var(--tb-w,90%));left:calc(var(--tb-x-sm,var(--tb-x,50)) * 1%);top:calc(var(--tb-y-sm,var(--tb-y,50)) * 1%);transform:translate(calc(var(--tb-x-sm,var(--tb-x,50)) * -1%),calc(var(--tb-y-sm,var(--tb-y,50)) * -1%))}}
/* ux_video: khung tỉ lệ (padding-top) + iframe/video phủ kín */
.ux-video{position:relative;width:100%;height:0;overflow:hidden;border-radius:var(--radius);background:#000}
.ux-video iframe,.ux-video video{position:absolute;inset:0;width:100%;height:100%;border:0}

/* accordion */
.accordion-item{border:1px solid #e6ece9;border-radius:var(--radius);margin-bottom:10px;overflow:hidden;background:#fff}
.accordion-title{width:100%;text-align:left;background:#f7faf8;border:0;padding:14px 18px;font-weight:600;font-size:1rem;
  color:var(--c-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
.accordion-title:hover{background:#eef5f1}
.accordion-arrow{width:10px;height:10px;border-right:2px solid var(--c-muted);border-bottom:2px solid var(--c-muted);
  transform:rotate(45deg);transition:transform .2s;flex:0 0 auto;margin-top:-4px}
.accordion-item.is-open .accordion-arrow{transform:rotate(-135deg);margin-top:2px}
.accordion-body{padding:0 18px;max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease}
.accordion-item.is-open .accordion-body{padding:14px 18px;max-height:1500px}

/* tabs */
.tab-nav{display:flex;flex-wrap:wrap;gap:2px;list-style:none;margin:0 0 -1px;padding:0;border-bottom:1px solid #e6ece9}
.tab-nav-item a{display:block;padding:10px 18px;color:var(--c-muted);text-decoration:none;border:1px solid transparent;
  border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;font-weight:600}
.tab-nav-item.active a{color:var(--c-primary);background:#fff;border-color:#e6ece9}
.tab-panels{border:1px solid #e6ece9;border-radius:0 var(--radius) var(--radius) var(--radius);padding:20px}
.tab-panel{display:none}
.tab-panel.active{display:block}

/* featured_box */
.featured-box{padding:18px}
.featured-icon{font-size:2.2rem;line-height:1;margin-bottom:10px}
.featured-img{margin:0 auto 10px}
.featured-img img,.featured-box.pos-top .featured-img img{height:auto}
.featured-title{margin:.2rem 0 .4rem;font-size:1.1rem}
.featured-text{color:var(--c-muted)}
.featured-link{display:block;text-decoration:none;color:inherit}
.featured-box.pos-left{display:flex;gap:14px;text-align:left!important}
.featured-box.pos-left .featured-icon,.featured-box.pos-left .featured-img{margin:0;flex:0 0 auto}

/* lightbox + scroll_to */
.lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}
.lightbox-overlay[hidden]{display:none}
.lightbox-box{position:relative;background:#fff;border-radius:var(--radius);width:100%;max-height:90vh;overflow:auto}
.lightbox-close{position:absolute;top:8px;right:12px;border:0;background:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--c-muted)}
.scroll-to{scroll-behavior:smooth}
html{scroll-behavior:smooth}

/* ================= WooCommerce (brand) ================= */
/* 0.18.4: giữ lề .container (trước đây padding:30px 0 đè mất lề → dính mép trên điện thoại); bỏ đệm trên của .site-main để không cộng dồn 70px dưới header */
.woo-wrap{padding:22px var(--gutter) 40px}
.site-main:has(> .woo-wrap){padding-top:0}
.woocommerce .woo-main{width:100%}

/* --- Lưới sản phẩm (shop + [products]) --- */
/* Woo gắn clearfix ::before/::after -> với grid thành ô trống chiếm cột 1. Tắt đi. */
.woocommerce ul.products::before,.woocommerce ul.products::after,
.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{content:none;display:none}
.woocommerce ul.products,
.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{width:auto!important;min-width:0;margin:0!important;float:none!important;
  background:#fff;border:1px solid #eef2ef;border-radius:var(--radius);padding:14px;text-align:center;
  display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.woocommerce ul.products li.product:hover{box-shadow:0 12px 26px rgba(0,0,0,.08);transform:translateY(-2px)}
.woocommerce ul.products li.product a img{border-radius:calc(var(--radius) - 2px);margin:0 0 12px;width:100%;max-width:100%;height:auto}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;font-weight:600;color:var(--c-text);padding:0;margin:0 0 8px;min-height:2.6em}
.woocommerce ul.products li.product .price{color:var(--c-primary);font-weight:700;margin-bottom:12px;font-size:1rem}
.woocommerce ul.products li.product .price del{color:var(--c-muted);font-weight:400;margin-right:6px}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin-top:auto}
.woocommerce span.onsale{background:var(--c-primary);border-radius:999px;min-height:auto;min-width:auto;padding:4px 10px;top:10px;left:10px;margin:0;line-height:1.2}

/* --- Nút Woo theo brand --- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{
  background:var(--c-primary);color:#fff;border-radius:var(--radius);font-weight:600;padding:10px 18px;
  border:0;transition:filter .15s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover{filter:brightness(.93);background:var(--c-primary)}
.woocommerce .button.add_to_cart_button,.woocommerce .button.product_type_variable{width:100%}

/* --- Trang chi tiết sản phẩm --- */
.woocommerce div.product .product_title{color:var(--c-text)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--c-primary);font-weight:700}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--c-primary)}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--c-primary)}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--c-primary)}
.woocommerce .star-rating span{color:var(--c-primary)}

/* --- Giỏ hàng ở header --- */
.opsblock-cart-link{position:relative;margin-left:16px;font-size:1.2rem;text-decoration:none;line-height:1;color:var(--c-text);display:inline-flex;align-items:center}
.opsblock-cart-link svg{display:block}
.opsblock-cart-link .cart-count{position:absolute;top:-8px;right:-10px;background:var(--c-primary);color:#fff;
  font-size:.65rem;font-weight:700;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:999px;padding:0 4px}

/* --- Responsive lưới SP --- (0.18.5: minmax(0,1fr) + min-width:0 + img width:100% — Safari iOS làm thẻ phình theo ảnh gốc, tràn ngang trang; điện thoại 2 cột) */
@media (max-width:850px){
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media (max-width:550px){
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .woocommerce ul.products li.product{padding:8px}
}

/* ================= Tier 3: lưới động ================= */
/* blog_posts */
.blog-posts{display:grid;gap:26px}
.blog-posts.cols-2{grid-template-columns:repeat(2,1fr)}
.blog-posts.cols-3{grid-template-columns:repeat(3,1fr)}
.blog-posts.cols-4{grid-template-columns:repeat(4,1fr)}
.blog-post-card{text-align:center}
.bp-thumb{position:relative;display:block;border-radius:var(--radius);overflow:hidden}
.bp-thumb img{width:100%;height:180px;object-fit:cover;display:block;transition:transform .3s}
.bp-thumb:hover img{transform:scale(1.04)}
.post-date-badge{position:absolute;top:12px;left:12px;background:var(--c-primary);color:#fff;border-radius:999px;
  width:52px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;box-shadow:0 4px 10px rgba(0,0,0,.2)}
.post-date-badge strong{font-size:1.1rem;font-weight:800}
.post-date-badge span{font-size:.65rem;margin-top:2px}
.bp-title{font-size:1.05rem;margin:14px 0 8px;line-height:1.3}
.bp-title a{color:var(--c-text);text-decoration:none}
.bp-title a:hover{color:var(--c-primary)}
.bp-divider{display:block;width:40px;height:3px;background:var(--c-primary);border-radius:3px;margin:0 auto 10px}
.bp-excerpt{color:var(--c-muted);font-size:.9rem;margin:0}

/* video_cards */
.video-cards{display:grid;gap:22px}
.video-cards.cols-2{grid-template-columns:repeat(2,1fr)}
.video-cards.cols-3{grid-template-columns:repeat(3,1fr)}
.video-cards.cols-4{grid-template-columns:repeat(4,1fr)}
.video-card{position:relative;border-radius:14px;overflow:hidden;background:#0a0f0c;box-shadow:0 10px 24px rgba(0,0,0,.14)}
.video-cards.ratio-9x16 .video-card{aspect-ratio:9/16}
.video-cards.ratio-1x1 .video-card{aspect-ratio:1/1}
.video-cards.ratio-4x5 .video-card{aspect-ratio:4/5}
.video-card{margin:0}
.video-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;cursor:pointer;background:#0a0f0c}
.video-card .vc-hint{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.55);color:#fff;font-size:.72rem;padding:5px 10px;border-radius:999px;pointer-events:none;transition:opacity .2s}
.video-card.is-sound .vc-hint{opacity:0}
.video-card .vc-title{position:absolute;left:14px;bottom:14px;right:14px;color:#fff;font-weight:700;font-size:1rem;text-shadow:0 2px 6px rgba(0,0,0,.6);pointer-events:none;margin:0}
/* khi bật tiếng -> hiện controls, nhường chỗ cho thanh điều khiển */
.video-card.is-sound .vc-title{bottom:44px}
.opsblock-empty{color:var(--c-muted);text-align:center}

@media (max-width:850px){
  .blog-posts.cols-3,.blog-posts.cols-4,.video-cards.cols-3,.video-cards.cols-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:550px){
  .blog-posts.cols-2,.blog-posts.cols-3,.blog-posts.cols-4{grid-template-columns:1fr}
  .video-cards.cols-2,.video-cards.cols-3,.video-cards.cols-4{grid-template-columns:repeat(2,1fr)}
}

/* ================= Visibility (hide/show theo breakpoint — Flatsome-compatible) ===== */
.show-for-small,.show-for-small-only,.show-for-medium,.show-for-medium-only{display:none}
@media (max-width:549px){
  .hide-for-small,.hide-for-small-only{display:none!important}
  .show-for-small,.show-for-small-only{display:block!important}
}
@media (min-width:550px) and (max-width:849px){
  .hide-for-medium,.hide-for-medium-only{display:none!important}
  .show-for-medium,.show-for-medium-only{display:block!important}
  .hide-for-small-only{display:block!important}
}
@media (min-width:850px){
  .hide-for-large{display:none!important}
  .show-for-large{display:block!important}
  .show-for-medium{display:block!important}
}
.row-collapse{gap:0}
.row-collapse > .col{padding:0}

/* blog_posts: responsive columns + thumb theo tỉ lệ (image_height) */
.blog-posts.md-cols-3{} .blog-posts.md-cols-2{}
.bp-thumb.has-ratio{position:relative;display:block;overflow:hidden}
.bp-thumb.has-ratio img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bp-thumb.has-ratio .post-date-badge{z-index:2}
@media (min-width:850px){
  .blog-posts.md-cols-2{grid-template-columns:repeat(2,1fr)}
  .blog-posts.md-cols-3{grid-template-columns:repeat(3,1fr)}
  .blog-posts.md-cols-4{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:849px){
  .blog-posts.md-cols-2{grid-template-columns:repeat(2,1fr)}
  .blog-posts.md-cols-3{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:549px){
  .blog-posts.sm-cols-1{grid-template-columns:1fr}
  .blog-posts.sm-cols-2{grid-template-columns:repeat(2,1fr)}
}

/* ============ Khoảng cách section khớp Flatsome ============ */
/* Trang dựng bằng section: bỏ đệm 40px của site-main -> hero sát header như Flatsome */
.site-main:has(.section){padding-top:0;padding-bottom:0}
/* Trim margin thừa của phần tử đầu/cuối trong section & col (tránh cộng dồn với padding section) */
.section-content > :first-child,.col-inner > :first-child{margin-top:0}
.section-content > :last-child,.col-inner > :last-child{margin-bottom:0}
/* Reset tiêu đề/đoạn trong section giống Flatsome (0 trên / 14px dưới) */
.section-content h1,.section-content h2,.section-content h3,
.section-content h4,.section-content h5,.section-content h6{margin-top:0;margin-bottom:14px}
.section-content p{margin-top:0;margin-bottom:14px}

/* ================= Carousel (ops-carousel) — vanilla, không jQuery/Flickity ===== */
.ops-carousel{position:relative;padding:0 10px}
.ops-carousel-track{display:flex;gap:var(--gap,24px);overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;padding:4px 0}
.ops-carousel-track::-webkit-scrollbar{display:none}
.ops-carousel-item{flex:0 0 calc((100% - (var(--cols) - 1)*var(--gap,24px))/var(--cols));
  scroll-snap-align:start;min-width:0;margin-bottom:0}
.ops-carousel-arrow{position:absolute;top:38%;transform:translateY(-50%);z-index:4;width:42px;height:42px;
  border-radius:999px;border:0;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.16);cursor:pointer;
  font-size:24px;line-height:1;color:var(--c-text);display:flex;align-items:center;justify-content:center;transition:opacity .2s,background .2s}
.ops-carousel-arrow:hover{background:var(--c-primary);color:#fff}
.ops-carousel-arrow.prev{left:-8px}
.ops-carousel-arrow.next{right:-8px}
.ops-carousel-arrow[disabled]{opacity:0;pointer-events:none}
.ops-carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:16px}
.ops-carousel-dots button{width:9px;height:9px;border-radius:999px;border:0;background:#cfd8d3;cursor:pointer;padding:0;transition:width .2s,background .2s}
.ops-carousel-dots button.active{background:var(--c-primary);width:24px}
/* banner slider (1 cột) không cần mép đệm */
.ux-slider{padding:0}
.ux-slide{width:100%}
@media (max-width:850px){ .ops-carousel-item{flex-basis:calc((100% - (var(--cols-md,2) - 1)*var(--gap,24px))/var(--cols-md,2))} }
@media (max-width:549px){ .ops-carousel-item{flex-basis:calc((100% - (var(--cols-sm,1) - 1)*var(--gap,24px))/var(--cols-sm,1))}
  .ops-carousel-arrow{display:none} }

/* ================= Mega menu + dropdown ================= */
.site-header{position:relative}
.nav-menu li.has-mega{position:static}
.nav-menu li.menu-item-has-children:not(.has-mega){position:relative}
/* caret */
.nav-menu li.has-dropdown > a::after{content:"";display:inline-block;margin-left:6px;position:relative;top:-1px;
  border:4px solid transparent;border-top-color:currentColor;opacity:.55;vertical-align:middle;transition:transform .2s}
.nav-menu li.has-dropdown:hover > a::after,.nav-menu li.has-dropdown.open > a::after{transform:rotate(180deg)}

/* panel mega (full-width dưới header) */
.mega-dropdown{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #eef2ef;
  box-shadow:0 16px 36px rgba(0,0,0,.10);opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .18s,transform .18s,visibility .18s;z-index:60;padding:26px 0}
.mega-dropdown-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.mega-dropdown .section{padding:0}
.mega-dropdown .opsblock-block{max-width:100%}
.nav-menu li.has-mega:hover > .mega-dropdown,
.nav-menu li.has-mega:focus-within > .mega-dropdown,
.nav-menu li.has-mega.open > .mega-dropdown{opacity:1;visibility:visible;transform:none}

/* dropdown menu con thường */
.nav-menu .sub-menu{position:absolute;top:100%;left:0;min-width:210px;background:#fff;list-style:none;margin:0;
  padding:8px 0;border-top:1px solid #eef2ef;box-shadow:0 14px 30px rgba(0,0,0,.10);border-radius:0 0 var(--radius) var(--radius);
  opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:60}
.nav-menu li.menu-item-has-children:hover > .sub-menu,
.nav-menu li.menu-item-has-children:focus-within > .sub-menu,
.nav-menu li.menu-item-has-children.open > .sub-menu{opacity:1;visibility:visible;transform:none}
.nav-menu .sub-menu li{width:100%}
.nav-menu .sub-menu a{display:block;padding:8px 18px;white-space:nowrap;color:var(--c-text)}
.nav-menu .sub-menu a:hover{background:#f4f7f5;color:var(--c-primary)}

/* mobile: dropdown xếp dọc, bấm để mở */
@media (max-width:849px){
  .nav-menu li.has-mega{position:relative}
  .mega-dropdown,.nav-menu .sub-menu{position:static;left:auto;right:auto;opacity:1;visibility:visible;transform:none;
    box-shadow:none;border-top:0;padding:0 0 0 12px;display:none;min-width:0}
  .nav-menu li.has-dropdown.open > .mega-dropdown,
  .nav-menu li.has-dropdown.open > .sub-menu{display:block}
  .mega-dropdown{padding-left:0}
  .mega-dropdown-inner{padding:0}
}

/* ================= Blog: single + archive + sidebar ================= */
.blog-layout{padding:36px 0}
.blog-layout.has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}
.blog-main{min-width:0}
.entry.single .entry-title,.archive-title{margin-top:0}
.entry-meta{color:var(--c-muted);font-size:.9rem;margin:.2rem 0 1.2rem}
.entry-meta .entry-updated{color:var(--c-primary);font-weight:600}
.entry.single .post-thumb img{border-radius:var(--radius);margin:0 0 1.2rem}
.entry-content{line-height:1.75}
.entry-content h2,.entry-content h3{margin-top:1.6rem}
.entry-content img{height:auto;border-radius:var(--radius)}

/* archive head */
.archive-head{margin-bottom:22px}
.archive-title{font-size:1.7rem;color:var(--c-text)}
.archive-title::after{content:"";display:block;width:54px;height:3px;background:var(--c-primary);border-radius:3px;margin-top:10px}
.archive-desc{color:var(--c-muted);margin-top:10px}
.archive-grid{margin-top:4px}

/* pagination */
.navigation.pagination{margin-top:30px}
.navigation.pagination .nav-links{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;
  padding:0 10px;border:1px solid #e3e8e5;border-radius:var(--radius);color:var(--c-text);text-decoration:none}
.navigation.pagination .page-numbers.current{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.navigation.pagination a.page-numbers:hover{border-color:var(--c-primary);color:var(--c-primary)}

/* sidebar + widget */
.blog-sidebar{position:sticky;top:20px}
.ops-widget{background:#fff;border:1px solid #eef2ef;border-radius:var(--radius);padding:18px;margin-bottom:22px}
.ops-widget-title{margin:0 0 12px;font-size:1.05rem;color:var(--c-text);padding-bottom:10px;border-bottom:2px solid #f0f4f2}
/* danh mục */
.cat-list{list-style:none;margin:0;padding:0}
.cat-list.style-list li{border-bottom:1px solid #f2f5f3}
.cat-list.style-list a{display:flex;justify-content:space-between;padding:9px 0;color:var(--c-text);text-decoration:none}
.cat-list.style-list a:hover{color:var(--c-primary)}
.cat-list.style-pill{display:flex;flex-wrap:wrap;gap:8px}
.cat-list.style-pill li a{display:inline-block;padding:6px 14px;background:#f4f7f5;border-radius:999px;color:var(--c-text);text-decoration:none;font-size:.9rem}
.cat-list.style-pill li a:hover{background:var(--c-primary);color:#fff}
.cat-count{color:var(--c-muted);font-size:.82rem}
/* bài mới (Tin Tức) */
.recent-posts-list{list-style:none;margin:0;padding:0}
.recent-post{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f2f5f3}
.recent-post:last-child{border-bottom:0}
.rp-thumb{flex:0 0 64px}
.rp-thumb img{width:64px;height:64px;object-fit:cover;border-radius:8px;display:block}
.rp-body{min-width:0}
.rp-title{display:block;color:var(--c-text);text-decoration:none;font-weight:600;font-size:.92rem;line-height:1.35}
.rp-title:hover{color:var(--c-primary)}
.rp-date{display:block;color:var(--c-muted);font-size:.78rem;margin-top:4px}

@media (max-width:849px){
  .blog-layout.has-sidebar{grid-template-columns:1fr;gap:0}
  .blog-sidebar{position:static;margin-top:20px}
}

/* --- Woo trang chi tiết: ô số lượng + form giỏ (style nền) --- */
.woocommerce div.product form.cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}
.woocommerce .quantity .qty{width:68px;height:42px;padding:0 8px;border:1px solid #dcdfdc;border-radius:var(--radius);text-align:center;font-size:1rem}
.woocommerce div.product form.cart .button{height:42px;width:auto}
.woocommerce div.product .product_meta{color:var(--c-muted);font-size:.9rem}

/* ================= Header dựng bằng Block (opsblock_header_block) ================= */
/* Bên trong header: section/col không đệm mặc định (agent tự đặt padding="..." nếu cần) */
.site-header--block .section{padding-top:0;padding-bottom:0}
.site-header--block .col{margin-bottom:0}
.site-header--block .col-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.site-header--block .col-inner > p{margin:0}
.site-header--block p:empty{display:none}
/* Mega menu + menu mobile căn theo toàn bộ header, không theo cột */
.site-header--block .section,.site-header--block .row,.site-header--block .col,
.site-header--block .col-inner,.site-header--block .opsblock-block{position:static}
.site-header--block .section-bg{z-index:0}

/* logo */
.ops-logo img{max-height:var(--logo-h,46px);width:auto;display:block}
/* menu trong header block */
.ops-menu-wrap{display:flex;align-items:center}
.ops-menu-wrap.align-right{margin-left:auto}
.ops-menu-wrap.align-center{margin:0 auto}
.ops-menu-wrap.align-right .nav-menu{justify-content:flex-end}
.ops-menu-wrap.align-center .nav-menu{justify-content:center}
/* menu phụ (topbar) */
.ops-inline-nav .nav-menu{gap:16px;font-size:.85rem}
.ops-inline-nav .nav-menu a{font-weight:500}
.ops-inline-nav.align-right{margin-left:auto}

/* ô tìm kiếm */
.ops-search{display:flex;align-items:center;flex:1 1 260px;max-width:620px;background:#fff;border:1px solid #e1e6e3;
  border-radius:999px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.ops-search input[type=search]{flex:1;min-width:0;border:0;outline:0;padding:11px 18px;font-size:.95rem;background:transparent;color:var(--c-text)}
.ops-search button{border:0;background:var(--c-primary);color:#fff;width:52px;align-self:stretch;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ops-search button:hover{filter:brightness(.93)}

/* header dính khi cuộn (opsblock_header_sticky=1) */
.site-header.is-sticky{position:sticky;top:0;z-index:100}
.admin-bar .site-header.is-sticky{top:32px}
@media (max-width:782px){ .admin-bar .site-header.is-sticky{top:46px} }

@media (max-width:849px){
  .site-header--block .col-inner{gap:10px}
  .site-header--block .ops-search{flex-basis:100%;max-width:none;order:9}
  .ops-menu-wrap{margin-left:auto}
}
/* col align="right|center" trong header (col-inner là flex) */
.site-header--block .col-inner[style*="text-align:right"]{justify-content:flex-end}
.site-header--block .col-inner[style*="text-align:center"]{justify-content:center}
/* Cột bên trong mega menu (nằm trong header) giữ bố cục thường, không ăn quy tắc flex của header */
.site-header--block .mega-dropdown .col-inner{display:block}
.site-header--block .mega-dropdown .col{margin-bottom:1.5rem}
.site-header--block .mega-dropdown .col-inner > p{margin:0 0 .8em}
/* link menu chính trong header block có đệm dọc (desktop) */
@media (min-width:850px){ .site-header--block .ops-menu-wrap .nav-menu > li > a{display:inline-block;padding:12px 0} }
.woocommerce ul.products li.product .loop-cat{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);margin:4px 0 6px}
/* blog_posts: nhãn chuyên mục + Đọc tiếp */
.bp-cat{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);margin:14px 0 -6px}
.bp-more{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-weight:700;font-size:.9rem;color:var(--c-primary);text-decoration:none}
.bp-more:hover{text-decoration:underline}

/* ================= Nội dung raw (HTML mang từ site tĩnh / thiết kế) ================= */
.opsblock-raw .site-main{padding:0}
/* bọc "trong suốt": không tạo hộp -> header sticky của HTML gốc vẫn dính theo body */
.site-header--raw,.site-footer--raw,.site-header--raw .opsblock-block,.site-footer--raw .opsblock-block{display:contents}

/* ======================================================================
 * 0.19.0 — thuộc tính Flatsome còn thiếu (chuyển hanhantex.vn 03/11/2026)
 * ==================================================================== */
/* Responsive kiểu Flatsome: giá trị gốc inline, bản __md (≤849px) / __sm (≤549px) qua biến CSS.
   !important vì inline style của giá trị gốc luôn thắng selector thường. */
@media (max-width:849px){
  .section[style*="--sp-md"]{padding-top:var(--sp-md)!important;padding-bottom:var(--sp-md)!important}
  .section[style*="--sh-md"]{min-height:var(--sh-md)!important}
  .col-inner[style*="--cp-md"]{padding:var(--cp-md)!important}
  .col-inner[style*="--cm-md"]{margin:var(--cm-md)!important}
  .ux-text[style*="--tfs-md"]{font-size:var(--tfs-md)!important}
  .ux-text[style*="--tta-md"]{text-align:var(--tta-md)!important}
  .ux-image[style*="--iw-md"]{max-width:var(--iw-md)!important}
}
@media (max-width:549px){
  .section[style*="--sp-sm"]{padding-top:var(--sp-sm)!important;padding-bottom:var(--sp-sm)!important}
  .section[style*="--sh-sm"]{min-height:var(--sh-sm)!important}
  .col-inner[style*="--cp-sm"]{padding:var(--cp-sm)!important}
  .col-inner[style*="--cm-sm"]{margin:var(--cm-sm)!important}
  .ux-text[style*="--tfs-sm"]{font-size:var(--tfs-sm)!important}
  .ux-text[style*="--tta-sm"]{text-align:var(--tta-sm)!important}
  .ux-image[style*="--iw-sm"]{max-width:var(--iw-sm)!important}
}
.section .section-bg-overlay{position:absolute;inset:0;z-index:0}
/* Hàng: khoảng cách cột hẹp / rộng; canh dọc đủ kiểu */
.row-small > .col{padding-left:calc(var(--gutter) / 2);padding-right:calc(var(--gutter) / 2)}
.row-large > .col{padding-left:calc(var(--gutter) * 2);padding-right:calc(var(--gutter) * 2)}
.row.valign-top{align-items:flex-start}
.row.valign-bottom{align-items:flex-end}
.row.valign-equal{align-items:stretch}
.row.valign-equal > .col > .col-inner{height:100%}
/* Cột: ô có margin âm (đè lên section trên) phải nằm trên nền section kia */
.col-inner[style*="margin:-"],.col-inner[style*="margin: -"]{position:relative;z-index:2}
.col.has-depth-hover .col-inner{transition:box-shadow .3s,transform .3s}
.col.depth-hover-1:hover .col-inner,.col.depth-hover-2:hover .col-inner{box-shadow:0 3px 6px -4px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.1)}
.col.depth-hover-3:hover .col-inner,.col.depth-hover-4:hover .col-inner,.col.depth-hover-5:hover .col-inner{box-shadow:0 14px 28px rgba(0,0,0,.18),0 10px 10px rgba(0,0,0,.12);transform:translateY(-2px)}
/* Ảnh có width: canh giữa khi cột canh giữa (Flatsome) */
.col-inner[style*="text-align:center"] > .ux-image,.ux-text[style*="text-align:center"] .ux-image{margin-left:auto;margin-right:auto}
/* ux_text font_size = hệ số: tiêu đề bên trong co theo (Flatsome dùng em) */
.ux-text.has-fs h1{font-size:1.7em}.ux-text.has-fs h2{font-size:1.6em}.ux-text.has-fs h3{font-size:1.25em}
.ux-text.has-fs h4{font-size:1.125em}.ux-text.has-fs h5{font-size:1em}.ux-text.has-fs h6{font-size:.85em}
.ux-text > :first-child{margin-top:0}
/* Nút: icon SVG, nút trắng kiểu link/viền trên nền tối */
.ops-icon{display:inline-block;vertical-align:-.125em;flex:none}
.button .ops-icon{width:1.1em;height:1.1em}
.button.is-white.style-link{color:#fff}
.button.is-white.style-outline{color:#fff;border-color:#fff}
.dark .button.style-link,.section.dark .button.style-link{color:inherit}
/* ux_image_box: khung ảnh tỉ lệ, zoom khi rê, khối chữ nền tối */
.ux-image-box{overflow:hidden;border-radius:var(--radius)}
.ux-image-box .image-box-img.has-ratio{position:relative;height:0;overflow:hidden}
.ux-image-box .image-box-img.has-ratio img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.ux-image-box .image-box-img.hover-zoom img{transition:transform .5s}
.ux-image-box:hover .image-box-img.hover-zoom img{transform:scale(1.08)}
.ux-image-box .image-box-text.dark,.ux-image-box .image-box-text.dark h1,.ux-image-box .image-box-text.dark h2,.ux-image-box .image-box-text.dark h3,.ux-image-box .image-box-text.dark h4,.ux-image-box .image-box-text.dark h5{color:#fff}
.ux-image-box .image-box-text > :first-child{margin-top:0}
/* team_member */
.team-member{margin-bottom:1rem}
.team-member .tm-img{margin:0 auto;overflow:hidden}
.team-member .tm-img.has-ratio{position:relative;height:0}
.team-member .tm-img.has-ratio img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.team-member .tm-img img{display:block;width:100%}
.team-member .tm-name{margin:0 0 .25em;font-size:.95rem;text-transform:uppercase;letter-spacing:.02em}
.team-member .tm-title{margin:0 0 .4em;color:var(--c-muted);font-size:.85rem}
.team-member .tm-text{font-size:.85rem;color:var(--c-muted)}
.team-member .tm-text p{margin:0}
.team-member.tm-push .tm-box{position:relative;width:85%;margin:-30px auto 0;box-shadow:0 3px 6px -4px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.1)}
/* follow / share */
.social-follow,.social-share{margin:.5em 0}
.follow-icons{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}
.follow-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2em;height:2.2em;border-radius:999px;border:1px solid currentColor;color:inherit;opacity:.85}
.follow-icon:hover{opacity:1;text-decoration:none}
.follow-small .follow-icon{width:1.9em;height:1.9em;font-size:.9em}
.follow-fill .follow-icon{background:var(--c-primary);border-color:var(--c-primary);color:#fff}
.follow-title{margin-right:8px;font-weight:600}
/* ux_gallery */
.ux-gallery{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:var(--gap,15px)}
@media (max-width:849px){.ux-gallery{grid-template-columns:repeat(var(--cols-md,3),minmax(0,1fr))}}
@media (max-width:549px){.ux-gallery{grid-template-columns:repeat(var(--cols-sm,2),minmax(0,1fr))}}
.ux-gallery img{display:block;width:100%;height:auto}
.ux-gallery .gallery-img.has-ratio{position:relative;height:0;overflow:hidden}
.ux-gallery .gallery-img.has-ratio img{position:absolute;inset:0;height:100%;object-fit:cover}
/* ux_slider: ẩn chấm / mũi tên chỉ hiện khi rê chuột */
.ux-slider.no-dots .ops-carousel-dots{display:none}
.ux-slider.nav-on-hover .ops-carousel-arrow{opacity:0;transition:opacity .2s}
.ux-slider.nav-on-hover:hover .ops-carousel-arrow{opacity:1}
.ux-slide > .ux-banner{margin:0}


/* 0.19.0: footer block dựng bằng [section] → tràn viền */
.site-footer .footer-widgets--sections{padding:0}
.site-footer:has(.footer-widgets--sections){margin-top:0}
/* 0.19.0: [ops_menu uppercase="true" style="line-bottom"] */
.nav-uppercase .nav-menu > li > a{text-transform:uppercase;font-size:.8em;letter-spacing:.02em}
.nav-uppercase .nav-menu{gap:4px 20px}
@media (min-width:850px){
  .nav-style-line-bottom .nav-menu > li > a{display:inline-block;padding:8px 0;border-bottom:2px solid transparent}
  .nav-style-line-bottom .nav-menu > li.current-menu-item > a,.nav-style-line-bottom .nav-menu > li.current-menu-ancestor > a,.nav-style-line-bottom .nav-menu > li > a:hover{border-bottom-color:var(--c-primary)}
}

/* 0.19.0: tiêu đề trong ux_text co trên điện thoại như Flatsome (h1 1.4em, h2 1.2em) */
@media (max-width:549px){.ux-text.has-fs h1{font-size:1.4em}.ux-text.has-fs h2{font-size:1.2em}}
/* 0.19.0 (chỉ khi token opsblock_flatsome_compat=1 → body.fs-compat): h6 + .uppercase kiểu Flatsome (chữ hoa, giãn chữ) — nội dung chuyển từ Flatsome hay dùng h6 làm nhãn nhỏ */
.fs-compat h6:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)),.fs-compat .uppercase{text-transform:uppercase;letter-spacing:.05em;line-height:1.05}
.fs-compat h6:not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)){font-size:.85em;opacity:.8}

/* 0.19.0: danh sách bullet kiểu Flatsome (li.bullet-arrow / bullet-checkmark / bullet-star) */
li.bullet-arrow,li.bullet-checkmark,li.bullet-star{list-style:none;position:relative;padding:7px 0 7px 22px;border-bottom:1px solid rgba(128,128,128,.25)}
li.bullet-arrow::before,li.bullet-checkmark::before,li.bullet-star::before{position:absolute;left:4px;top:7px;opacity:.7}
li.bullet-arrow::before{content:"\203A";font-size:1.2em;line-height:1.1}
li.bullet-checkmark::before{content:"\2713"}
li.bullet-star::before{content:"\2605"}
ul:has(> li.bullet-arrow),ul:has(> li.bullet-checkmark),ul:has(> li.bullet-star){margin-left:0;padding-left:0}
/* 0.19.0 fs-compat: khoảng cách cột + tiêu đề như Flatsome (nội dung cũ hay bù bằng margin âm theo các số này) */
.fs-compat .col{margin-bottom:0;padding-bottom:30px}
.fs-compat .site-header--block .col{padding-bottom:0}
.fs-compat :is(h1,h2,h3,h4,h5,h6):not(:where(.opsblock-raw *,.site-header--raw *,.site-footer--raw *)){margin-top:0;margin-bottom:.5em}
/* 0.19.0: nút style="link" không bị CSS Woo (.woocommerce a.button) tô nền trên trang shop/sản phẩm */
.woocommerce a.button.style-link,.woocommerce .button.style-link{background:transparent;border:0;box-shadow:none;padding-left:0;padding-right:0;color:inherit}
.woocommerce a.button.style-link.is-white{color:#fff}
