:root{
  --t-bg:#F8FAFC; --t-surface:#FFFFFF; --t-ink:#0F172A; --t-muted:#64748B;
  --t-line:#E2E8F0; --t-accent:#1E293B; --t-accent-dark:#0F172A; --t-accent-soft:#F1F5F9;
  --t-amber:#D97706; --t-price:#DC2626;
  --t-wrap:1200px; --t-radius:12px; --t-radius-lg:16px;
  --t-shadow:0 3px 14px rgba(30,41,59,.07); --t-shadow-h:0 12px 30px rgba(30,41,59,.16);
  --t-font:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
/* ---- base ---- */
body{font-family:var(--t-font);color:var(--t-ink);}
.t247-wrap{max-width:var(--t-wrap);margin:0 auto;padding:0 16px;}
.t247-hidden{display:none!important;}
a.t247-btn,.t247-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-family:var(--t-font);border:0;cursor:pointer;border-radius:999px;padding:12px 22px;font-size:15px;line-height:1;transition:transform .15s,box-shadow .15s,background .15s;}
.t247-btn--primary{background:var(--t-accent);color:#fff;}
.t247-btn--primary:hover{background:var(--t-accent-dark);transform:translateY(-1px);}
.t247-btn--ghost{background:#fff;color:var(--t-accent);border:2px solid var(--t-accent);}
.t247-btn--ghost:hover{background:var(--t-accent-soft);}
.t247-btn--price{background:var(--t-price);color:#fff;}
.t247-btn--price:hover{filter:brightness(.94);transform:translateY(-1px);}
/* ---- topbar ---- */
.t247-topbar{background:var(--t-accent-dark);color:#fff;font-size:13.5px;font-weight:600;text-align:center;padding:7px 12px;letter-spacing:.2px;}
.t247-topbar b{color:var(--t-amber);font-weight:800;}
.t247-topbar .sep{opacity:.5;margin:0 8px;}
/* ---- header ---- */
.t247-header{position:sticky;top:0;z-index:1000;background:var(--t-accent);color:#fff;box-shadow:0 2px 10px rgba(30,41,59,.18);}
.t247-head-inner{display:flex;align-items:center;gap:18px;padding:12px 16px;}
.t247-burger{display:none;background:transparent;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:2px 4px;}
.t247-logo{display:flex;align-items:center;gap:11px;white-space:nowrap;color:#fff;}
.t247-logo img{height:42px;width:auto;display:block;filter:brightness(0) invert(1);}
.t247-logo .t247-logo-txt{display:flex;flex-direction:column;line-height:1;}
.t247-logo .t247-logo-txt b{font-size:22px;font-weight:800;letter-spacing:.5px;}
.t247-logo .t247-logo-txt small{font-size:9.5px;font-weight:600;color:#94A3B8;letter-spacing:1.6px;margin-top:4px;}
.t247-search{flex:1;display:flex;background:#fff;border-radius:999px;overflow:hidden;min-width:150px;max-width:560px;}
.t247-search input{flex:1;border:0;outline:0;padding:11px 20px;font-size:15px;font-family:var(--t-font);color:var(--t-ink);background:transparent;}
.t247-search button{border:0;background:transparent;color:var(--t-accent);padding:0 18px;font-size:18px;cursor:pointer;}
.t247-hotline{display:flex;align-items:center;gap:9px;color:#fff;white-space:nowrap;}
.t247-hotline .ic{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:18px;}
.t247-hotline .tx{display:flex;flex-direction:column;line-height:1.15;font-size:12px;}
.t247-hotline .tx b{font-size:16px;color:var(--t-amber);font-weight:800;letter-spacing:.3px;}
/* ---- nav ---- */
.t247-nav{background:var(--t-accent-dark);}
.t247-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;}
.t247-menu li{position:relative;}
.t247-menu a{display:block;color:#E2E8F0;font-size:14.5px;font-weight:600;padding:12px 16px;text-decoration:none;transition:background .15s,color .15s;}
.t247-menu>li>a:hover{background:rgba(255,255,255,.10);color:#fff;}
.t247-menu .sub-menu{list-style:none;margin:0;padding:6px 0;position:absolute;top:100%;left:0;min-width:230px;background:#fff;border-radius:0 0 12px 12px;box-shadow:var(--t-shadow-h);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:1001;}
.t247-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:none;}
.t247-menu .sub-menu a{color:var(--t-ink);font-weight:500;padding:9px 18px;font-size:14px;}
.t247-menu .sub-menu a:hover{background:var(--t-accent-soft);color:var(--t-accent);}
.t247-menu>li.menu-item-has-children>a::after{content:" \25be";opacity:.7;font-size:11px;}
/* ---- mobile drawer ---- */
.t247-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1100;opacity:0;visibility:hidden;transition:.2s;}
.t247-drawer-overlay.open{opacity:1;visibility:visible;}
.t247-drawer{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;background:#fff;z-index:1110;transform:translateX(-100%);transition:transform .25s;overflow-y:auto;}
.t247-drawer.open{transform:none;}
.t247-drawer-head{background:var(--t-accent);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;position:sticky;top:0;}
.t247-drawer-head b{font-size:17px;font-weight:800;}
.t247-drawer-head button{background:transparent;border:0;color:#fff;font-size:24px;cursor:pointer;}
.t247-drawer-menu,.t247-drawer-menu .sub-menu{list-style:none;margin:0;padding:0;}
.t247-drawer-menu a{display:block;padding:13px 18px;border-bottom:1px solid var(--t-line);color:var(--t-ink);font-weight:600;font-size:15px;text-decoration:none;}
.t247-drawer-menu .sub-menu a{padding-left:34px;font-weight:500;color:var(--t-muted);font-size:14px;}
/* ---- floating buttons ---- */
.t247-float{position:fixed;right:16px;bottom:20px;z-index:900;display:flex;flex-direction:column;gap:12px;}
.t247-float a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:22px;box-shadow:0 6px 18px rgba(0,0,0,.22);text-decoration:none;transition:transform .15s;}
.t247-float a:hover{transform:scale(1.07);}
.t247-float .call{background:var(--t-price);animation:t247pulse 1.8s infinite;}
.t247-float .zalo{background:#0068ff;font-size:13px;font-weight:800;}
.t247-float .mess{background:#1E293B;}
@keyframes t247pulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.5)}70%{box-shadow:0 0 0 14px rgba(220,38,38,0)}100%{box-shadow:0 0 0 0 rgba(220,38,38,0)}}
@media(prefers-reduced-motion:reduce){.t247-float .call{animation:none;}}
/* ---- footer ---- */
.t247-footer{background:var(--t-accent-dark);color:#CBD5E1;margin-top:40px;font-size:14.5px;}
.t247-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px;padding:40px 16px 28px;}
.t247-footer h4{color:#fff;font-size:15px;font-weight:800;margin:0 0 14px;text-transform:uppercase;letter-spacing:.4px;}
.t247-footer a{color:#CBD5E1;text-decoration:none;}
.t247-footer a:hover{color:var(--t-amber);}
.t247-footer ul{list-style:none;margin:0;padding:0;}
.t247-footer li{margin-bottom:9px;line-height:1.4;}
.t247-foot-brand .t247-logo{margin-bottom:12px;}
.t247-foot-brand p{line-height:1.6;margin:0 0 10px;color:#94A3B8;}
.t247-foot-bottom{border-top:1px solid rgba(255,255,255,.12);text-align:center;padding:16px;font-size:13px;color:#64748B;}
/* ---- interior content polish (XStore page-wrapper) ---- */
.page-wrapper{font-family:var(--t-font);color:var(--t-ink);}
.page-wrapper .container,.page-wrapper .row{max-width:var(--t-wrap);}
.page-wrapper h1,.page-wrapper h2,.page-wrapper h3,.page-wrapper h4{font-family:var(--t-font);color:var(--t-ink);line-height:1.2;font-weight:800;}
.page-wrapper h1{font-size:clamp(26px,4vw,38px);margin-bottom:14px;}
.page-wrapper p,.page-wrapper li{line-height:1.65;}
.page-wrapper a{color:var(--t-accent);}
.page-wrapper a:hover{color:var(--t-accent-dark);text-decoration:underline;}
.page-wrapper .widget-title,.page-wrapper .widgettitle{color:var(--t-ink);font-weight:800;}
/* ---- responsive ---- */
@media(max-width:980px){
  .t247-nav{display:none;}
  .t247-burger{display:block;}
  .t247-hotline .tx{display:none;}
  .t247-foot-grid{grid-template-columns:1fr 1fr;gap:24px;}
}
@media(max-width:640px){
  .t247-logo .t247-logo-txt b{font-size:19px;}
  .t247-logo img{height:36px;}
  .t247-search{order:3;flex-basis:100%;max-width:none;}
  .t247-head-inner{flex-wrap:wrap;gap:12px;}
  .t247-foot-grid{grid-template-columns:1fr;}
}

/* front page: full width, no sidebar */
body.home .page-wrapper .col-lg-3,body.home .page-wrapper .sidebar-container,body.home .page-wrapper aside.sidebar,body.home #sidebar{display:none!important}
body.home .page-wrapper .col-lg-9,body.home .page-wrapper .content-page,body.home .page-wrapper .site-content{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
body.home .page-wrapper>.container,body.home .page-wrapper .container{max-width:100%!important;padding-left:0!important;padding-right:0!important}
body.home .page-wrapper .row{margin-left:0!important;margin-right:0!important}
body.home .page-wrapper .entry-content,body.home .page-wrapper article{padding:0!important;margin:0!important}
body.home .breadcrumbs,body.home .page-heading,body.home .entry-title{display:none!important}

/* front page: kill sidebar, go full-bleed (exact XStore selectors) */
body.home .page-wrapper .col-md-3.sidebar,body.home .page-wrapper .sidebar-right,body.home .page-wrapper .sidebar-enabled{display:none!important}
body.home .page-wrapper .content.col-md-9{width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding:0!important}
body.home .page-wrapper .container.content-page{max-width:100%!important;width:100%!important;padding:0!important}
body.home .page-wrapper .row{margin:0!important;display:block!important}
body.home .t247-home{margin-top:0}

body.home .page-wrapper .row{max-width:100%!important;width:100%!important}
body.home .page-wrapper .content.col-md-9{max-width:100%!important;width:100%!important}

/* style XStore native footer to brand */
.et-footers-wrapper,.et-footers-wrapper .footer{background:#0F172A!important;color:#CBD5E1!important}
.et-footers-wrapper *{color:#CBD5E1}
.et-footers-wrapper a{color:#CBD5E1!important}
.et-footers-wrapper a:hover{color:#D97706!important}
.et-footers-wrapper strong,.et-footers-wrapper b,.et-footers-wrapper h1,.et-footers-wrapper h2,.et-footers-wrapper h3,.et-footers-wrapper h4,.et-footers-wrapper h5{color:#fff!important}

/* hide XStore english breadcrumb bar */
.page-wrapper .breadcrumbs,.page-wrapper .woocommerce-breadcrumb,.page-wrapper .et_breadcrumbs{display:none!important}
/* avoid double floating contact bars on mobile */
@media(max-width:768px){.t247-float{display:none!important}}

/* best sellers grid */
.t247-best{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.t247-best .bs{position:relative;display:flex;flex-direction:column;background:var(--t-surface);border:1px solid var(--t-line);border-radius:14px;padding:14px;text-decoration:none;color:var(--t-ink);transition:transform .15s,box-shadow .15s,border-color .15s}
.t247-best .bs:hover{transform:translateY(-4px);box-shadow:var(--t-shadow-h);border-color:var(--t-accent)}
.t247-best .rk{position:absolute;top:10px;left:10px;background:var(--t-amber);color:#1E293B;font-size:11px;font-weight:800;border-radius:999px;padding:3px 10px;z-index:2}
.t247-best img,.t247-best .noimg{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:var(--t-accent-soft);margin-bottom:10px;display:block}
.t247-best b{font-size:15px;font-weight:800;line-height:1.25;margin-bottom:4px}
.t247-best .bd{font-size:12.5px;color:var(--t-muted)}
.t247-best .pr{font-size:16px;font-weight:800;color:var(--t-price);margin-top:6px}
.t247-best .go{margin-top:8px;font-size:13px;font-weight:700;color:var(--t-accent)}
.t247-branch .b{text-align:left}
.t247-branch .b b{font-size:14.5px;display:block;color:var(--t-ink)}
.t247-branch .b span{font-size:12.5px;color:var(--t-muted)}
@media(max-width:1100px){.t247-best{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.t247-best{grid-template-columns:1fr 1fr}}

/* ============ WooCommerce: product detail ============ */
.t247-pdp-trust{margin:18px 0;border:1px solid var(--t-line);border-radius:14px;overflow:hidden;background:var(--t-surface)}
.t247-pdp-trust .row{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;border-bottom:1px solid var(--t-line)}
.t247-pdp-trust .row:last-child{border-bottom:0}
.t247-pdp-trust .ic{font-size:20px;line-height:1.2;flex:0 0 26px}
.t247-pdp-trust b{display:block;font-size:14.5px;font-weight:800;color:var(--t-ink);margin-bottom:2px}
.t247-pdp-trust span{font-size:13.5px;color:var(--t-muted);line-height:1.5}
.t247-pdp-cta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 8px}
.t247-pdp-note{font-size:13px;color:var(--t-muted);line-height:1.55;background:var(--t-accent-soft);border-radius:10px;padding:11px 14px;margin-bottom:8px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--t-price)!important;font-weight:800!important;font-size:26px!important}
.woocommerce div.product .product_title{font-weight:800;line-height:1.15;color:var(--t-ink)}
.woocommerce div.product form.cart .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce .single_add_to_cart_button{background:var(--t-price)!important;color:#fff!important;border-radius:999px!important;font-weight:800!important;padding:14px 30px!important;border:0!important;text-transform:none!important;letter-spacing:0!important}
.woocommerce div.product form.cart .button:hover,.woocommerce button.button.alt:hover{filter:brightness(.93)}
.woocommerce div.product form.cart .variations select{border-radius:8px;border:1px solid var(--t-line);padding:10px 12px;font-family:var(--t-font);font-size:15px}
.woocommerce div.product form.cart .variations label{font-weight:800;color:var(--t-ink)}
/* condition table */
.t247-cond{margin:34px 0 10px}
.t247-cond h2{font-size:22px;font-weight:800;margin:0 0 14px;color:var(--t-ink)}
.t247-cond .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.t247-cond .c{background:var(--t-surface);border:1px solid var(--t-line);border-radius:14px;padding:18px}
.t247-cond .c.best{background:linear-gradient(160deg,#1E293B,#0F172A);border-color:transparent}
.t247-cond .c.best b,.t247-cond .c.best p,.t247-cond .c.best span{color:#fff}
.t247-cond .c.best p{color:#CBD5E1}
.t247-cond b{display:block;font-size:17px;font-weight:800;color:var(--t-ink);margin-bottom:6px}
.t247-cond p{margin:0 0 10px;font-size:14px;color:var(--t-muted);line-height:1.55}
.t247-cond span{font-size:12.5px;font-weight:800;color:var(--t-accent);background:var(--t-accent-soft);border-radius:999px;padding:4px 11px;display:inline-block}
.t247-cond .c.best span{background:rgba(255,255,255,.18)}
/* shop archive */
.t247-shop-intro{padding:22px 0 6px}
.t247-shop-intro h1{font-size:clamp(24px,3.4vw,34px);font-weight:800;line-height:1.15;margin:0 0 10px;color:var(--t-ink)}
.t247-shop-intro p{max-width:68ch;color:var(--t-muted);line-height:1.6;margin:0 0 14px}
.t247-shop-intro .chips{display:flex;gap:8px;flex-wrap:wrap}
.t247-shop-intro .chips span{font-size:13px;font-weight:700;color:var(--t-accent);background:var(--t-accent-soft);border-radius:999px;padding:6px 13px}
.woocommerce ul.products li.product{position:relative}
.t247-rank-badge{position:absolute;top:8px;left:8px;z-index:3;background:var(--t-amber);color:#1E293B;font-size:11px;font-weight:800;border-radius:999px;padding:3px 10px}
.woocommerce ul.products li.product .price{color:var(--t-price)!important;font-weight:800}
.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:700!important;font-size:15px!important;color:var(--t-ink)}
/* cart / checkout */
.woocommerce-cart .cart_totals,.woocommerce-checkout .woocommerce-checkout-review-order{background:var(--t-surface);border:1px solid var(--t-line);border-radius:14px;padding:18px}
.woocommerce .cart .button,.woocommerce .checkout-button,.woocommerce #place_order{background:var(--t-accent)!important;color:#fff!important;border-radius:999px!important;font-weight:800!important;padding:13px 26px!important}
.woocommerce .checkout-button:hover,.woocommerce #place_order:hover{background:var(--t-accent-dark)!important}
@media(max-width:800px){.t247-cond .grid{grid-template-columns:1fr}}

.t247-cart{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:20px;text-decoration:none;flex:0 0 44px}
.t247-cart:hover{background:rgba(255,255,255,.28)}
.t247-cart .badge{position:absolute;top:-3px;right:-3px;background:var(--t-amber);color:#1E293B;font-size:11px;font-weight:800;border-radius:50%;min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px}

/* shop intro alignment + XStore grid product cards */
.t247-shop-intro{max-width:var(--t-wrap);margin:0 auto;padding:24px 16px 6px}
.products-grid .product{position:relative}
.products-grid .product .price,.woocommerce div.product .price ins,.products-loop .price{color:var(--t-price)!important;font-weight:800!important}
.products-grid .product .product-title,.products-grid .product h2{font-weight:700!important;color:var(--t-ink)!important}
.products-grid .product .t247-rank-badge{position:absolute;top:8px;left:8px;z-index:5}
.woocommerce .products-grid .button,.products-grid .product .button{border-radius:999px!important;font-weight:700!important}
.woocommerce-ordering select,.et-per-page-select{border-radius:8px;border:1px solid var(--t-line);padding:7px 10px;font-family:var(--t-font)}

/* WooCommerce pages: full width, no blog sidebar */
body.woocommerce-cart .col-md-3.sidebar,body.woocommerce-checkout .col-md-3.sidebar,body.woocommerce-account .col-md-3.sidebar,body.single-product .col-md-3.sidebar,body.woocommerce-cart .sidebar-right,body.woocommerce-checkout .sidebar-right,body.single-product .sidebar-right{display:none!important}
body.woocommerce-cart .content.col-md-9,body.woocommerce-checkout .content.col-md-9,body.woocommerce-account .content.col-md-9,body.single-product .content.col-md-9{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
body.woocommerce-cart .row,body.woocommerce-checkout .row,body.single-product .row{max-width:100%!important}
.t247-pickup-note{display:block;background:var(--t-accent-soft);border-left:4px solid var(--t-accent);border-radius:10px;padding:14px 16px;margin:0 0 20px}
.t247-pickup-note b{display:block;font-size:15px;font-weight:800;color:var(--t-accent-dark);margin-bottom:4px}
.t247-pickup-note span{font-size:13.5px;color:var(--t-muted);line-height:1.55}
.woocommerce table.shop_table td.product-name a{font-weight:700;color:var(--t-ink)}
.woocommerce table.shop_table{border-radius:12px;border-color:var(--t-line)}
.woocommerce-cart table.cart img{width:78px;border-radius:8px}

.t247-zalo-head{display:inline-flex;align-items:center;gap:6px;background:var(--t-amber);color:#1E293B;font-weight:800;font-size:14px;border-radius:999px;padding:10px 18px;text-decoration:none;white-space:nowrap;transition:transform .15s}
.t247-zalo-head:hover{transform:translateY(-1px);color:#1E293B}
@media(max-width:980px){.t247-zalo-head{display:none}}


/* ============ header CTA (Zalo + Messenger only) ============ */
.t247-head-cta{display:flex;gap:8px;flex:0 0 auto}
.t247-head-cta a{display:inline-flex;align-items:center;border-radius:999px;padding:9px 17px;font-size:13.5px;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .15s,filter .15s}
.t247-head-cta a:hover{transform:translateY(-1px);filter:brightness(1.06)}
.t247-head-cta .hc-zalo{background:#0068ff;color:#fff!important;border:none}
.t247-head-cta .hc-mess{background:#0084ff;color:#fff!important;border:none}
@media(max-width:980px){.t247-head-cta a{padding:8px 12px;font-size:12.5px}}@media(max-width:400px){.t247-head-cta a{padding:7px 10px;font-size:11.5px}.t247-head-cta{gap:6px}}

/* ============ footer ============ */
.t247-foot{background:#0F172A;color:#CBD5E1;margin-top:44px;font-size:13.5px}
.t247-foot a{color:#CBD5E1;text-decoration:none;transition:color .15s}
.t247-foot a:hover{color:var(--t-amber)}
.ft-cta-band{background:#020617;border-bottom:1px solid rgba(255,255,255,.09)}
.ft-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;padding:26px 16px}
.ft-cta-copy h2{color:#fff;font-size:21px;font-weight:800;margin:0 0 4px;line-height:1.2}
.ft-cta-copy p{margin:0;color:#94A3B8;font-size:13.5px;line-height:1.5;max-width:54ch}
.ft-cta-btns{display:flex;gap:10px;flex-wrap:wrap}
.ft-cta-btns a{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:11px 20px;font-weight:800;font-size:14px}
.ft-cta-btns a span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:rgba(255,255,255,.22)}
.ft-cta-btns .fb-zalo{background:#0068ff;color:#fff!important}
.ft-cta-btns .fb-mess{background:var(--t-amber);color:#1E293B!important}
.ft-cta-btns .fb-mess span{background:rgba(0,0,0,.12)}
.ft-grid{display:grid;grid-template-columns:1.6fr repeat(4,.85fr) 1.15fr;gap:26px;padding:30px 16px 24px}
.t247-foot h3{color:#fff;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;margin:0 0 11px}
.t247-foot ul{list-style:none;margin:0;padding:0}
.t247-foot li{margin-bottom:7px;line-height:1.45}
.ft-brand img{height:38px;width:auto;margin-bottom:11px;filter:brightness(0) invert(1);opacity:.95}
.ft-brand p{margin:0 0 12px;line-height:1.6;color:#94A3B8;font-size:13px}
.ft-social{display:flex;gap:7px;flex-wrap:wrap}
.ft-social a{background:rgba(255,255,255,.1);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}
.ft-social a:hover{background:rgba(255,255,255,.2)}
.ft-stores li{display:flex;flex-direction:column;margin-bottom:9px}
.ft-stores b{color:#fff;font-weight:700;font-size:13.5px}
.ft-stores span{font-size:11.5px;color:#64748B}
.ft-hours{margin:10px 0 0;font-size:11.5px;color:#64748B}
.ft-links-band{border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.ft-links-band .t247-wrap{display:flex;flex-wrap:wrap;gap:8px 22px;padding:14px 16px;font-size:13px}
.ft-bottom .t247-wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;font-size:12px;color:#64748B}
@media(max-width:1100px){.ft-grid{grid-template-columns:1fr 1fr 1fr;gap:22px}}
@media(max-width:640px){.ft-grid{grid-template-columns:1fr 1fr}.ft-cta-inner{flex-direction:column;align-items:flex-start}.ft-cta-btns{width:100%}.ft-cta-btns a{flex:1;justify-content:center}}

/* ============ full catalogue grid (homepage) ============ */
.t247-all{display:block}
.t247-all-row{margin-bottom:26px}
.t247-all-row h3{font-size:15px;font-weight:800;color:var(--t-ink);margin:0 0 12px;padding-bottom:7px;border-bottom:2px solid var(--t-accent-soft);display:inline-block;text-transform:uppercase;letter-spacing:.5px}
.t247-all-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px}
.t247-all .am{display:flex!important;flex-direction:column!important;background:var(--t-surface);border:1px solid var(--t-line);border-radius:12px;padding:10px;text-decoration:none;color:var(--t-ink);transition:transform .15s,box-shadow .15s,border-color .15s;height:auto!important;min-height:0}
.t247-all .am:hover{transform:translateY(-3px);box-shadow:var(--t-shadow-h);border-color:var(--t-accent)}
.t247-all .am-img{display:block;width:100%;margin-bottom:9px}
.t247-all .am img,.t247-all .am-noimg{width:100%!important;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:var(--t-accent-soft);display:block!important;opacity:1!important;visibility:visible!important}
.t247-all .am b{font-size:14.5px;font-weight:700;line-height:1.25;margin-bottom:3px;display:block}
.t247-all .am-meta{font-size:11.5px;color:var(--t-muted);display:block}
.t247-all .am-price{font-size:14.5px;font-weight:800;color:var(--t-price);margin-top:5px;display:block}
@media(max-width:1100px){.t247-all-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.t247-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}





/* header CTA responsive labels */
.t247-head-cta .hc-short{display:none}
@media(max-width:980px){.t247-head-cta .hc-full{display:none}.t247-head-cta .hc-short{display:inline}.t247-head-cta{flex-wrap:nowrap}}

/* header CTA brand icons */
.t247-head-cta a{gap:7px}
.t247-head-cta .hc-ico{display:inline-flex;width:18px;height:18px;flex:0 0 18px}
.t247-head-cta .hc-ico svg{width:18px;height:18px;display:block;border-radius:5px}

/* header CTA mobile icon-only */
@media(max-width:980px){
 .t247-head-cta{flex-wrap:nowrap;gap:9px}
 .t247-head-cta a{padding:0!important;background:transparent!important;border:none!important}
 .t247-head-cta a:hover{transform:none;filter:none}
 .t247-head-cta .hc-full,.t247-head-cta .hc-short{display:none!important}
 .t247-head-cta .hc-ico{width:34px;height:34px;flex:0 0 34px}
 .t247-head-cta .hc-ico svg{width:34px;height:34px;border-radius:9px;box-shadow:0 2px 7px rgba(0,0,0,.2)}
}

/* footer CTA brand icons */
.ft-cta-btns .fb-mess{background:#0084ff!important;color:#fff!important}
.ft-cta-btns .fb-mess b,.ft-cta-btns .fb-mess{color:#fff!important}
.ft-cta-btns a span{background:transparent!important;border-radius:7px;overflow:hidden;padding:0;width:26px;height:26px;flex:0 0 26px}
.ft-cta-btns a span svg{width:26px;height:26px;display:block;border-radius:7px}

/* header edge balance */
.t247-head-inner .t247-logo{margin-left:12px}
.t247-head-inner .t247-head-cta{margin-left:auto;margin-right:12px}
@media(max-width:640px){.t247-head-inner .t247-logo{margin-left:8px}.t247-head-inner .t247-head-cta{margin-right:8px}}

/* single-product balance: full-width content, no empty sidebar gutter */
body.single-product .page-wrapper .sidebar-container,body.single-product .page-wrapper aside.sidebar,body.single-product #sidebar,body.single-post .page-wrapper aside.sidebar{display:none!important}
body.single-product .page-wrapper .col-lg-9,body.single-product .page-wrapper .col-lg-8,body.single-product .page-wrapper .content-page,body.single-product .page-wrapper .site-content,body.single-post .page-wrapper .col-lg-9,body.single-post .page-wrapper .col-lg-8{width:100%!important;max-width:100%!important;flex:0 0 100%!important}

/* ===== Claude 2026-09-10: nhấn H2 (mẫu C) cho cụm bài iPhone 18 / iPhone Duo ===== */
.postid-35249 .entry-content h2,
.postid-35261 .entry-content h2,
.postid-35448 .entry-content h2,
.postid-35449 .entry-content h2{position:relative;margin:44px 0 16px;padding-bottom:12px;border-bottom:1px solid #E2E8F0;font-size:27px;font-weight:800;line-height:1.15;color:#0F172A;letter-spacing:-.01em}
.postid-35249 .entry-content h2 strong,
.postid-35261 .entry-content h2 strong,
.postid-35448 .entry-content h2 strong,
.postid-35449 .entry-content h2 strong{font-weight:800}
.postid-35249 .entry-content h2::after,
.postid-35261 .entry-content h2::after,
.postid-35448 .entry-content h2::after,
.postid-35449 .entry-content h2::after{content:"";position:absolute;left:0;bottom:-2px;width:68px;height:3px;border-radius:999px;background:#D97706}
@media (max-width:767px){.postid-35249 .entry-content h2,.postid-35261 .entry-content h2,.postid-35448 .entry-content h2,.postid-35449 .entry-content h2{margin:32px 0 14px;padding-bottom:10px;font-size:22px}.postid-35249 .entry-content h2::after,.postid-35261 .entry-content h2::after,.postid-35448 .entry-content h2::after,.postid-35449 .entry-content h2::after{width:52px}}
