:root{--navy:#113a4b;--navy2:#0b2d3a;--red:#cf2d24;--ivory:#fbf8f1;--paper:#fffdf9;--line:#e8dfd2;--sage:#66794d;--brown:#3b281b;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.tinh-shell{width:min(1500px,calc(100% - 36px));margin:0 auto}.tinh-top{height:40px;background:linear-gradient(90deg,#0b2f3d,#153d47);color:#fff}.tinh-top .tinh-shell{height:100%;display:flex;align-items:center;justify-content:space-between;font-size:12px}.tinh-header{height:98px;background:#fffdf9;border-bottom:1px solid #eee6da;position:sticky;top:0;z-index:80}.admin-bar .tinh-header{top:32px}.nav-row{height:100%;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:26px}.brand{display:flex;align-items:center}.tinh-logo-img{width:158px;height:76px;object-fit:contain;object-position:left center}.tinh-menu{display:flex;align-items:center;justify-content:center;gap:42px;list-style:none;margin:0;padding:0}.tinh-menu>li>a{display:block;padding:37px 0 32px;position:relative;font-weight:600;color:#173747}.tinh-menu>li>a:after{content:'';position:absolute;left:50%;right:50%;bottom:25px;height:2px;background:#ef2d2d;border-radius:3px;transition:.2s}.tinh-menu>li>a:hover:after,.tinh-menu>.current-menu-item>a:after{left:0;right:0}.nav-actions{display:flex;align-items:center;gap:11px}.search-pill{width:278px;height:46px;border:1px solid #e2d9cd;border-radius:999px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 15px}.search-pill input{width:100%;border:0;outline:0;background:transparent;font:13px var(--sans)}.icon-btn{width:35px;height:35px;display:grid;place-items:center;position:relative}.icon-btn svg{width:21px;height:21px;fill:none;stroke:#173747;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cart-btn b{position:absolute;right:-3px;top:-5px;background:#cb3225;color:#fff;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:9px}.consult,.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--navy2);color:#fff;border-radius:999px;padding:14px 24px;font-weight:700;box-shadow:0 10px 24px rgba(12,45,57,.11)}.consult{white-space:nowrap}.mobile-toggle{display:none;border:0;background:transparent;font-size:26px}.mobile-nav{display:none}.hero{background:linear-gradient(100deg,#fffdf8 0,#f7f2e9 45%,#edf1e6 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:37% 63%;min-height:474px}.hero-copy{padding:45px 46px 30px 54px;display:flex;flex-direction:column;justify-content:center;position:relative;background:radial-gradient(circle at 0 100%,rgba(92,122,73,.10),transparent 32%)}.hero-kicker{font-weight:800;letter-spacing:.25em;font-size:10px;color:#456a7c;margin-bottom:12px}.hero-copy h1{margin:0 0 16px;font-family:var(--serif);font-size:62px;line-height:.98;font-weight:400;letter-spacing:-.025em;color:#111;white-space:normal}.hero-copy h1 span{display:block}.hero-copy h1 .accent{color:var(--sage)}.hero-copy p{max-width:420px;margin:0 0 19px;color:#3f555e;font-size:15px}.hero-actions{display:flex;align-items:center;gap:22px}.story-btn{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.story-btn i{width:45px;height:45px;border:1.5px solid var(--navy);border-radius:50%;display:grid;place-items:center;font-style:normal}.hero-proof{display:flex;gap:24px;margin-top:24px;font-size:11px;color:#4c5e64}.hero-photo{background-size:cover;background-position:center;border-radius:0}.benefit-strip{background:#fffdf9;border-top:1px solid #eee5d9;border-bottom:1px solid #eee5d9}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr)}.benefit-grid>div{min-height:72px;display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid #eee5d9;padding:10px}.benefit-grid>div:last-child{border-right:0}.benefit-grid i{width:39px;height:39px;border:1px solid #d6cbbc;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:18px;color:var(--navy)}.benefit-grid span,.benefit-grid b,.benefit-grid small{display:block}.benefit-grid b{font-size:11px;color:#153b4d}.benefit-grid small{font-size:10px;color:#647279}.category-strip{background:var(--paper);padding:14px 0 18px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-grid a{overflow:hidden;border-radius:7px;box-shadow:0 5px 18px rgba(20,32,33,.06)}.category-grid img{width:100%;height:158px;object-fit:cover;transition:.25s}.category-grid a:hover img{transform:scale(1.018)}.featured{background:linear-gradient(#fffdf9,#fbf8f1);padding:8px 0 22px}.section-head{display:grid;grid-template-columns:1.05fr 1.1fr auto;align-items:center;gap:42px;padding:0 84px 0 84px;margin-bottom:14px;background:radial-gradient(ellipse at 90% 50%,rgba(111,151,170,.08),transparent 52%)}.section-head small,.home-lower small,.subhero small,.content-section small{font-size:10px;font-weight:800;letter-spacing:.22em;color:#55788c}.section-head h2{font-family:var(--serif);font-weight:400;font-size:40px;line-height:1.02;margin:6px 0;color:#153b4d}.section-head p{font-size:12px;color:#5b6a70;max-width:560px}.section-head>a{border:1px solid #adc0ca;border-radius:999px;padding:11px 18px;font-size:12px;font-weight:600}.demo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding:0 28px}.demo-card{background:#fff;border:1px solid #eee5d9;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px rgba(21,34,39,.05)}.demo-card>img{width:100%;height:164px;object-fit:cover}.demo-card>div{padding:10px 12px 12px;display:flex;flex-direction:column;gap:5px}.demo-card strong{font-size:12px;line-height:1.35;min-height:32px;color:#173746}.price{color:#eb3c2e;font-size:15px;font-weight:800}.home-lower{background:var(--ivory);padding:0 0 22px}.lower-grid{display:grid;grid-template-columns:1.05fr 1.15fr 1.05fr;gap:14px}.story-panel,.knowledge-panel,.gift-panel{border-radius:12px;min-height:255px;overflow:hidden}.story-panel{background-size:cover;background-position:center;padding:34px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.story-panel small{color:#d9e7df}.story-panel h3,.knowledge-panel h3,.gift-panel h3{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.05;margin:9px 0}.story-panel p{font-size:12px;max-width:480px;color:#eef4f0}.light-btn{align-self:flex-start;display:inline-flex;padding:10px 16px;border-radius:999px;background:#fff;color:var(--navy);font-weight:700;font-size:12px}.knowledge-panel{background:#fff;border:1px solid #e8e0d5;padding:26px}.knowledge-title{display:flex;justify-content:space-between;align-items:end;gap:10px}.knowledge-title h3{margin-bottom:12px}.knowledge-title>a{font-size:11px;font-weight:700;margin-bottom:15px}.knowledge-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.knowledge-cards a{font-size:10px;line-height:1.25}.knowledge-cards img{width:100%;height:82px;object-fit:cover;border-radius:7px;margin-bottom:7px}.gift-panel{background:#f6eee2;display:grid;grid-template-columns:1fr 1.2fr;align-items:center}.gift-panel>div{padding:28px 0 28px 28px}.gift-panel p{font-size:12px;color:#5c676a}.gift-panel>img{width:100%;height:100%;object-fit:cover;object-position:center}.compact{padding:10px 16px;font-size:12px}.tinh-footer{background:#113a4b;color:#fff;padding:28px 0 0;margin-top:0}.foot-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr 1fr;gap:46px}.foot-brand .tinh-logo-img{width:155px;height:78px}.tinh-footer h4{font-size:12px;margin:0 0 10px}.tinh-footer a,.tinh-footer p{display:block;color:#d6e0e5;font-size:11px;margin:5px 0}.copy{border-top:1px solid rgba(255,255,255,.16);margin-top:22px;padding:12px 0;text-align:center;color:#bfcdd3;font-size:10px}.subhero{padding:92px 0;background:linear-gradient(100deg,#f8f3eb,#edf1e7)}.subhero h1{font-family:var(--serif);font-size:58px;line-height:1.04;font-weight:400;margin:10px 0 18px;color:#153b4d}.subhero p{font-size:16px;max-width:680px;color:#52636a}.brand-hero{background:linear-gradient(rgba(11,48,36,.76),rgba(11,48,36,.76)),url('../images/about-hero-clean.jpg') center/cover;color:#fff}.brand-hero small,.brand-hero h1,.brand-hero p{color:#fff}.gift-hero{background:linear-gradient(rgba(58,38,24,.78),rgba(58,38,24,.78)),url('../images/gift-clean.jpg') center/cover;color:#fff}.gift-hero small,.gift-hero h1,.gift-hero p{color:#fff}.content-section{padding:70px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.two-col h2,.gift-showcase h2,.contact-grid h2{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1.08;color:#153b4d}.two-col>img,.contact-grid img{border-radius:18px;width:100%;max-height:620px;object-fit:cover}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.value-grid span{border:1px solid #e5dccf;border-radius:12px;padding:18px;font-size:22px;color:var(--navy)}.value-grid b{display:block;font-size:11px;margin-top:5px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-grid article{background:#fff;border:1px solid #eae1d5;border-radius:16px;overflow:hidden;padding-bottom:18px}.post-grid article img{width:100%;height:230px;object-fit:cover}.post-grid article h2,.post-grid article p,.post-grid article small,.post-grid article span{margin-left:18px;margin-right:18px}.post-grid article h2{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.14}.post-grid article small{display:block;margin-top:14px;color:#7e8a8f}.post-grid article span{font-weight:700;font-size:12px}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.solution-grid>div{border:1px solid #e7ddd0;border-radius:16px;padding:25px;background:#fff}.solution-grid b{color:#c43b2c}.gift-showcase{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-top:60px}.gift-showcase img{border-radius:18px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.contact-grid form{background:#fff;border:1px solid #e8dfd3;border-radius:18px;padding:28px}.contact-grid label{display:block;font-weight:700;font-size:12px;margin-bottom:12px}.contact-grid input,.contact-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #ddd3c5;border-radius:10px;padding:12px 14px;font:14px var(--sans)}.article{max-width:900px}.article h1{font-family:var(--serif);font-size:50px;font-weight:400}.article>img{border-radius:18px;margin:28px 0}.article-body{font-size:17px}.empty-page{min-height:60vh;display:grid;place-items:center;text-align:center}.empty-page h1{font:400 100px var(--serif);margin:0}.shop-shell{padding:52px 0 80px}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:#6e7d82;margin-bottom:24px}.woocommerce h1.page-title,.woocommerce div.product .product_title{font-family:var(--serif);font-size:46px;font-weight:400;color:#153b4d}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid #e9e0d4;border-radius:14px;background:#fff;overflow:hidden;padding-bottom:14px}.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:1/1;object-fit:cover;margin:0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:14px!important;margin-right:14px!important}.woocommerce ul.products li.product .button{background:var(--navy2)!important;color:#fff!important;border-radius:999px!important}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:48px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product p.price{color:#e33b2e!important;font-size:26px!important;font-weight:800}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--navy2)!important;border-radius:999px!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--navy)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--navy)!important}@media(max-width:1180px){.nav-row{grid-template-columns:165px 1fr auto}.tinh-logo-img{width:132px}.tinh-menu{gap:24px}.search-pill{display:none}.hero-grid{grid-template-columns:42% 58%}.hero-copy h1{font-size:52px}.section-head{padding:0 20px;grid-template-columns:1fr}.demo-grid{grid-template-columns:repeat(3,1fr)}.lower-grid{grid-template-columns:1fr}.story-panel,.knowledge-panel,.gift-panel{min-height:320px}}@media(max-width:782px){.benefit-grid{display:flex;overflow-x:auto}.benefit-grid>div{min-width:180px;justify-content:flex-start}.tinh-shell{width:min(100% - 24px,1500px)}.tinh-top{height:auto;padding:8px 0}.tinh-top .tinh-shell{font-size:10px}.tinh-top .tinh-shell span:last-child{display:none}.tinh-header{height:78px}.admin-bar .tinh-header{top:46px}.nav-row{grid-template-columns:1fr auto}.brand .tinh-logo-img{width:118px;height:60px}.desktop-nav{display:none}.nav-actions .icon-btn,.consult{display:none}.mobile-toggle{display:block}.mobile-nav{position:absolute;top:78px;left:0;right:0;background:#fff;border-top:1px solid #eee5d8;padding:15px 22px;box-shadow:0 15px 30px rgba(0,0,0,.08)}.mobile-nav.open{display:block}.mobile-menu{list-style:none;padding:0;margin:0}.mobile-menu a{display:block;padding:10px 0;font-weight:700}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:38px 14px 30px}.hero-copy h1{font-size:49px;letter-spacing:-.01em}.hero-photo{height:335px}.hero-proof{flex-wrap:wrap}.category-grid{grid-template-columns:1fr 1fr}.category-grid img{height:130px}.section-head{padding:0}.section-head h2{font-size:34px}.demo-grid{display:flex;overflow-x:auto;padding:0 0 8px;gap:10px}.demo-card{min-width:235px}.lower-grid{grid-template-columns:1fr}.gift-panel{grid-template-columns:1fr}.gift-panel>img{height:260px}.foot-grid{grid-template-columns:1fr 1fr}.two-col,.gift-showcase,.contact-grid{grid-template-columns:1fr}.post-grid{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr 1fr}.woocommerce ul.products{grid-template-columns:1fr 1fr}.woocommerce div.product{grid-template-columns:1fr}.subhero h1{font-size:42px}}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .quantity .qty{border:1px solid #ded4c7;border-radius:10px;padding:11px 12px;background:#fff}.woocommerce table.shop_table{border:1px solid #e5ddd1;border-radius:14px;overflow:hidden}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-content{background:#fff;border:1px solid #e7ded2;border-radius:16px;padding:20px}.woocommerce .cart-collaterals .cart_totals{width:42%}.woocommerce .woocommerce-checkout #customer_details{margin-bottom:25px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid #e7ded2;border-radius:14px;overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 15px;border-bottom:1px solid #eee6dc}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#113a4b;color:#fff}.contact-success{padding:12px 16px;border-radius:10px;background:#edf6ef;color:#246338;margin-bottom:18px}

/* v1.1 refined fixes */
:root{--serif:"Cormorant Garamond","Noto Serif Display","Times New Roman",serif;--sans:"Be Vietnam Pro","Segoe UI",Arial,sans-serif;}
body{font-family:var(--sans);letter-spacing:0;word-spacing:0;text-rendering:geometricPrecision;}
.hero-copy h1,.section-head h2,.story-panel h3,.knowledge-panel h3,.gift-panel h3,.subhero h1,.two-col h2,.gift-showcase h2,.contact-grid h2,.article h1,.post-grid article h2,.woocommerce h1.page-title,.woocommerce div.product .product_title{font-family:var(--serif);font-kerning:normal;font-variant-ligatures:common-ligatures;letter-spacing:-0.012em;line-height:1.02;}
.hero-copy h1{font-size:74px;max-width:460px;margin-bottom:20px;}
.hero-copy h1 span{display:block;text-wrap:balance;}
.hero-copy p{max-width:450px;font-size:15px;line-height:1.65;}
.section-head h2{font-size:44px;}
.tinh-footer,.hero,.featured,.home-lower,.category-strip{position:relative;overflow:hidden;}
.hero:before{content:"";position:absolute;left:0;bottom:18px;width:280px;height:220px;background:url('../images/ornaments/leaf-left.svg') left bottom/contain no-repeat;opacity:.85;pointer-events:none;}
.hero:after{content:"";position:absolute;right:-80px;top:38px;width:360px;height:360px;border:1.5px solid rgba(179,171,156,.35);border-radius:50%;pointer-events:none;}
.category-strip:after{content:"";position:absolute;right:0;top:0;width:520px;height:120px;background:url('../images/ornaments/wave-line.svg') right top/contain no-repeat;opacity:.7;pointer-events:none;}
.featured:before{content:"";position:absolute;left:26px;bottom:8px;width:180px;height:120px;background:url('../images/ornaments/wave-line.svg') left bottom/cover no-repeat;opacity:.38;pointer-events:none;}
.home-lower:before{content:"";position:absolute;right:0;top:40px;width:230px;height:190px;background:url('../images/ornaments/leaf-right.svg') right top/contain no-repeat;opacity:.82;pointer-events:none;}
.section-head{padding:0 84px 8px;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 50%,rgba(166,190,201,.10) 100%);}
.category-grid a{border-radius:16px;position:relative;}
.category-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.28));opacity:.55;}
.category-grid img{height:170px;}
.demo-card{border-radius:16px;box-shadow:0 10px 24px rgba(21,34,39,.06);}
.demo-card>img{height:184px;object-position:center;}
.demo-card strong{font-size:13px;min-height:34px;}
.home-lower{padding:6px 0 28px;}
.lower-grid{gap:18px;}
.story-panel,.knowledge-panel,.gift-panel{border-radius:18px;min-height:300px;box-shadow:0 12px 30px rgba(20,35,42,.06);position:relative;}
.story-panel{padding:36px 34px;background-position:center;}
.story-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,31,24,.25),rgba(8,38,28,.62));pointer-events:none;}
.story-panel>*{position:relative;z-index:1;}
.knowledge-panel{padding:28px 28px 24px;background:#fffefb;}
.knowledge-panel:after{content:"";position:absolute;right:-40px;top:-28px;width:170px;height:170px;border:1px solid rgba(176,197,205,.35);border-radius:50%;}
.knowledge-cards img{height:96px;}
.gift-panel{background:linear-gradient(180deg,#f8f0e5,#f4ecdf);}
.gift-panel>img{object-position:right center;min-height:300px;}
.gift-panel:after{content:"TỊNH";position:absolute;right:26px;bottom:18px;font-family:var(--serif);font-size:68px;letter-spacing:.03em;color:rgba(183,138,104,.16);pointer-events:none;}
.tinh-footer{background:linear-gradient(180deg,#103647,#123d51);padding-top:34px;}
.tinh-footer:before{content:"";position:absolute;left:20px;top:16px;width:220px;height:160px;background:url('../images/ornaments/leaf-left.svg') left top/contain no-repeat;opacity:.22;pointer-events:none;}
.foot-grid{position:relative;z-index:1;}
.foot-brand .tinh-logo-img{width:165px;height:82px;}
.copy{position:relative;z-index:1;}
@media(max-width:1180px){.hero-copy h1{font-size:60px;}.section-head{padding:0 20px 8px;}}
@media(max-width:782px){.hero:before,.hero:after,.category-strip:after,.featured:before,.home-lower:before,.tinh-footer:before,.knowledge-panel:after,.gift-panel:after{display:none}.hero-copy h1{font-size:54px}.category-grid a{border-radius:14px}.story-panel,.knowledge-panel,.gift-panel{border-radius:16px}}

/* === TỊNH AGARWOOD v1.2 FINAL REFINEMENT === */
:root{
  --serif:"Noto Serif","Times New Roman",serif;
  --sans:"Noto Sans","Segoe UI",Arial,sans-serif;
}
html,body{font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
.hero-copy h1,.section-head h2,.story-panel h3,.knowledge-panel h3,.gift-panel h3,.subhero h1,.two-col h2,.gift-showcase h2,.contact-grid h2,.article h1,.post-grid article h2,.woocommerce h1.page-title,.woocommerce div.product .product_title{
  font-family:var(--serif)!important;
  font-weight:500!important;
  letter-spacing:0!important;
  word-spacing:0!important;
  font-kerning:normal!important;
  font-variant-ligatures:none!important;
  font-feature-settings:"kern" 1!important;
}
.hero-copy h1{font-size:68px!important;line-height:1.03!important;max-width:470px;}
.hero-copy h1 span{display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;}
.section-head h2{font-size:42px!important;line-height:1.08!important;}
.knowledge-panel h3,.gift-panel h3,.story-panel h3{font-size:31px!important;line-height:1.12!important;}

/* Hero ornamentation closer to approved design */
.hero{position:relative;isolation:isolate;background:linear-gradient(100deg,#fffdf8 0%,#f7f1e7 46%,#eef2e8 100%)!important;}
.hero:before{content:"";position:absolute;left:-10px;top:15px;width:300px;height:265px;background:url('../images/ornaments/leaf-left.svg') left top/contain no-repeat;opacity:.64;z-index:0;pointer-events:none;}
.hero:after{content:"";position:absolute;left:-10px;bottom:-22px;width:620px;height:175px;background:url('../images/ornaments/wave-line.svg') left bottom/contain no-repeat;opacity:.8;z-index:0;pointer-events:none;}
.hero-grid{position:relative;z-index:1;}
.hero-copy{background:linear-gradient(90deg,rgba(255,253,248,.98),rgba(255,253,248,.88) 78%,rgba(255,253,248,0))!important;padding-left:54px!important;}
.hero-photo{position:relative;box-shadow:inset 70px 0 85px rgba(250,247,239,.15);}

/* Section ornaments */
.category-strip{position:relative;overflow:visible!important;}
.category-strip:before{content:"";position:absolute;right:-30px;top:-16px;width:260px;height:180px;background:url('../images/ornaments/leaf-right.svg') right top/contain no-repeat;opacity:.45;pointer-events:none;}
.category-strip:after{content:"";position:absolute;left:0;bottom:-30px;width:760px;height:180px;background:url('../images/ornaments/wave-line.svg') left bottom/contain no-repeat;opacity:.52;pointer-events:none;}
.featured{position:relative;overflow:hidden;}
.featured:before{content:"";position:absolute;right:-25px;bottom:2px;width:240px;height:190px;background:url('../images/ornaments/leaf-right.svg') right bottom/contain no-repeat;opacity:.38;pointer-events:none;}
.featured:after{content:"";position:absolute;left:-20px;top:64px;width:260px;height:210px;background:url('../images/ornaments/leaf-left.svg') left top/contain no-repeat;opacity:.30;pointer-events:none;}
.section-head,.demo-grid{position:relative;z-index:1;}
.home-lower{position:relative;overflow:hidden;padding-top:8px!important;}
.home-lower:before{content:"";position:absolute;left:0;bottom:-10px;width:480px;height:130px;background:url('../images/ornaments/wave-line.svg') left bottom/contain no-repeat;opacity:.45;pointer-events:none;}
.home-lower:after{content:"";position:absolute;right:-20px;top:10px;width:250px;height:190px;background:url('../images/ornaments/leaf-right.svg') right top/contain no-repeat;opacity:.36;pointer-events:none;}
.lower-grid{position:relative;z-index:1;}

/* More polished cards */
.category-grid{gap:14px!important;}
.category-grid a{border-radius:14px!important;box-shadow:0 10px 28px rgba(23,38,44,.09)!important;}
.category-grid img{height:165px!important;}
.demo-card{border-radius:14px!important;border:1px solid #ece3d7!important;box-shadow:0 9px 24px rgba(18,40,49,.065)!important;}
.demo-card>img{height:178px!important;object-fit:cover!important;}
.story-panel,.knowledge-panel,.gift-panel{border-radius:18px!important;min-height:285px!important;}
.story-panel{background-position:center!important;}
.knowledge-panel{background:rgba(255,255,255,.96)!important;}
.gift-panel{grid-template-columns:1.06fr .94fr!important;background:linear-gradient(135deg,#f9f0e4 0%,#f5eadc 100%)!important;}
.gift-panel>img{width:100%!important;height:100%!important;min-height:285px!important;object-fit:cover!important;object-position:50% 42%!important;}
.gift-panel:after{content:""!important;position:absolute;right:18px;bottom:10px;width:105px;height:105px;border:1px solid rgba(181,133,96,.22);border-radius:50%;pointer-events:none;}

/* Footer wave lines */
.tinh-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#10384a,#123f53)!important;}
.tinh-footer:after{content:"";position:absolute;right:0;bottom:-20px;width:620px;height:150px;background:url('../images/ornaments/wave-line.svg') right bottom/contain no-repeat;filter:brightness(2);opacity:.18;pointer-events:none;}
.foot-grid,.copy{position:relative;z-index:1;}

/* Ensure clean typography in all headings/text */
.hero-kicker,.section-head small,.home-lower small,.subhero small,.content-section small,.tinh-menu,.consult,.primary-btn,.benefit-grid,.demo-card,.tinh-footer{font-family:var(--sans)!important;}

@media(max-width:1180px){
  .hero-copy h1{font-size:58px!important;}
  .hero-copy{padding-left:34px!important;}
}
@media(max-width:782px){
  .hero-copy h1{font-size:48px!important;}
  .hero:before,.hero:after,.category-strip:before,.category-strip:after,.featured:before,.featured:after,.home-lower:before,.home-lower:after,.tinh-footer:after{opacity:.16;}
  .gift-panel{grid-template-columns:1fr!important;}
  .gift-panel>img{height:260px!important;min-height:260px!important;}
}


/* === TỊNH v1.3 PREMIUM BACKGROUND + SHOP DETAIL === */
.hero:before{left:-28px;top:-8px;width:390px;height:430px;background:url('../images/ornaments/premium-leaf.webp') left top/contain no-repeat;opacity:.42;}
.hero:after{left:0;right:0;top:auto;bottom:-32px;width:100%;height:160px;border:0;border-radius:0;background:url('../images/ornaments/premium-wave.webp') center bottom/100% auto no-repeat;opacity:.34;}
.category-strip:before{right:-60px;top:-40px;width:380px;height:300px;background:url('../images/ornaments/premium-leaf.webp') right top/contain no-repeat;transform:scaleX(-1);opacity:.24;}
.category-strip:after{left:0;right:0;bottom:-52px;top:auto;width:100%;height:160px;background:url('../images/ornaments/premium-wave.webp') center bottom/100% auto no-repeat;opacity:.22;}
.featured:before{left:-100px;top:48px;width:460px;height:350px;background:url('../images/ornaments/premium-landscape.webp') left center/contain no-repeat;opacity:.12;}
.featured:after{right:-100px;top:110px;width:370px;height:460px;background:url('../images/ornaments/premium-leaf.webp') right center/contain no-repeat;transform:scaleX(-1);opacity:.18;}
.home-lower:before{left:0;bottom:-44px;width:100%;height:170px;background:url('../images/ornaments/premium-wave.webp') center bottom/100% auto no-repeat;opacity:.18;}
.home-lower:after{right:-60px;top:18px;width:360px;height:420px;background:url('../images/ornaments/premium-leaf.webp') right top/contain no-repeat;transform:scaleX(-1);opacity:.20;}
.tinh-footer:before{left:-40px;top:0;width:300px;height:290px;background:url('../images/ornaments/premium-leaf.webp') left center/contain no-repeat;opacity:.10;}
.tinh-footer:after{right:0;bottom:-45px;width:100%;height:150px;background:url('../images/ornaments/premium-wave.webp') right bottom/100% auto no-repeat;filter:none;opacity:.08;}
.premium-section,.premium-subhero{position:relative;overflow:hidden}.premium-section:before{content:"";position:absolute;left:-90px;top:20px;width:380px;height:330px;background:url('../images/ornaments/premium-landscape.webp') left top/contain no-repeat;opacity:.10;pointer-events:none}.premium-section:after{content:"";position:absolute;right:-70px;bottom:0;width:320px;height:370px;background:url('../images/ornaments/premium-leaf.webp') right bottom/contain no-repeat;transform:scaleX(-1);opacity:.14;pointer-events:none}.premium-section>.tinh-shell{position:relative;z-index:1}.premium-subhero:after{content:"";position:absolute;right:0;bottom:-40px;width:65%;height:150px;background:url('../images/ornaments/premium-wave.webp') right bottom/contain no-repeat;opacity:.20;pointer-events:none}
.tinh-shop-hero{position:relative;overflow:hidden;min-height:280px;border-radius:20px;margin-bottom:34px;background:#f6f1e8}.tinh-shop-hero__bg{position:absolute;inset:0;background-position:center;background-size:cover}.tinh-shop-hero__copy{position:relative;z-index:2;padding:54px 58px;max-width:630px}.tinh-shop-hero__copy small{font-size:10px;letter-spacing:.22em;font-weight:800;color:#5c7b8e}.tinh-shop-hero__copy h1{font-family:var(--serif);font-size:48px;font-weight:500;line-height:1.04;margin:8px 0 12px;color:#153b4d}.tinh-shop-hero__copy p{font-size:14px;color:#50636b;line-height:1.7}.tinh-product-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.tinh-product-trust span{padding:10px 12px;border-radius:10px;background:#f7f3eb;font-size:12px;color:#173c4b}.tinh-product-note{padding:16px 18px;border:1px solid #e5dacb;border-radius:14px;background:#fffdf8;margin-top:12px}.tinh-product-note b{display:block;color:#153b4d;margin-bottom:4px}.tinh-product-note p{font-size:12px;color:#607078;margin:0;line-height:1.6}
@media(max-width:782px){.premium-section:before,.premium-section:after,.premium-subhero:after{display:none}.tinh-shop-hero{min-height:220px}.tinh-shop-hero__copy{padding:34px 26px}.tinh-shop-hero__copy h1{font-size:38px}.tinh-product-trust{grid-template-columns:1fr}}


/* === TỊNH v1.4 LAYOUT FIX: ornaments stay BEHIND content, no haze/crop === */
.hero,.category-strip,.featured,.home-lower,.tinh-footer{position:relative;isolation:isolate;}
.hero:before,.hero:after,.category-strip:before,.category-strip:after,.featured:before,.featured:after,.home-lower:before,.home-lower:after,.tinh-footer:before,.tinh-footer:after{z-index:0!important;pointer-events:none!important;}
.hero>.tinh-shell,.category-strip>.tinh-shell,.featured>.tinh-shell,.home-lower>.tinh-shell,.tinh-footer>.tinh-shell{position:relative;z-index:2!important;}
.category-grid,.section-head,.demo-grid,.lower-grid,.foot-grid,.copy{position:relative;z-index:3!important;}
.category-grid a,.demo-card,.story-panel,.knowledge-panel,.gift-panel{position:relative;z-index:3;background-clip:padding-box;}

/* The decorative ribbons in v1.3 were sitting over cards. Keep them subtle and outside readable content. */
.category-strip{overflow:hidden!important;}
.category-strip:before{right:-90px!important;top:-85px!important;width:330px!important;height:260px!important;opacity:.10!important;}
.category-strip:after{left:0!important;right:0!important;top:auto!important;bottom:-128px!important;width:100%!important;height:150px!important;opacity:.07!important;}
.featured:before{left:-165px!important;top:92px!important;width:410px!important;height:310px!important;opacity:.055!important;}
.featured:after{right:-155px!important;top:145px!important;width:330px!important;height:400px!important;opacity:.07!important;}
.home-lower:before{left:0!important;bottom:-132px!important;width:100%!important;height:150px!important;opacity:.07!important;}
.home-lower:after{right:-105px!important;top:20px!important;width:310px!important;height:360px!important;opacity:.08!important;}
.tinh-footer:before{left:-95px!important;top:12px!important;width:245px!important;height:235px!important;opacity:.045!important;}
.tinh-footer:after{right:0!important;bottom:-116px!important;width:100%!important;height:130px!important;opacity:.045!important;}

/* Hero decorations remain visible, but never cover the copy/photo. */
.hero:before{left:-70px!important;top:-22px!important;width:330px!important;height:365px!important;opacity:.18!important;}
.hero:after{bottom:-126px!important;height:145px!important;opacity:.08!important;}

/* Story panel: one controlled overlay only; use the clean built-in image after v1.4 migration. */
.story-panel{background-size:cover!important;background-position:center 52%!important;overflow:hidden!important;}
.story-panel:after{display:none!important;content:none!important;}
.story-panel small,.story-panel h3,.story-panel p,.story-panel .light-btn{position:relative;z-index:2;}

/* Gift image must stay entirely readable instead of being aggressively cropped. */
.gift-panel{overflow:hidden!important;}
.gift-panel>img{object-fit:contain!important;object-position:center center!important;background:#f4ecdf!important;padding:0!important;}

/* Cards and footer remain crisp above decorative backgrounds. */
.category-grid img,.demo-card>img,.knowledge-cards img{filter:none!important;opacity:1!important;}
.tinh-footer{overflow:hidden!important;}
.tinh-footer .foot-grid,.tinh-footer .copy{position:relative;z-index:4!important;}

@media(max-width:782px){
  .category-strip:before,.category-strip:after,.featured:before,.featured:after,.home-lower:before,.home-lower:after,.tinh-footer:before,.tinh-footer:after{display:none!important;}
  .hero:before{opacity:.10!important;}
  .hero:after{display:none!important;}
}

/* === TỊNH v1.6: tách ảnh/chữ + thiết kế điều khiển được + tương tác === */
:root{
  --serif:var(--tinh-heading-font,"Noto Serif",Georgia,serif);
  --sans:var(--tinh-body-font,"Be Vietnam Pro","Segoe UI",Arial,sans-serif);
  --navy:var(--tinh-primary,#113a4b);
  --navy2:var(--tinh-primary-dark,#0b2d3a);
  --sage:var(--tinh-accent,#66794d);
  --red:var(--tinh-red,#cf2d24);
  --paper:var(--tinh-bg,#fffdf9);
  --ivory:var(--tinh-section-bg,#fbf8f1);
}
body{font-family:var(--sans);font-size:var(--tinh-body-size,14px);color:var(--tinh-body-color,#52636a);background:var(--paper)}
.hero-copy h1{font-family:var(--serif)!important;font-size:var(--tinh-hero-size,68px)!important;color:var(--tinh-text,#173747)!important}
.hero-copy h1 .accent{color:var(--sage)!important}
.section-head h2,.story-content h3,.knowledge-panel h3,.gift-panel h3,.subhero h1,.two-col h2,.gift-showcase h2,.contact-grid h2,.article h1,.page-content h1,.woocommerce h1.page-title,.woocommerce div.product .product_title{font-family:var(--serif)!important;color:var(--tinh-text,#173747)!important}
.section-head h2,.story-content h3,.knowledge-panel h3,.gift-panel h3{font-size:var(--tinh-section-size,42px)!important}
.primary-btn,.consult,.light-btn,.outline-link,.category-copy strong,.card-go{font-family:var(--sans);font-size:var(--tinh-button-size,13px)}
.primary-btn,.consult{background:var(--navy2)!important;color:var(--tinh-button-text,#fff)!important;border-radius:var(--tinh-button-radius,999px)!important}
.light-btn,.outline-link{border-radius:var(--tinh-button-radius,999px)!important}
.price,.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--tinh-price,#e63b2e)!important}

/* Category cards: ảnh riêng, chữ riêng, không còn chữ nằm trong file ảnh. */
.category-grid{align-items:stretch}
.category-card{display:flex!important;flex-direction:column;background:#fff;border:1px solid #ece3d7;border-radius:var(--tinh-card-radius,16px)!important;overflow:hidden;box-shadow:0 10px 28px rgba(23,38,44,.07)!important;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.category-media{overflow:hidden;aspect-ratio:16/8.7;background:#ede8df}
.category-media img{width:100%;height:100%!important;object-fit:cover!important;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.category-copy{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px 16px;min-height:86px;background:#fff}
.category-copy>div{min-width:0}.category-copy strong{display:block;color:var(--tinh-text,#173747);font-family:var(--serif);font-size:var(--tinh-card-title-size,18px);font-weight:600;line-height:1.15}.category-copy span{display:block;margin-top:4px;color:var(--tinh-body-color,#52636a);font-size:11px;line-height:1.35}
.category-arrow{font-style:normal;flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f7f3ea;color:var(--navy);font-size:20px;transition:transform .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease}
.category-card:hover{transform:translateY(calc(-1 * var(--tinh-hover-lift,4px)));box-shadow:0 18px 38px rgba(17,58,75,.13)!important;border-color:rgba(17,58,75,.18)}
.category-card:hover .category-media img{transform:scale(var(--tinh-hover-scale,1.025));filter:saturate(1.04) contrast(1.02)}
.category-card:hover .category-arrow{transform:translateX(4px);background:var(--navy2);color:#fff;box-shadow:0 7px 16px rgba(11,45,58,.18)}

/* Story: ảnh và chữ là hai vùng độc lập. */
.story-panel.story-split{display:grid!important;grid-template-columns:1.08fr .92fr!important;padding:0!important;background:#0f382d!important;color:#fff!important;min-height:300px!important;overflow:hidden}
.story-image{min-height:300px;overflow:hidden;background:#123b31}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .45s ease}
.story-content{padding:30px 28px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;background:linear-gradient(140deg,#103a2e,#0b3027)}
.story-content small{color:#dce9e3}.story-content h3{color:#fff!important;margin:9px 0 10px!important}.story-content p{color:#e4efea!important;font-size:12px;line-height:1.65;margin:0 0 18px}.story-panel:hover .story-image img{transform:scale(var(--tinh-hover-scale,1.025));filter:brightness(1.04)}
.story-panel:hover{transform:translateY(calc(-1 * var(--tinh-hover-lift,4px)))}

/* Gift: ảnh riêng và chữ riêng. */
.gift-media{height:100%;min-height:285px;overflow:hidden;background:#f4ecdf}.gift-media img{width:100%;height:100%;object-fit:cover!important;object-position:center!important;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.gift-panel:hover .gift-media img{transform:scale(var(--tinh-hover-scale,1.025))}

/* Knowledge cards: media + copy độc lập. */
.knowledge-media{overflow:hidden;border-radius:9px;background:#eee8df}.knowledge-media img{width:100%;height:96px!important;object-fit:cover!important;margin:0!important;transition:transform .4s ease}
.knowledge-cards a>span{display:block;margin-top:7px;color:var(--tinh-text,#173747);line-height:1.35}
.knowledge-cards a:hover .knowledge-media img{transform:scale(var(--tinh-hover-scale,1.025))}

/* Product cards */
.demo-card,.woocommerce ul.products li.product{border-radius:var(--tinh-card-radius,16px)!important;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.demo-media,.woocommerce ul.products li.product>a:first-child{overflow:hidden}.demo-media img,.woocommerce ul.products li.product img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.demo-card strong{font-size:var(--tinh-card-title-size,18px)!important;color:var(--tinh-text,#173747)!important}
.demo-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(calc(-1 * var(--tinh-hover-lift,4px)));box-shadow:0 16px 34px rgba(17,58,75,.12)}
.demo-card:hover .demo-media img,.woocommerce ul.products li.product:hover img{transform:scale(var(--tinh-hover-scale,1.025))}
.card-go{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee5da;margin-top:8px;padding-top:8px;color:var(--navy);font-weight:700;font-size:10px}.card-go i{font-style:normal;transition:transform .28s ease}.demo-card:hover .card-go i{transform:translateX(5px)}

/* Tất cả nút/mũi tên có micro-interaction. */
.animated-btn,.animated-link,.primary-btn,.consult,.light-btn,.outline-link,.story-btn{transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease,color .28s ease,border-color .28s ease}
.btn-arrow,.animated-link span,.light-btn i{display:inline-block;font-style:normal;transition:transform .28s ease}
.animated-btn:hover,.primary-btn:hover,.consult:hover,.light-btn:hover,.outline-link:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(17,58,75,.14)}
.animated-btn:hover .btn-arrow,.primary-btn:hover .btn-arrow,.consult:hover span,.light-btn:hover i,.outline-link:hover span,.animated-link:hover span{transform:translateX(5px)}
.story-btn:hover i{transform:scale(1.08);background:var(--navy2);color:#fff}.story-btn:hover{transform:translateX(2px)}
.outline-link:hover{background:var(--navy2);color:#fff;border-color:var(--navy2)!important}

/* Menu & inputs */
.tinh-menu>li>a{font-family:var(--sans);color:var(--tinh-text,#173747)}
.tinh-menu>li>a:after{background:var(--tinh-red,#cf2d24)!important}
.search-pill:focus-within{border-color:rgba(17,58,75,.42);box-shadow:0 0 0 3px rgba(17,58,75,.06)}

@media(max-width:1100px){.story-panel.story-split{grid-template-columns:1fr!important}.story-image{min-height:220px}.category-copy strong{font-size:calc(var(--tinh-card-title-size,18px) - 2px)}}
@media(max-width:780px){.category-copy{min-height:76px;padding:12px}.category-arrow{width:34px;height:34px;flex-basis:34px}.story-content{padding:24px 22px}.gift-media{min-height:250px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important;transform:none!important}}


/* v1.7 Background & Event Manager */
body.tinh-theme{background-color:var(--tinh-bg,#fffdf9);}
body.home .category-strip,body.home .hero{background-color:var(--tinh-bg,#fffdf9);}
body.home .featured,body.home .home-lower{background-color:var(--tinh-section-bg,#fbf8f1);}
body:not(.home) #content{background-color:var(--tinh-bg,#fffdf9);}
body.tinh-theme .hero,body.tinh-theme .category-strip,body.tinh-theme .featured,body.tinh-theme .home-lower,body.tinh-theme #content,body.tinh-theme .tinh-footer{background-blend-mode:normal;}
@media(max-width:780px){body.tinh-theme{background-attachment:scroll!important}body.home .hero,body.home .category-strip,body.home .featured,body.home .home-lower,body:not(.home) #content,.tinh-footer{background-attachment:scroll!important}}


/* === TỊNH v1.8 SMART BACKGROUNDS === */
.hero:before,.hero:after,.category-strip:before,.category-strip:after,.featured:before,.featured:after,.home-lower:before,.home-lower:after,.tinh-footer:before,.tinh-footer:after{content:none!important;display:none!important;background:none!important;}
body.tinh-theme,.hero,.category-strip,.featured,.home-lower,body:not(.home) #content,.tinh-footer{background-origin:border-box!important;background-clip:border-box!important;}
.hero,.category-strip,.featured,.home-lower,.tinh-footer{isolation:isolate;}
.hero>.tinh-shell,.category-strip>.tinh-shell,.featured>.tinh-shell,.home-lower>.tinh-shell,.tinh-footer>.tinh-shell{position:relative;z-index:2;}
.category-grid a,.demo-card,.story-panel,.knowledge-panel,.gift-panel,.section-head{backdrop-filter:none!important;filter:none!important;}
@media(max-width:780px){body.tinh-theme,.hero,.category-strip,.featured,.home-lower,body:not(.home) #content,.tinh-footer{background-attachment:scroll!important}}

/* v1.9 premium manager frontend */
.tinh-breadcrumb{max-width:var(--tinh-shell,1320px);margin:18px auto 0;padding:0 18px;display:flex;gap:8px;align-items:center;font-size:12px;color:var(--tinh-body-color,#52636A)}.tinh-breadcrumb a{color:var(--tinh-primary,#113A4B);text-decoration:none}.subhero{background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}.subhero .primary-btn{margin-top:18px}.timeline-grid,.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-grid{grid-template-columns:repeat(4,1fr)}.timeline-grid article,.process-grid article{background:rgba(255,255,255,.82);border:1px solid rgba(20,58,74,.10);border-radius:var(--tinh-card-radius,16px);padding:24px;box-shadow:0 12px 30px rgba(20,35,42,.05)}.timeline-grid article>b,.process-grid article>b{font-family:var(--tinh-heading-font);font-size:30px;color:var(--tinh-accent)}.timeline-grid h3,.process-grid h3{margin:12px 0 8px;font-family:var(--tinh-heading-font);font-size:24px}.knowledge-search{display:flex;max-width:620px;margin-top:20px;background:#fff;border:1px solid rgba(17,58,75,.16);border-radius:999px;overflow:hidden}.knowledge-search input{flex:1;border:0;padding:13px 18px;outline:none;background:transparent}.knowledge-search button{border:0;background:var(--tinh-primary-dark);color:#fff;padding:0 22px;cursor:pointer}.post-grid.cols-2{grid-template-columns:repeat(2,1fr)}.post-grid.cols-3{grid-template-columns:repeat(3,1fr)}.post-grid.cols-4{grid-template-columns:repeat(4,1fr)}.contact-social{display:flex;gap:12px}.contact-social a,.foot-social a{display:inline-flex;text-decoration:none;color:inherit;border-bottom:1px solid currentColor}.foot-social{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:12px}.tinh-product-support{margin:14px 0;padding:14px 16px;border-radius:12px;background:#f4f7f4;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.tinh-product-support a{font-weight:700;color:var(--tinh-primary);text-decoration:none}.tinh-commerce-head{margin:0 0 24px;padding:24px;border-radius:16px;background:var(--tinh-section-bg)}.tinh-commerce-head h1{margin:0 0 6px;font-family:var(--tinh-heading-font)}.tinh-commerce-head p{margin:0}.tinh-account-intro{padding:18px 20px;background:var(--tinh-section-bg);border-radius:14px;margin-bottom:18px}.page-featured,.article-featured{margin:18px 0 28px}.page-featured img,.article-featured img{width:100%;max-height:620px;object-fit:cover;border-radius:var(--tinh-card-radius,16px)}
@media(max-width:980px){.timeline-grid,.process-grid{grid-template-columns:1fr 1fr}.post-grid.cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.timeline-grid,.process-grid,.post-grid.cols-2,.post-grid.cols-3,.post-grid.cols-4{grid-template-columns:1fr}.knowledge-search{border-radius:14px}.tinh-product-support{align-items:flex-start;flex-direction:column}}


/* v1.9.2 — logo sạch và sticky header không để hở */
.brand{line-height:0;overflow:visible!important}
.tinh-logo-img{display:block!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;filter:none!important;clip-path:none!important}
.tinh-header .tinh-logo-img{height:auto!important}
.foot-brand .tinh-logo-img{height:auto!important;max-height:none!important;object-fit:contain!important}
.tinh-header{margin-top:0!important}
@media (min-width:783px){body.admin-bar .tinh-header{top:32px!important}}
@media (max-width:782px){body.admin-bar .tinh-header{top:46px!important}}

/* v1.9.3 header/footer live settings & logo cache fix */
.tinh-header .brand{overflow:visible!important;min-width:0!important}
.tinh-header .brand .tinh-logo-img,.tinh-footer .foot-brand .tinh-logo-img{display:block!important;height:auto!important;object-fit:contain!important;object-position:left center!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important}
.tinh-header .brand .tinh-logo-img{max-height:calc(var(--tinh-header-height,92px) - 18px)!important}
.tinh-footer .foot-brand .tinh-logo-img{max-height:120px!important}


/* === TỊNH v1.10 RESPONSIVE QA ===
   Breakpoints: desktop >1024, tablet 783–1024, mobile <=782.
   Dynamic font/column values come from Tịnh Website → Thiết bị & responsive. */
:root{--tinh-tablet-logo-width:118px;--tinh-tablet-header-height:82px;--tinh-tablet-hero-size:54px;--tinh-tablet-section-size:38px;--tinh-tablet-subpage-title-size:46px;--tinh-tablet-card-title-size:17px;--tinh-tablet-body-size:14px;--tinh-tablet-button-size:13px;--tinh-tablet-section-gap:64px;--tinh-tablet-side-padding:24px;--tinh-tablet-shop-columns:3;--tinh-tablet-home-product-columns:3;--tinh-mobile-logo-width:104px;--tinh-mobile-header-height:74px;--tinh-mobile-hero-size:44px;--tinh-mobile-section-size:32px;--tinh-mobile-subpage-title-size:38px;--tinh-mobile-card-title-size:16px;--tinh-mobile-body-size:14px;--tinh-mobile-button-size:13px;--tinh-mobile-section-gap:46px;--tinh-mobile-side-padding:16px;--tinh-mobile-shop-columns:2;--tinh-mobile-home-product-columns:2;--tinh-mobile-category-columns:2;--tinh-mobile-footer-columns:1}

/* Tablet: do not squeeze the desktop navigation. */
@media (min-width:783px) and (max-width:1024px){
  html{overflow-x:hidden}
  body{overflow-x:hidden}
  .tinh-shell{max-width:none!important}
  .tinh-header{height:var(--tinh-tablet-header-height)!important}
  body.admin-bar .tinh-header{top:32px!important}
  .nav-row{grid-template-columns:1fr auto!important;gap:14px!important}
  .desktop-nav{display:none!important}
  .mobile-toggle{display:block!important;width:42px;height:42px;border:1px solid rgba(17,58,75,.14);border-radius:50%;color:var(--tinh-primary);line-height:1;cursor:pointer}
  .mobile-nav{position:absolute;left:0;right:0;display:none;background:#fffdf9;border-top:1px solid #ece3d7;box-shadow:0 18px 36px rgba(12,39,50,.10);z-index:100;padding:16px 0 20px}
  .mobile-nav.open{display:block!important}
  .mobile-nav-inner{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;align-items:start}
  .mobile-menu{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
  .mobile-menu li{border-bottom:1px solid #eee5d9}.mobile-menu a{display:block;padding:11px 2px;font-weight:700;color:var(--tinh-text)}
  .mobile-search{display:flex;align-items:center;gap:8px;border:1px solid #e1d8cc;border-radius:999px;background:#fff;padding:0 14px;height:44px}.mobile-search input{border:0;outline:0;width:100%;background:transparent;font:inherit}
  .mobile-nav-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;grid-column:2}.mobile-nav-actions a{font-weight:700;color:var(--tinh-primary)}.mobile-nav-actions .mobile-consult{background:var(--tinh-primary-dark);color:#fff;padding:10px 16px;border-radius:999px}
  .nav-actions{gap:8px!important}.nav-actions .search-pill{display:none!important}.consult{padding:11px 16px!important}.brand .tinh-logo-img{height:auto!important}
  .hero-grid{grid-template-columns:43% 57%!important;min-height:500px}.hero-copy{padding:38px 26px!important}.hero-photo{min-height:500px;background-position:center!important}
  .hero-proof{gap:10px 16px!important;flex-wrap:wrap}.hero-actions{gap:14px!important;flex-wrap:wrap}
  .benefit-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none}.benefit-grid::-webkit-scrollbar{display:none}.benefit-grid>div{min-width:210px!important;justify-content:flex-start!important;scroll-snap-align:start}
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.category-media img{aspect-ratio:16/8.5;height:auto!important}
  .section-head{grid-template-columns:1fr auto!important;gap:14px 24px!important;padding:0!important}.section-head>p{grid-column:1/2}.section-head>a{grid-row:1/3;grid-column:2;align-self:center}
  .demo-grid{display:grid!important;overflow:visible!important;padding:0!important;gap:16px!important}.demo-card{min-width:0!important}.demo-media img{aspect-ratio:1/1;height:auto!important}
  .lower-grid{grid-template-columns:1fr!important;gap:20px!important}.story-panel.story-split{grid-template-columns:1.1fr .9fr!important}.gift-panel{grid-template-columns:1fr 1fr!important}
  .foot-grid{grid-template-columns:1.2fr 1fr 1fr!important;gap:28px!important}.foot-grid>div:last-child{grid-column:2/4}
  .two-col,.contact-grid{gap:34px!important}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.post-grid,.post-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .woocommerce ul.products{gap:16px!important}.woocommerce div.product{gap:34px!important}.woocommerce .cart-collaterals .cart_totals{width:100%!important}
  .subhero{padding:68px 0!important}
}

@media (min-width:783px) and (max-width:900px){
  .consult{display:none!important}
  .hero-grid{grid-template-columns:1fr!important}.hero-photo{min-height:430px;aspect-ratio:16/9}.hero-copy{padding:44px 34px 34px!important}.hero-copy p{max-width:580px!important}
  .story-panel.story-split,.gift-panel,.two-col,.gift-showcase,.contact-grid,.woocommerce div.product{grid-template-columns:1fr!important}
  .story-image,.gift-media{min-height:320px!important}
  .foot-grid{grid-template-columns:1fr 1fr!important}.foot-grid>div:last-child{grid-column:auto}
}

/* Mobile: stable two-column commerce, touch-friendly controls, no horizontal page overflow. */
@media (max-width:782px){
  html,body{overflow-x:hidden!important}
  body.admin-bar .tinh-header{top:46px!important}
  .tinh-header{height:var(--tinh-mobile-header-height)!important}
  .nav-row{grid-template-columns:1fr auto!important;gap:8px!important}
  .brand .tinh-logo-img{height:auto!important;max-height:calc(var(--tinh-mobile-header-height) - 12px)!important}
  .nav-actions{gap:5px!important}.nav-actions .cart-btn{display:grid!important;width:38px;height:38px}.nav-actions .icon-btn:not(.cart-btn),.nav-actions>.consult{display:none!important}
  .mobile-toggle{display:block!important;width:40px;height:40px;border:1px solid rgba(17,58,75,.14);border-radius:50%;color:var(--tinh-primary);background:#fff;line-height:1;cursor:pointer}
  .mobile-nav{position:absolute!important;left:0;right:0;display:none;background:#fffdf9;border-top:1px solid #ece3d7;box-shadow:0 18px 34px rgba(12,39,50,.12);z-index:100;padding:12px 0 18px!important}
  .mobile-nav.open{display:block!important}.mobile-nav-inner{display:block}.mobile-menu{list-style:none;padding:0;margin:0}.mobile-menu li{border-bottom:1px solid #eee5d9}.mobile-menu a{display:block;padding:12px 2px;font-weight:700;color:var(--tinh-text)}
  .mobile-search{display:flex;align-items:center;gap:8px;border:1px solid #e1d8cc;border-radius:999px;background:#fff;padding:0 14px;height:44px;margin:14px 0 12px}.mobile-search input{border:0;outline:0;width:100%;background:transparent;font:inherit;min-width:0}
  .mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-nav-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #e3dacf;border-radius:999px;font-weight:700;color:var(--tinh-primary);text-align:center}.mobile-nav-actions .mobile-consult{grid-column:1/-1;background:var(--tinh-primary-dark);border-color:var(--tinh-primary-dark);color:#fff}
  .tinh-top .tinh-shell{gap:10px!important}.tinh-top .tinh-shell>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tinh-top .tinh-shell>span:last-child{display:none!important}
  .hero-grid{grid-template-columns:1fr!important;min-height:0!important}.hero-copy{padding:34px 0 28px!important;background:linear-gradient(90deg,rgba(255,253,248,.96),rgba(255,253,248,.88))!important}.hero-copy h1{line-height:1.02!important;max-width:100%!important}.hero-copy p{font-size:var(--tinh-mobile-body-size)!important;max-width:100%!important}.hero-actions{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important}.primary-btn{min-height:46px;padding:12px 18px!important}.story-btn{min-height:46px}.hero-proof{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:20px!important}.hero-photo{height:auto!important;min-height:0!important;aspect-ratio:4/3;background-position:center!important}
  .benefit-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:2px;scrollbar-width:none}.benefit-grid::-webkit-scrollbar{display:none}.benefit-grid>div{min-width:190px!important;justify-content:flex-start!important;scroll-snap-align:start;border-right:1px solid #eee5d9!important}
  .category-strip{padding:16px 0 20px!important}.category-grid{gap:10px!important}.category-card{min-width:0!important}.category-media img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important}.category-copy{min-height:86px!important;padding:11px!important;gap:8px!important}.category-copy strong{line-height:1.25!important}.category-copy span{font-size:11px!important;line-height:1.3!important}.category-arrow{width:32px!important;height:32px!important;flex:0 0 32px!important}
  .featured{padding:12px 0 24px!important}.section-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:0!important;margin-bottom:16px!important}.section-head>p{margin:0!important}.section-head>a{justify-self:start!important;margin-top:6px}.demo-grid{display:grid!important;grid-template-columns:repeat(var(--tinh-mobile-home-product-columns),minmax(0,1fr))!important;overflow:visible!important;padding:0!important;gap:10px!important}.demo-card{min-width:0!important}.demo-media img,.demo-card>img{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.demo-card>div{padding:9px!important}.price{font-size:14px!important}.card-go{font-size:9px!important}
  .home-lower{padding-bottom:24px!important}.lower-grid{gap:16px!important}.story-panel.story-split,.gift-panel{grid-template-columns:1fr!important}.story-image{min-height:230px!important}.story-content{padding:22px 18px!important}.knowledge-panel{padding:20px 16px!important}.knowledge-title{align-items:flex-start!important}.knowledge-cards{grid-template-columns:1fr!important}.knowledge-cards a{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:center}.knowledge-media img{height:74px!important}.knowledge-cards a>span{margin-top:0!important}.gift-media{min-height:240px!important}.gift-panel>div{padding:22px 18px!important}
  .subhero{padding:52px 0!important}.subhero p{font-size:var(--tinh-mobile-body-size)!important}.content-section{padding-left:0!important;padding-right:0!important}.two-col,.gift-showcase,.contact-grid{grid-template-columns:1fr!important;gap:28px!important}.value-grid{grid-template-columns:1fr 1fr!important}.solution-grid,.timeline-grid,.process-grid,.post-grid,.post-grid.cols-2,.post-grid.cols-3,.post-grid.cols-4{grid-template-columns:1fr!important}.post-grid article img{height:auto!important;aspect-ratio:16/10}.article{max-width:100%!important}.article-body{font-size:var(--tinh-mobile-body-size)!important}
  .foot-grid{gap:24px!important}.tinh-footer{padding-top:28px!important}.foot-brand{grid-column:1/-1}.copy{margin-top:18px!important}.foot-social{gap:8px!important}
  .shop-shell{padding:34px 0 54px!important}.tinh-shop-hero{min-height:0!important;border-radius:14px!important}.tinh-shop-hero__copy{padding:28px 20px!important}.tinh-shop-hero__copy h1{font-size:var(--tinh-mobile-subpage-title-size)!important}.woocommerce ul.products{gap:10px!important}.woocommerce ul.products li.product{border-radius:12px!important;padding-bottom:10px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:9px!important;margin-right:9px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:1.3!important}.woocommerce ul.products li.product .price{font-size:14px!important}.woocommerce ul.products li.product .button{padding:9px 10px!important;min-height:40px;width:calc(100% - 18px);text-align:center}
  .woocommerce div.product{grid-template-columns:1fr!important;gap:22px!important}.woocommerce div.product p.price{font-size:22px!important}.tinh-product-trust{grid-template-columns:1fr!important}.woocommerce .cart-collaterals .cart_totals{width:100%!important}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-content{padding:14px!important;border-radius:12px!important}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:18px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-navigation li a{border-bottom:0!important;border-right:1px solid #eee6dc;min-width:max-content}
  input,textarea,select,button,.button{font-size:max(16px,var(--tinh-mobile-body-size))} /* prevents iOS zoom on form focus */
  .primary-btn,.consult,.outline-link,.light-btn,.woocommerce .button,.woocommerce button.button{min-height:44px}
}

@media (max-width:430px){
  .hero-copy h1{font-size:min(var(--tinh-mobile-hero-size),11.3vw)!important}.subhero h1,.article h1,.page-content h1,.woocommerce h1.page-title,.woocommerce div.product .product_title{font-size:min(var(--tinh-mobile-subpage-title-size),10vw)!important}.section-head h2,.story-content h3,.knowledge-panel h3,.gift-panel h3,.two-col h2,.gift-showcase h2,.contact-grid h2{font-size:min(var(--tinh-mobile-section-size),8.6vw)!important}.hero-actions{align-items:stretch!important}.hero-actions .primary-btn{flex:1 1 100%}.story-btn{flex:1 1 100%;justify-content:flex-start}.value-grid{grid-template-columns:1fr!important}.mobile-nav-actions{grid-template-columns:1fr!important}.mobile-nav-actions .mobile-consult{grid-column:auto}.category-copy{min-height:82px!important}.category-copy span{display:none}.foot-grid{grid-template-columns:1fr!important}
}

@media (max-width:360px){
  .category-grid{grid-template-columns:1fr!important}.demo-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.benefit-grid>div{min-width:172px!important}.hero-photo{aspect-ratio:1/1}.tinh-shell{width:calc(100% - 24px)!important}
}

@media (hover:none) and (pointer:coarse){
  .interactive-card:hover,.demo-card:hover,.woocommerce ul.products li.product:hover,.animated-btn:hover,.primary-btn:hover,.consult:hover,.light-btn:hover,.outline-link:hover{transform:none!important;box-shadow:inherit!important}.category-card:hover .category-media img,.demo-card:hover .demo-media img,.woocommerce ul.products li.product:hover img{transform:none!important}
}

/* === TỊNH v1.11 COMMERCE QA: mega menu, shop taxonomy, single product, VND === */
/* Desktop product mega menu */
.desktop-nav{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0}
.tinh-menu{height:100%}
.tinh-menu>li{height:100%;display:flex;align-items:center;position:relative}
.tinh-menu>li.has-mega{position:static}
.tinh-menu>li.has-mega>a{display:flex;align-items:center;gap:6px}
.menu-caret{font-size:12px;line-height:1;transition:transform .25s ease}
.product-mega{position:absolute;left:50%;top:calc(100% - 1px);width:min(1040px,calc(100vw - 56px));transform:translate(-50%,10px);padding:22px 24px 16px;background:rgba(255,253,249,.985);border:1px solid rgba(17,58,75,.10);border-radius:0 0 20px 20px;box-shadow:0 24px 54px rgba(10,35,45,.14);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .25s ease,visibility .2s;z-index:140}
.has-mega:hover .product-mega,.has-mega:focus-within .product-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.has-mega:hover .menu-caret,.has-mega:focus-within .menu-caret{transform:rotate(180deg)}
.product-mega__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 28px}
.mega-group{min-width:0;padding:4px 0 12px}
.mega-title{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 10px!important;font-family:var(--tinh-heading-font,var(--serif));font-size:18px!important;font-weight:600!important;color:var(--tinh-text,#173747)!important;border-bottom:1px solid #e9e1d5}
.mega-title span,.mega-all span{transition:transform .25s ease}.mega-title:hover span,.mega-all:hover span{transform:translateX(4px)}
.mega-links{display:grid;gap:7px;padding-top:10px}
.mega-links a{font-size:12px;color:var(--tinh-body-color,#52636a);transition:color .2s ease,transform .2s ease}
.mega-links a:hover{color:var(--tinh-primary,#113a4b);transform:translateX(3px)}
.mega-all{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:12px!important;border-top:1px solid #e9e1d5;font-size:12px!important;font-weight:700!important;color:var(--tinh-primary,#113a4b)!important}

/* Shop header and category browser */
.shop-shell{padding:32px 0 76px!important;overflow:visible}
.woocommerce-products-header{display:none!important}
.tinh-shop-hero{margin-top:4px!important;margin-bottom:26px!important;box-shadow:0 12px 34px rgba(17,58,75,.06)}
.shop-category-browser{margin:0 0 34px;padding:24px 0 6px}
.shop-category-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}
.shop-category-head small{display:block;font-size:10px;font-weight:800;letter-spacing:.2em;color:#5b7d8f;margin-bottom:5px}
.shop-category-head h2{margin:0;font-family:var(--tinh-heading-font,var(--serif));font-size:30px;line-height:1.08;font-weight:500;color:var(--tinh-text,#173747)}
.shop-category-head>a{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--tinh-primary,#113a4b)}
.shop-category-grid{display:grid;grid-template-columns:repeat(var(--tinh-shop-category-cols,4),minmax(0,1fr));gap:14px}
.shop-category-card{display:flex;min-width:0;min-height:118px;background:#fff;border:1px solid #e9e0d5;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(17,58,75,.055);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.shop-category-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(17,58,75,.11);border-color:rgba(17,58,75,.18)}
.shop-category-media{flex:0 0 38%;min-width:104px;overflow:hidden;background:linear-gradient(145deg,#edf1e7,#f8f2e9);display:grid;place-items:center}
.shop-category-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.shop-category-card:hover .shop-category-media img{transform:scale(1.035)}
.shop-category-placeholder b{font-family:var(--tinh-heading-font,var(--serif));font-size:44px;font-weight:500;color:rgba(17,58,75,.28)}
.shop-category-copy{display:grid;align-content:center;grid-template-columns:1fr auto;gap:4px 10px;flex:1;padding:16px;min-width:0}
.shop-category-copy strong{grid-column:1/-1;font-family:var(--tinh-heading-font,var(--serif));font-size:18px;line-height:1.2;color:var(--tinh-text,#173747)}
.shop-category-copy small{font-size:11px;color:var(--tinh-body-color,#52636a)}
.shop-category-copy i{font-style:normal;font-size:20px;color:var(--tinh-primary,#113a4b);transition:transform .25s ease}.shop-category-card:hover .shop-category-copy i{transform:translateX(4px)}

/* Shop toolbar */
.woocommerce .woocommerce-result-count{margin:4px 0 18px!important;font-size:12px;color:var(--tinh-body-color,#52636a)}
.woocommerce .woocommerce-ordering{margin:0 0 18px!important}
.woocommerce .woocommerce-ordering select{min-width:210px;height:42px;padding:0 38px 0 13px;border:1px solid #ddd4c8;border-radius:12px;background:#fff;color:var(--tinh-text,#173747);font-family:var(--tinh-body-font,var(--sans));font-size:12px}

/* Product cards: consistent height and premium spacing */
.woocommerce ul.products{align-items:stretch!important}
.woocommerce ul.products li.product{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding-bottom:14px!important;border-color:#e8dfd4!important;box-shadow:0 6px 20px rgba(17,58,75,.045)!important}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--tinh-body-font,var(--sans))!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;color:var(--tinh-text,#173747)!important;min-height:3.9em;margin-top:12px!important;margin-bottom:6px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.woocommerce ul.products li.product .price{margin-top:auto!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important}
.woocommerce ul.products li.product .price del{font-size:12px!important;color:#8b9599!important;opacity:.75}.woocommerce ul.products li.product .price ins{text-decoration:none!important}
.woocommerce ul.products li.product .button{margin-top:10px!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:700!important}
.woocommerce span.onsale{left:auto!important;right:10px!important;top:10px!important;min-width:0!important;min-height:0!important;line-height:1!important;margin:0!important;padding:7px 10px!important;border-radius:999px!important;background:var(--tinh-red,#cf2d24)!important;color:#fff!important;font-size:10px!important;font-weight:800!important;box-shadow:0 5px 14px rgba(207,45,36,.18)}

/* SINGLE PRODUCT: only gallery + summary occupy the first grid row. Tabs/related always full width. */
.single-product .shop-shell{padding-top:28px!important}
.single-product .woocommerce div.product{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;column-gap:54px!important;row-gap:42px!important;align-items:start!important;position:relative!important}
.single-product .woocommerce div.product:before,.single-product .woocommerce div.product:after{display:none!important;content:none!important}
.single-product .woocommerce div.product > .woocommerce-product-gallery{grid-column:1!important;grid-row:1!important;width:100%!important;float:none!important;margin:0!important;min-width:0!important;position:relative!important}
.single-product .woocommerce div.product > .summary{grid-column:2!important;grid-row:1!important;width:100%!important;float:none!important;margin:0!important;min-width:0!important;background:rgba(255,255,255,.90);border:1px solid #e8dfd4;border-radius:20px;padding:28px 30px;box-shadow:0 14px 36px rgba(17,58,75,.07);z-index:2}
.single-product .woocommerce div.product > .woocommerce-tabs,.single-product .woocommerce div.product > .related,.single-product .woocommerce div.product > .upsells{grid-column:1/-1!important;width:100%!important;min-width:0!important;float:none!important;clear:both!important;margin-left:0!important;margin-right:0!important}
.single-product .woocommerce div.product > .woocommerce-tabs{grid-row:auto!important;margin-top:4px!important;padding-top:0!important}
.single-product .woocommerce div.product > .related,.single-product .woocommerce div.product > .upsells{margin-top:6px!important}
.single-product .woocommerce-product-gallery__wrapper{border-radius:20px;overflow:hidden;background:#fff;border:1px solid #e8dfd4;box-shadow:0 12px 34px rgba(17,58,75,.055)}
.single-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-height:760px!important;object-fit:contain!important;background:#fff}
.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 0!important;padding:0!important;list-style:none!important}
.single-product .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;border:1px solid #e6ddd1;border-radius:10px;overflow:hidden;background:#fff}
.single-product .flex-control-thumbs img{width:100%!important;aspect-ratio:1/1;object-fit:cover!important;margin:0!important;opacity:.78}.single-product .flex-control-thumbs img.flex-active{opacity:1!important;outline:2px solid var(--tinh-primary,#113a4b);outline-offset:-2px}
.single-product .summary .product_title{font-size:38px!important;line-height:1.16!important;margin:0 0 14px!important;letter-spacing:-.015em!important}
.single-product .summary .woocommerce-product-rating{margin-bottom:12px!important}
.single-product .summary .price{font-size:26px!important;margin:10px 0 18px!important}
.single-product .summary .woocommerce-product-details__short-description{font-size:14px;line-height:1.75;color:var(--tinh-body-color,#52636a);margin-bottom:20px}
.single-product .summary .woocommerce-product-details__short-description p{margin:0 0 10px}
.single-product .summary form.cart{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin:20px 0!important}
.single-product .summary form.cart .quantity{margin:0!important}.single-product .summary form.cart .quantity .qty{height:46px;width:78px!important;text-align:center!important}
.single-product .summary form.cart .single_add_to_cart_button{min-height:46px!important;padding:0 24px!important;margin:0!important;flex:1 1 190px!important}
.single-product .summary table.variations{width:100%!important;margin:0 0 16px!important}.single-product .summary table.variations th,.single-product .summary table.variations td{display:block!important;width:100%!important;padding:4px 0!important;text-align:left!important}.single-product .summary table.variations label{font-weight:700!important;color:var(--tinh-text,#173747)}.single-product .summary table.variations select{width:100%!important;min-height:44px;border:1px solid #ddd4c8;border-radius:10px;padding:0 12px;background:#fff}
.single-product .summary .product_meta{display:grid;gap:6px;padding-top:16px;margin-top:16px;border-top:1px solid #eee5d9;font-size:12px;color:var(--tinh-body-color,#52636a)}
.single-product .tinh-product-trust{grid-template-columns:1fr 1fr!important;gap:9px!important;margin:18px 0 0!important}.single-product .tinh-product-trust span{min-height:48px;display:flex;align-items:center;padding:11px 12px!important;background:#f7f4ed!important}
.single-product .tinh-product-note{margin-top:10px!important}
.single-product .tinh-product-support{margin-top:12px!important}

/* Product tabs */
.single-product .woocommerce-tabs{background:#fff;border:1px solid #e8dfd4;border-radius:20px;padding:0 28px 28px;box-shadow:0 10px 28px rgba(17,58,75,.045);overflow:hidden}
.single-product .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin:0 -28px 28px!important;padding:0 28px!important;background:#faf7f1;border-bottom:1px solid #e8dfd4!important}
.single-product .woocommerce-tabs ul.tabs:before,.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;margin:0!important;padding:0!important}
.single-product .woocommerce-tabs ul.tabs li a{display:block!important;padding:16px 16px 13px!important;font-size:13px!important;font-weight:700!important;color:#66777e!important;border-bottom:3px solid transparent!important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--tinh-primary,#113a4b)!important;border-bottom-color:var(--tinh-red,#cf2d24)!important}
.single-product .woocommerce-Tabs-panel{max-width:1020px;margin:0 auto!important;font-size:15px;line-height:1.8;color:#425860}
.single-product .woocommerce-Tabs-panel h2,.single-product .woocommerce-Tabs-panel h3{font-family:var(--tinh-heading-font,var(--serif));color:var(--tinh-text,#173747);line-height:1.2}
.single-product .woocommerce-Tabs-panel img{max-width:100%!important;height:auto!important;margin:18px auto!important;border-radius:14px}
.single-product .related>h2,.single-product .upsells>h2{font-family:var(--tinh-heading-font,var(--serif));font-size:32px;font-weight:500;color:var(--tinh-text,#173747);margin:0 0 18px}
.single-product .related ul.products,.single-product .upsells ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* Keep all commerce blocks above decorative backgrounds. */
.shop-shell>.tinh-shell,.single-product .woocommerce,.woocommerce-page .woocommerce{position:relative;z-index:2}

@media (min-width:783px) and (max-width:1180px){
  .desktop-nav{display:none!important}.mobile-toggle{display:block!important}.mobile-nav{z-index:145}
  .shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .single-product .woocommerce div.product{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr)!important;column-gap:30px!important}
  .single-product .woocommerce div.product > .summary{padding:22px!important}.single-product .summary .product_title{font-size:31px!important}
}
@media (max-width:782px){
  .mobile-menu .has-mega{display:block!important;height:auto!important}.mobile-menu .has-mega>a{display:flex!important;justify-content:space-between!important;align-items:center!important}
  .mobile-menu .product-mega{position:static!important;left:auto!important;top:auto!important;width:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;padding:8px 0 12px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
  .mobile-menu .product-mega__grid{grid-template-columns:1fr 1fr!important;gap:8px 16px!important}.mobile-menu .mega-title{font-size:14px!important;padding:7px 0!important}.mobile-menu .mega-links{display:none!important}.mobile-menu .mega-all{justify-content:flex-start!important}
  .shop-category-browser{padding-top:14px!important;margin-bottom:24px!important}.shop-category-head{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}.shop-category-head h2{font-size:26px!important}.shop-category-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}.shop-category-card{display:block!important;min-height:0!important}.shop-category-media{width:100%!important;min-width:0!important;aspect-ratio:4/3!important}.shop-category-copy{padding:11px!important}.shop-category-copy strong{font-size:15px!important}.shop-category-copy small{font-size:10px!important}
  .single-product .woocommerce div.product{display:grid!important;grid-template-columns:1fr!important;row-gap:22px!important}.single-product .woocommerce div.product > .woocommerce-product-gallery,.single-product .woocommerce div.product > .summary,.single-product .woocommerce div.product > .woocommerce-tabs,.single-product .woocommerce div.product > .related,.single-product .woocommerce div.product > .upsells{grid-column:1!important;grid-row:auto!important;position:static!important;width:100%!important}
  .single-product .woocommerce div.product > .summary{padding:18px 16px!important;border-radius:14px!important}.single-product .summary .product_title{font-size:min(var(--tinh-mobile-subpage-title-size),9.5vw)!important}.single-product .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.single-product .woocommerce-tabs{padding:0 16px 20px!important;border-radius:14px!important}.single-product .woocommerce-tabs ul.tabs{margin:0 -16px 20px!important;padding:0 12px!important;overflow-x:auto!important;flex-wrap:nowrap!important;white-space:nowrap!important}.single-product .woocommerce-tabs ul.tabs li a{padding:13px 10px 11px!important}.single-product .related ul.products,.single-product .upsells ul.products{grid-template-columns:repeat(var(--tinh-mobile-shop-columns,2),minmax(0,1fr))!important}.single-product .tinh-product-trust{grid-template-columns:1fr!important}
}
@media (max-width:430px){.shop-category-grid{grid-template-columns:1fr!important}.mobile-menu .product-mega__grid{grid-template-columns:1fr!important}.single-product .related ul.products,.single-product .upsells ul.products{grid-template-columns:1fr!important}}

/* v1.11 tablet corrections for hamburger mega menu and single product */
@media (max-width:1180px){
  .mobile-menu .has-mega{display:block!important;height:auto!important}.mobile-menu .has-mega>a{display:flex!important;justify-content:space-between!important;align-items:center!important}
  .mobile-menu .product-mega{position:static!important;left:auto!important;top:auto!important;width:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;padding:8px 0 12px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
  .mobile-menu .product-mega__grid{grid-template-columns:1fr 1fr!important;gap:8px 16px!important}.mobile-menu .mega-title{font-size:14px!important;padding:7px 0!important}.mobile-menu .mega-links{display:none!important}.mobile-menu .mega-all{justify-content:flex-start!important}
}
@media (min-width:783px) and (max-width:900px){
  .single-product .woocommerce div.product{grid-template-columns:1fr!important;row-gap:26px!important}.single-product .woocommerce div.product > .woocommerce-product-gallery,.single-product .woocommerce div.product > .summary,.single-product .woocommerce div.product > .woocommerce-tabs,.single-product .woocommerce div.product > .related,.single-product .woocommerce div.product > .upsells{grid-column:1!important;grid-row:auto!important;position:static!important;width:100%!important}.single-product .woocommerce div.product > .summary{max-width:none!important}
}

/* === TỊNH v1.12 PRODUCT DETAIL REBUILD ===
   Stable WooCommerce product layout controlled by Tịnh template.
   Prevents gallery/tabs/related products from entering the same grid and overlapping. */

/* Desktop header: keep navigation labels on one line and balanced. */
@media (min-width:1181px){
  .nav-row{grid-template-columns:180px minmax(0,1fr) auto!important;gap:18px!important}
  .desktop-nav{min-width:0!important}
  .tinh-menu{gap:clamp(20px,1.65vw,34px)!important;min-width:0!important}
  .tinh-menu>li>a{white-space:nowrap!important;font-size:13px!important;padding-left:0!important;padding-right:0!important}
  .search-pill{width:clamp(220px,15vw,260px)!important}
  .consult{padding-left:20px!important;padding-right:20px!important}
}

/* Parent product container is deliberately NOT a grid in v1.12. */
.single-product .woocommerce div.product.tinh-product-shell{
  display:block!important;
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  min-width:0!important;
}
.single-product .woocommerce div.product.tinh-product-shell:before,
.single-product .woocommerce div.product.tinh-product-shell:after{display:none!important;content:none!important}

.single-product .tinh-product-main{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);
  gap:46px;
  align-items:start;
  width:100%;
  min-width:0;
  margin:0 0 46px;
}

/* Custom gallery: no FlexSlider widths, transforms or invisible loading state. */
.single-product .tinh-product-gallery-custom{
  position:relative;
  min-width:0;
  width:100%;
}
.single-product .tinh-product-main-media{
  width:100%;
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#fff;
  border:1px solid #e8dfd4;
  border-radius:22px;
  box-shadow:0 14px 38px rgba(17,58,75,.055);
}
.single-product .tinh-product-main-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  background:#fff;
}
.single-product .tinh-product-sale-badge{
  position:absolute;
  top:14px;
  right:14px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:var(--tinh-red,#cf2d24);
  color:#fff;
  font-size:11px;
  font-weight:800;
  box-shadow:0 8px 20px rgba(207,45,36,.20);
}
.single-product .tinh-product-thumbs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.single-product .tinh-product-thumb{
  appearance:none;
  display:block;
  width:100%;
  padding:0;
  margin:0;
  aspect-ratio:1/1;
  overflow:hidden;
  border:1px solid #e5ddd1;
  border-radius:11px;
  background:#fff;
  cursor:pointer;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.single-product .tinh-product-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.single-product .tinh-product-thumb:hover{transform:translateY(-2px);border-color:rgba(17,58,75,.35);box-shadow:0 8px 18px rgba(17,58,75,.08)}
.single-product .tinh-product-thumb.is-active{border-color:var(--tinh-primary,#113a4b);box-shadow:0 0 0 2px rgba(17,58,75,.10)}

/* Summary card. */
.single-product .woocommerce div.product.tinh-product-shell .tinh-product-summary{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  padding:30px 30px 28px!important;
  background:rgba(255,255,255,.94);
  border:1px solid #e8dfd4;
  border-radius:22px;
  box-shadow:0 14px 38px rgba(17,58,75,.065);
}
@media (min-width:1181px){
  .single-product .woocommerce div.product.tinh-product-shell .tinh-product-summary{position:sticky!important;top:calc(var(--tinh-header-height,92px) + 26px)!important}
  .admin-bar.single-product .woocommerce div.product.tinh-product-shell .tinh-product-summary{top:calc(var(--tinh-header-height,92px) + 58px)!important}
}
.single-product .tinh-product-summary .product_title{
  margin:0 0 14px!important;
  font-family:var(--tinh-heading-font,var(--serif))!important;
  font-size:36px!important;
  line-height:1.16!important;
  font-weight:500!important;
  letter-spacing:-.012em!important;
  color:var(--tinh-text,#173747)!important;
  overflow-wrap:anywhere;
}
.single-product .tinh-product-summary .woocommerce-product-rating{margin:0 0 12px!important}
.single-product .tinh-product-summary p.price,
.single-product .tinh-product-summary .price{
  display:block!important;
  margin:8px 0 18px!important;
  color:var(--tinh-price,#e63b2e)!important;
  font-size:25px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.single-product .tinh-product-summary .price del{font-size:15px!important;color:#92999b!important;opacity:.7;margin-right:8px}
.single-product .tinh-product-summary .price ins{text-decoration:none!important}
.single-product .tinh-product-summary .woocommerce-product-details__short-description{
  margin:0 0 19px!important;
  font-size:14px!important;
  line-height:1.72!important;
  color:var(--tinh-body-color,#52636a)!important;
}
.single-product .tinh-product-summary .woocommerce-product-details__short-description p{margin:0 0 10px!important}
.single-product .tinh-product-summary form.cart{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:18px 0!important}
.single-product .tinh-product-summary form.cart .quantity{float:none!important;margin:0!important}
.single-product .tinh-product-summary form.cart .quantity .qty{width:80px!important;height:48px!important;padding:0 8px!important;text-align:center!important}
.single-product .tinh-product-summary form.cart .single_add_to_cart_button{float:none!important;flex:1 1 210px!important;min-height:48px!important;margin:0!important;padding:0 24px!important}
.single-product .tinh-product-summary table.variations{width:100%!important;margin:0 0 16px!important;border:0!important}
.single-product .tinh-product-summary table.variations tr{display:block!important;margin-bottom:11px!important}
.single-product .tinh-product-summary table.variations th,
.single-product .tinh-product-summary table.variations td{display:block!important;width:100%!important;padding:0 0 6px!important;text-align:left!important;border:0!important}
.single-product .tinh-product-summary table.variations select{width:100%!important;min-height:46px!important;border:1px solid #ddd4c8!important;border-radius:11px!important;background:#fff!important;padding:0 12px!important}
.single-product .tinh-product-summary .product_meta{display:grid!important;gap:6px!important;margin-top:18px!important;padding-top:16px!important;border-top:1px solid #eee5d9!important;font-size:12px!important;color:var(--tinh-body-color,#52636a)!important}
.single-product .tinh-product-summary .tinh-product-trust{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:18px 0 0!important}
.single-product .tinh-product-summary .tinh-product-trust span{display:flex!important;align-items:center!important;min-height:48px!important;padding:11px 12px!important;border-radius:11px!important;background:#f7f4ed!important;font-size:12px!important}
.single-product .tinh-product-summary .tinh-product-note,
.single-product .tinh-product-summary .tinh-product-support{margin-top:12px!important}

/* Everything after gallery/summary gets its own full-width flow. */
.single-product .tinh-product-below{
  display:block!important;
  width:100%!important;
  clear:both!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.single-product .tinh-product-below > *{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:both!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Tabs: compact, one line on desktop; scroll horizontally on small screens. */
.single-product .tinh-product-below .woocommerce-tabs{
  margin:0 0 44px!important;
  padding:0 30px 30px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e8dfd4!important;
  border-radius:20px!important;
  box-shadow:0 10px 28px rgba(17,58,75,.045)!important;
}
.single-product .tinh-product-below .woocommerce-tabs ul.tabs{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  width:auto!important;
  margin:0 -30px 26px!important;
  padding:0 30px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  background:#faf7f1!important;
  border-bottom:1px solid #e8dfd4!important;
  scrollbar-width:none;
}
.single-product .tinh-product-below .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
.single-product .tinh-product-below .woocommerce-tabs ul.tabs:before,
.single-product .tinh-product-below .woocommerce-tabs ul.tabs li:before,
.single-product .tinh-product-below .woocommerce-tabs ul.tabs li:after{display:none!important;content:none!important}
.single-product .tinh-product-below .woocommerce-tabs ul.tabs li{
  flex:0 0 auto!important;
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  white-space:nowrap!important;
}
.single-product .tinh-product-below .woocommerce-tabs ul.tabs li a{
  display:block!important;
  padding:16px 15px 13px!important;
  border-bottom:3px solid transparent!important;
  color:#68787e!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.single-product .tinh-product-below .woocommerce-tabs ul.tabs li.active a{color:var(--tinh-primary,#113a4b)!important;border-bottom-color:var(--tinh-red,#cf2d24)!important}
.single-product .tinh-product-below .woocommerce-Tabs-panel{
  display:block!important;
  width:min(100%,980px)!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:0!important;
  color:#425860!important;
  font-size:15px!important;
  line-height:1.82!important;
  overflow:hidden!important;
}
.single-product .tinh-product-below .woocommerce-Tabs-panel > h2:first-child{display:none!important}
.single-product .tinh-product-below .woocommerce-Tabs-panel p,
.single-product .tinh-product-below .woocommerce-Tabs-panel li{overflow-wrap:anywhere}
.single-product .tinh-product-below .woocommerce-Tabs-panel img{
  display:block!important;
  width:auto!important;
  max-width:min(100%,820px)!important;
  height:auto!important;
  max-height:none!important;
  margin:22px auto!important;
  object-fit:contain!important;
  border-radius:14px!important;
}
.single-product .tinh-product-below .woocommerce-Tabs-panel iframe{max-width:100%!important}

/* Related / upsell products are always below tabs and never side columns. */
.single-product .tinh-product-below .related,
.single-product .tinh-product-below .upsells{margin:0 0 44px!important;padding:0!important}
.single-product .tinh-product-below .related>h2,
.single-product .tinh-product-below .upsells>h2{
  margin:0 0 18px!important;
  font-family:var(--tinh-heading-font,var(--serif))!important;
  font-size:30px!important;
  line-height:1.15!important;
  font-weight:500!important;
  color:var(--tinh-text,#173747)!important;
}
.single-product .tinh-product-below .related ul.products,
.single-product .tinh-product-below .upsells ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important}

/* Tablet */
@media (min-width:783px) and (max-width:1180px){
  .single-product .tinh-product-main{grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:28px;margin-bottom:36px}
  .single-product .woocommerce div.product.tinh-product-shell .tinh-product-summary{position:static!important;padding:23px!important}
  .single-product .tinh-product-summary .product_title{font-size:31px!important}
  .single-product .tinh-product-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .single-product .tinh-product-below .related ul.products,.single-product .tinh-product-below .upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Mobile */
@media (max-width:782px){
  .single-product .shop-shell{padding-top:18px!important}
  .single-product .tinh-product-main{grid-template-columns:1fr!important;gap:18px!important;margin-bottom:28px!important}
  .single-product .tinh-product-main-media{border-radius:15px!important;aspect-ratio:1/1!important}
  .single-product .tinh-product-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-top:8px!important}
  .single-product .woocommerce div.product.tinh-product-shell .tinh-product-summary{position:static!important;padding:19px 16px!important;border-radius:15px!important}
  .single-product .tinh-product-summary .product_title{font-size:min(var(--tinh-mobile-subpage-title-size),9vw)!important}
  .single-product .tinh-product-summary .price{font-size:22px!important}
  .single-product .tinh-product-summary .tinh-product-trust{grid-template-columns:1fr!important}
  .single-product .tinh-product-below .woocommerce-tabs{padding:0 16px 20px!important;border-radius:15px!important;margin-bottom:30px!important}
  .single-product .tinh-product-below .woocommerce-tabs ul.tabs{margin:0 -16px 20px!important;padding:0 10px!important}
  .single-product .tinh-product-below .woocommerce-tabs ul.tabs li a{padding:14px 10px 12px!important;font-size:12px!important}
  .single-product .tinh-product-below .woocommerce-Tabs-panel{font-size:14px!important;line-height:1.72!important}
  .single-product .tinh-product-below .related ul.products,.single-product .tinh-product-below .upsells ul.products{grid-template-columns:repeat(var(--tinh-mobile-shop-columns,2),minmax(0,1fr))!important;gap:10px!important}
}
@media (max-width:430px){
  .single-product .tinh-product-below .related ul.products,.single-product .tinh-product-below .upsells ul.products{grid-template-columns:1fr!important}
}
@media (min-width:1181px) and (max-width:1320px){
  .nav-row{grid-template-columns:160px minmax(0,1fr) auto!important;gap:12px!important}
  .tinh-menu{gap:16px!important}
  .tinh-menu>li>a{font-size:12px!important}
  .search-pill{width:200px!important}
  .consult{padding-left:15px!important;padding-right:15px!important;font-size:12px!important}
}


/* ============================================================
   Tịnh Agarwood v1.13 — Compact Product Detail + Featured Rail
   ============================================================ */

/* The outer product element is ARTICLE in v1.13, so legacy div.product grids cannot break layout. */
.single-product .woocommerce article.tinh-product-shell{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  position:relative!important;
}
.single-product .woocommerce article.tinh-product-shell .tinh-product-main{
  display:grid!important;
  grid-template-columns:minmax(320px,.88fr) minmax(420px,1.12fr)!important;
  gap:42px!important;
  align-items:start!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto 34px!important;
}
.single-product .woocommerce article.tinh-product-shell .tinh-product-gallery-custom,
.single-product .woocommerce article.tinh-product-shell .tinh-product-summary{min-width:0!important}
.single-product .woocommerce article.tinh-product-shell .tinh-product-main-media{max-height:590px!important}
.single-product .woocommerce article.tinh-product-shell .tinh-product-summary{
  position:static!important;
  padding:26px 28px!important;
}
.single-product .woocommerce article.tinh-product-shell .tinh-product-summary .product_title{
  font-size:34px!important;
  line-height:1.14!important;
  margin-bottom:10px!important;
}
.single-product .woocommerce article.tinh-product-shell .tinh-product-below{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  clear:both!important;
  position:relative!important;
  float:none!important;
}
.single-product .woocommerce article.tinh-product-shell .tinh-product-below .woocommerce-tabs{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:both!important;
  margin:0 0 34px!important;
  padding:0 26px 24px!important;
}
.single-product .woocommerce article.tinh-product-shell .tinh-product-below .woocommerce-Tabs-panel{
  width:100%!important;
  max-width:920px!important;
  margin:0 auto!important;
}

/* Short and long descriptions collapse cleanly until the visitor asks for more. */
.tinh-expandable-body{position:relative;overflow:visible;transition:max-height .36s ease}
.tinh-expandable-body.is-collapsed{max-height:var(--tinh-collapse-height,240px);overflow:hidden}
.tinh-expandable-body.is-collapsed:after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:70px;pointer-events:none;
  background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.94) 64%,#fff 100%);
}
.tinh-product-summary .woocommerce-product-details__short-description .tinh-expandable-body.is-collapsed:after{
  height:44px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.98) 78%);
}
.tinh-expand-toggle{
  appearance:none;border:0;background:transparent;color:var(--tinh-primary,#113a4b);cursor:pointer;
  display:inline-flex;align-items:center;gap:8px;margin:8px 0 2px;padding:5px 0;font:700 12px/1.2 var(--tinh-body-font,var(--sans));
}
.tinh-expand-toggle i{font-style:normal;font-size:16px;line-height:1;transition:transform .2s ease}
.tinh-expand-toggle:hover{color:var(--tinh-red,#cf2d24)}
.tinh-expand-toggle:hover i{transform:translateY(2px)}
.tinh-expand-toggle.is-open:hover i{transform:translateY(-2px)}
.single-product #tab-description>.tinh-expandable-body{font-size:15px;line-height:1.78}
.single-product #tab-description>.tinh-expand-toggle{
  margin:16px auto 2px;padding:10px 16px;border:1px solid #d8e0e2;border-radius:999px;background:#fff;
  justify-content:center;box-shadow:0 5px 16px rgba(17,58,75,.05);
}
.single-product #tab-description>.tinh-expand-toggle:hover{border-color:rgba(17,58,75,.35);background:#fafcfb}

/* Related product area remains compact and visually separate. */
.single-product .woocommerce article.tinh-product-shell .related{padding-top:4px!important}
.single-product .woocommerce article.tinh-product-shell .related>h2{font-size:28px!important;margin-bottom:14px!important}

/* Homepage featured products: small premium horizontal rail, 6 visible on desktop. */
.featured{padding:12px 0 24px!important}
.featured .section-head{margin-bottom:10px!important;padding-top:4px!important;padding-bottom:2px!important}
.featured .section-head h2{font-size:34px!important;line-height:1.04!important}
.tinh-featured-carousel{position:relative;padding:0 42px}
.tinh-featured-track{overflow:hidden}
.tinh-featured-carousel .products,
.tinh-featured-carousel .demo-grid{
  display:flex!important;
  grid-template-columns:none!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:4px 2px 12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.tinh-featured-carousel .products::-webkit-scrollbar,
.tinh-featured-carousel .demo-grid::-webkit-scrollbar{display:none}
.tinh-featured-carousel .products li.product,
.tinh-featured-carousel .demo-card{
  flex:0 0 calc((100% - 60px)/6)!important;
  min-width:0!important;
  scroll-snap-align:start;
  border-radius:12px!important;
  box-shadow:0 5px 16px rgba(17,58,75,.045)!important;
}
.tinh-featured-carousel .products li.product img,
.tinh-featured-carousel .demo-card .demo-media img{
  aspect-ratio:1/1!important;
  width:100%!important;
  height:auto!important;
  object-fit:cover!important;
  margin:0!important;
}
.tinh-featured-carousel .products li.product .woocommerce-loop-product__title{
  font-size:12px!important;line-height:1.35!important;min-height:40px!important;margin:10px 10px 5px!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.tinh-featured-carousel .products li.product .price{font-size:14px!important;line-height:1.2!important;margin:0 10px 8px!important}
.tinh-featured-carousel .products li.product .button{
  min-height:34px!important;padding:8px 10px!important;margin:0 10px 10px!important;font-size:10px!important;line-height:1.1!important;width:calc(100% - 20px)!important;text-align:center!important;
}
.tinh-featured-carousel .products li.product .onsale{min-width:auto!important;min-height:auto!important;padding:5px 8px!important;font-size:9px!important;line-height:1!important;top:8px!important;right:8px!important}
.tinh-featured-carousel .demo-card>div{padding:9px 10px 10px!important}
.tinh-featured-carousel .demo-card strong{font-size:12px!important;min-height:34px!important}
.tinh-featured-carousel .demo-card .price{font-size:14px!important}
.tinh-featured-nav{
  position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:34px;height:34px;border:1px solid #d9dfdf;border-radius:50%;
  background:rgba(255,255,255,.96);color:var(--tinh-primary,#113a4b);box-shadow:0 7px 18px rgba(17,58,75,.08);cursor:pointer;font-size:22px;line-height:1;
  display:grid;place-items:center;transition:.2s ease;
}
.tinh-featured-nav:hover{background:var(--tinh-primary,#113a4b);color:#fff;transform:translateY(-50%) scale(1.06)}
.tinh-featured-nav.prev{left:0}.tinh-featured-nav.next{right:0}

@media (min-width:783px) and (max-width:1180px){
  .single-product .woocommerce article.tinh-product-shell .tinh-product-main{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr)!important;gap:26px!important;max-width:100%!important}
  .single-product .woocommerce article.tinh-product-shell .tinh-product-summary{padding:22px!important}
  .tinh-featured-carousel .products li.product,.tinh-featured-carousel .demo-card{flex-basis:calc((100% - 36px)/4)!important}
}
@media (max-width:782px){
  .single-product .woocommerce article.tinh-product-shell .tinh-product-main{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;max-width:100%!important;margin-bottom:24px!important}
  .single-product .woocommerce article.tinh-product-shell .tinh-product-summary{padding:18px 16px!important}
  .single-product .woocommerce article.tinh-product-shell .tinh-product-summary .product_title{font-size:min(var(--tinh-mobile-subpage-title-size),8.7vw)!important}
  .single-product .woocommerce article.tinh-product-shell .tinh-product-below{max-width:100%!important}
  .single-product .woocommerce article.tinh-product-shell .tinh-product-below .woocommerce-tabs{padding:0 14px 18px!important}
  .tinh-featured-carousel{padding:0 28px}
  .tinh-featured-carousel .products li.product,.tinh-featured-carousel .demo-card{flex-basis:calc((100% - 10px)/2)!important}
  .tinh-featured-nav{width:30px;height:30px;font-size:19px}
  .featured .section-head h2{font-size:min(30px,8.2vw)!important}
}


/* Tịnh v1.14: consultation channel chooser */
.consult-trigger,.mobile-consult.consult-trigger{border:0;cursor:pointer;font:inherit}
.tinh-consult-modal[hidden]{display:none!important}
.tinh-consult-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;background:rgba(8,28,36,.48);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;transition:opacity .22s ease}
.tinh-consult-modal.is-open{opacity:1}
.tinh-consult-dialog{position:relative;width:min(480px,100%);background:linear-gradient(145deg,#fffdf9,#fbf7ef);border:1px solid rgba(215,202,184,.82);border-radius:24px;padding:28px;box-shadow:0 28px 80px rgba(8,37,48,.24);transform:translateY(10px) scale(.985);transition:transform .24s ease;overflow:hidden}
.tinh-consult-modal.is-open .tinh-consult-dialog{transform:translateY(0) scale(1)}
.tinh-consult-dialog:before{content:'';position:absolute;right:-80px;top:-95px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(102,121,77,.11),transparent 68%);pointer-events:none}
.tinh-consult-close{position:absolute;right:16px;top:16px;width:38px;height:38px;border-radius:50%;border:1px solid #e5ddd1;background:#fff;color:var(--navy);font-size:25px;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:2;transition:.2s ease}
.tinh-consult-close:hover{transform:rotate(7deg);border-color:#b9c9ce;background:#f7faf9}
.tinh-consult-heading{padding-right:42px;margin-bottom:20px}
.tinh-consult-kicker{display:block;margin-bottom:7px;color:#55788c;font-size:10px;font-weight:800;letter-spacing:.2em}
.tinh-consult-heading h2{margin:0 0 7px;font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.1;color:var(--navy)}
.tinh-consult-heading p{margin:0;color:#647279;font-size:13px;line-height:1.65}
.tinh-consult-options{display:grid;gap:10px}
.tinh-consult-option{display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:13px;padding:13px 14px;border:1px solid #e7ded2;border-radius:15px;background:rgba(255,255,255,.78);box-shadow:0 4px 16px rgba(17,58,75,.035);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.tinh-consult-option:hover{transform:translateY(-2px);border-color:#b9cbd1;background:#fff;box-shadow:0 12px 26px rgba(17,58,75,.09)}
.tinh-contact-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eff4f2;color:var(--navy)}
.tinh-contact-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tinh-consult-option.phone .tinh-contact-icon{background:#edf4ef;color:#2f6546}
.tinh-consult-option.zalo .tinh-contact-icon{background:#eef5f8;color:#176b91}
.tinh-consult-option.facebook .tinh-contact-icon{background:#eff2f9;color:#315b9b}
.tinh-consult-option.facebook .tinh-contact-icon svg path:first-child{fill:none}
.tinh-contact-copy{min-width:0}
.tinh-contact-copy b,.tinh-contact-copy small{display:block}
.tinh-contact-copy b{font-size:14px;color:#173747;margin-bottom:2px}
.tinh-contact-copy small{font-size:11.5px;color:#6e7a7f;white-space:normal}
.tinh-contact-arrow{font-size:19px;color:#6c858f;transition:transform .2s ease}
.tinh-consult-option:hover .tinh-contact-arrow{transform:translateX(4px)}
.tinh-consult-foot{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid #ece3d7;color:#718087;font-size:10.5px;font-weight:600}
body.tinh-modal-open{overflow:hidden!important}
@media(max-width:782px){
 .tinh-consult-modal{place-items:end center;padding:0;background:rgba(8,28,36,.43)}
 .tinh-consult-dialog{width:100%;max-width:none;border-radius:24px 24px 0 0;padding:24px 18px max(20px,env(safe-area-inset-bottom));transform:translateY(30px)}
 .tinh-consult-heading h2{font-size:27px}
 .tinh-consult-option{grid-template-columns:46px 1fr 22px;min-height:72px;padding:12px}
 .tinh-consult-foot{padding-bottom:4px}
 .mobile-consult.consult-trigger{width:100%;justify-content:center;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.tinh-consult-modal,.tinh-consult-dialog,.tinh-consult-option,.tinh-contact-arrow,.tinh-consult-close{transition:none!important}}
.mobile-nav-actions .mobile-consult.consult-trigger{display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;font:inherit}


/* ============================================================
   Tịnh Agarwood v1.15 — Responsive QA / Mobile & Tablet hardening
   Tested target widths by rules: 360, 390, 430, 768, 834, 1024px.
   This block intentionally overrides legacy responsive rules from
   earlier versions to prevent overlap and restore product navigation.
   ============================================================ */

/* Global anti-overflow safety. */
html{max-width:100%;overflow-x:clip}
body.tinh-theme{max-width:100%;overflow-x:clip}
body.tinh-mobile-menu-open{overflow:hidden!important;touch-action:none}
.tinh-header,.nav-row,.nav-actions,.hero-grid,.lower-grid,.two-col,.contact-grid,.gift-showcase,
.shop-shell,.shop-shell>.tinh-shell,.woocommerce,.woocommerce-page,.woocommerce-page main,
.tinh-product-shell,.tinh-product-main,.tinh-product-below,.woocommerce-tabs,.woocommerce-Tabs-panel,
.woocommerce ul.products,.woocommerce ul.products li.product{min-width:0!important;max-width:100%}
body.tinh-theme img,body.tinh-theme video,body.tinh-theme iframe,body.tinh-theme svg{max-width:100%}
body.tinh-theme iframe{width:100%}
.article-body,.page-content,.woocommerce-Tabs-panel,.tinh-product-summary{overflow-wrap:anywhere;word-break:normal}
.mobile-mega-toggle{display:none}

/* Tablet navigation becomes a scrollable touch drawer. */
@media (max-width:1180px){
  .tinh-header{overflow:visible!important}
  .desktop-nav{display:none!important}
  .mobile-toggle{display:grid!important;place-items:center!important;flex:0 0 auto!important;z-index:3}
  .nav-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
  .brand{min-width:0!important}
  .nav-actions{min-width:0!important;justify-content:flex-end!important}

  .mobile-nav{
    position:absolute!important;
    left:0!important;right:0!important;
    width:100%!important;
    max-height:calc(100dvh - var(--tinh-tablet-header-height,82px))!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
    z-index:145!important;
    background:#fffdf9!important;
    border-top:1px solid #ece3d7!important;
    box-shadow:0 22px 44px rgba(12,39,50,.14)!important;
  }
  body.admin-bar .mobile-nav{max-height:calc(100dvh - var(--tinh-tablet-header-height,82px) - 32px)!important}
  .mobile-nav:not(.open){display:none!important}
  .mobile-nav.open{display:block!important}

  .mobile-menu{width:100%!important;min-width:0!important}
  .mobile-menu>li{position:relative!important;min-width:0!important}
  .mobile-menu>li>a{padding-right:52px!important;white-space:normal!important;line-height:1.35!important}
  .mobile-menu .has-mega>a .menu-caret{display:none!important}
  .mobile-mega-toggle{
    display:grid!important;place-items:center!important;
    position:absolute!important;right:0!important;top:4px!important;
    width:42px!important;height:42px!important;
    padding:0!important;margin:0!important;
    border:1px solid #e6ddd1!important;border-radius:50%!important;
    background:#fff!important;color:var(--tinh-primary,#113a4b)!important;
    font:700 18px/1 var(--tinh-body-font,var(--sans))!important;
    cursor:pointer!important;z-index:3!important;
  }
  .mobile-mega-toggle span{transition:transform .2s ease}
  .has-mega.submenu-open>.mobile-mega-toggle span{transform:rotate(180deg)}

  /* Product categories are a real tap submenu on touch devices. */
  .mobile-menu .product-mega{
    display:none!important;position:static!important;
    left:auto!important;top:auto!important;width:100%!important;
    transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    margin:0!important;padding:8px 0 14px!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;
  }
  .mobile-menu .has-mega.submenu-open>.product-mega{display:block!important}
  .mobile-menu .product-mega__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 20px!important}
  .mobile-menu .mega-group{min-width:0!important;padding:0 0 8px!important}
  .mobile-menu .mega-title{font-size:14px!important;line-height:1.3!important;padding:8px 0!important;white-space:normal!important}
  .mobile-menu .mega-links{display:grid!important;gap:0!important;padding:2px 0 0!important}
  .mobile-menu .mega-links a{display:block!important;padding:7px 0!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important;color:var(--tinh-body-color,#52636a)!important}
  .mobile-menu .mega-all{display:flex!important;justify-content:flex-start!important;margin-top:6px!important;padding:10px 0 0!important;font-size:12px!important}

  /* All tablet page grids must be able to shrink instead of pushing sideways. */
  .hero-grid>* ,.lower-grid>* ,.two-col>* ,.contact-grid>* ,.gift-showcase>* ,.post-grid>* ,.solution-grid>*{min-width:0!important}
  .woocommerce .woocommerce-ordering{float:none!important}
  .woocommerce .woocommerce-result-count{float:none!important}
}

/* 1024–921: tablet landscape. Keep product detail two-column but safe. */
@media (min-width:921px) and (max-width:1180px){
  .single-product .woocommerce article.tinh-product-shell .tinh-product-main{
    grid-template-columns:minmax(0,.92fr) minmax(330px,1.08fr)!important;
    gap:24px!important;max-width:100%!important;
  }
  .single-product .tinh-product-main-media{max-height:520px!important}
  .single-product .woocommerce article.tinh-product-shell .tinh-product-summary{padding:20px!important}
  .single-product .woocommerce article.tinh-product-shell .tinh-product-summary .product_title{font-size:min(var(--tinh-tablet-subpage-title-size),36px)!important}
  .single-product .tinh-product-below .related ul.products,.single-product .tinh-product-below .upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* 920 and below: product detail becomes one clean vertical flow. */
@media (max-width:920px){
  .single-product .woocommerce article.tinh-product-shell .tinh-product-main{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;width:100%!important;max-width:100%!important;margin:0 0 26px!important;
  }
  .single-product .tinh-product-gallery-custom,.single-product .tinh-product-summary{width:100%!important;max-width:100%!important}
  .single-product .tinh-product-main-media{width:100%!important;max-height:none!important}
  .single-product .woocommerce article.tinh-product-shell .tinh-product-summary{position:static!important;width:100%!important;max-width:none!important}
  .single-product .tinh-product-below{width:100%!important;max-width:100%!important}
}

/* Phone layout. */
@media (max-width:782px){
  .tinh-shell{max-width:100%!important}
  .tinh-top{position:relative!important;z-index:81!important}
  .tinh-top .tinh-shell{min-height:32px!important;padding-top:5px!important;padding-bottom:5px!important}
  .tinh-top .tinh-shell>span:first-child{font-size:10px!important;line-height:1.3!important}

  .tinh-header{z-index:90!important}
  .brand .tinh-logo-img{max-width:var(--tinh-mobile-logo-width,104px)!important;width:var(--tinh-mobile-logo-width,104px)!important}
  .nav-actions .cart-btn{display:grid!important}
  .nav-actions .search-pill,.nav-actions>.consult,.nav-actions>.icon-btn:not(.cart-btn){display:none!important}
  .mobile-toggle{width:40px!important;height:40px!important}

  .mobile-nav{
    max-height:calc(100dvh - var(--tinh-mobile-header-height,74px))!important;
    padding:10px 0 max(18px,env(safe-area-inset-bottom))!important;
  }
  body.admin-bar .mobile-nav{max-height:calc(100dvh - var(--tinh-mobile-header-height,74px) - 46px)!important}
  .mobile-nav-inner{display:block!important}
  .mobile-menu{display:block!important}
  .mobile-menu>li{border-bottom:1px solid #eee5d9!important}
  .mobile-menu>li>a{display:block!important;padding:13px 50px 13px 2px!important;font-size:14px!important;font-weight:700!important}
  .mobile-menu .product-mega__grid{grid-template-columns:1fr!important;gap:3px!important}
  .mobile-menu .mega-group{padding-bottom:5px!important;border-bottom:1px dashed #eee5d9}
  .mobile-menu .mega-group:last-child{border-bottom:0}
  .mobile-menu .mega-title{font-size:14px!important}
  .mobile-menu .mega-links a{font-size:12px!important;padding:7px 8px!important;border-radius:8px!important}
  .mobile-menu .mega-links a:active{background:#f5f1e9!important}
  .mobile-search{width:100%!important;max-width:100%!important}
  .mobile-nav-actions{grid-template-columns:1fr 1fr!important;width:100%!important}
  .mobile-nav-actions>*{min-width:0!important}
  .mobile-nav-actions .mobile-consult{grid-column:1/-1!important}

  /* Home */
  .hero{overflow:hidden!important}
  .hero-grid{display:grid!important;grid-template-columns:1fr!important}
  .hero-copy{width:100%!important;min-width:0!important}
  .hero-copy h1{font-size:min(var(--tinh-mobile-hero-size),11vw)!important;line-height:1.04!important;overflow-wrap:normal!important;word-break:normal!important}
  .hero-copy p{font-size:var(--tinh-mobile-body-size)!important;line-height:1.65!important}
  .hero-photo{width:100%!important;aspect-ratio:4/3!important;min-height:0!important;background-size:cover!important}
  .benefit-grid{width:100%!important}
  .category-grid{grid-template-columns:repeat(var(--tinh-mobile-category-columns,2),minmax(0,1fr))!important}
  .section-head h2{font-size:var(--tinh-mobile-section-size)!important;line-height:1.12!important}
  .section-head p{font-size:var(--tinh-mobile-body-size)!important;line-height:1.55!important}
  .story-panel,.knowledge-panel,.gift-panel{width:100%!important;min-height:0!important}

  /* Shop listing: toolbar stacks and cards cannot overflow. */
  .shop-shell{padding:22px 0 44px!important;overflow:hidden!important}
  .tinh-shop-hero{margin-bottom:18px!important}
  .tinh-shop-hero__copy{padding:24px 18px!important;max-width:100%!important}
  .tinh-shop-hero__copy h1{font-size:var(--tinh-mobile-subpage-title-size)!important;line-height:1.12!important}
  .shop-category-browser{margin-bottom:20px!important;padding-top:10px!important}
  .shop-category-head{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;align-items:start!important}
  .shop-category-head>a{justify-self:start!important}
  .shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .shop-category-card{display:block!important;min-width:0!important}
  .shop-category-media{width:100%!important;min-width:0!important;aspect-ratio:4/3!important}
  .shop-category-copy{padding:10px!important}
  .shop-category-copy strong{font-size:14px!important;line-height:1.3!important}
  .woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{display:block!important;width:100%!important;margin:0 0 10px!important;text-align:left!important}
  .woocommerce .woocommerce-ordering select{width:100%!important;min-width:0!important;max-width:100%!important}
  .woocommerce ul.products{
    display:grid!important;
    grid-template-columns:repeat(var(--tinh-mobile-shop-columns,2),minmax(0,1fr))!important;
    gap:10px!important;width:100%!important;margin:0!important;padding:0!important;
  }
  .woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important;content:none!important}
  .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0!important;border-radius:12px!important;overflow:hidden!important}
  .woocommerce ul.products li.product img{width:100%!important;max-width:100%!important;height:auto!important;margin:0!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:var(--tinh-mobile-card-title-size)!important;line-height:1.35!important;min-height:2.7em!important;margin:9px 9px 5px!important}
  .woocommerce ul.products li.product .price{font-size:14px!important;margin:0 9px 8px!important;white-space:normal!important}
  .woocommerce ul.products li.product .button{width:calc(100% - 18px)!important;min-width:0!important;margin:0 9px 10px!important;padding:9px 7px!important;white-space:normal!important;line-height:1.2!important}

  /* Product detail: gallery, summary, tabs, imported legacy content. */
  .single-product .shop-shell{padding-top:14px!important}
  .single-product .woocommerce article.tinh-product-shell .tinh-product-main{gap:14px!important;margin-bottom:22px!important}
  .single-product .tinh-product-main-media{aspect-ratio:1/1!important;border-radius:14px!important}
  .single-product .tinh-product-main-media img{width:100%!important;height:100%!important;object-fit:contain!important}
  .single-product .tinh-product-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;overflow:hidden!important}
  .single-product .tinh-product-thumb{min-width:0!important;aspect-ratio:1/1!important}
  .single-product .woocommerce article.tinh-product-shell .tinh-product-summary{padding:16px 14px!important;border-radius:14px!important;box-shadow:0 7px 20px rgba(17,58,75,.045)!important}
  .single-product .woocommerce article.tinh-product-shell .tinh-product-summary .product_title{font-size:min(var(--tinh-mobile-subpage-title-size),8.8vw)!important;line-height:1.16!important}
  .single-product .tinh-product-summary .price{font-size:21px!important;line-height:1.35!important}
  .single-product .tinh-product-summary form.cart{display:grid!important;grid-template-columns:minmax(74px,.35fr) minmax(0,1fr)!important;gap:9px!important;width:100%!important}
  .single-product .tinh-product-summary form.cart .quantity{width:100%!important}
  .single-product .tinh-product-summary form.cart .quantity .qty{width:100%!important;max-width:100%!important}
  .single-product .tinh-product-summary form.cart .single_add_to_cart_button{width:100%!important;min-width:0!important;white-space:normal!important;padding:0 12px!important}
  .single-product .tinh-product-summary table.variations,.single-product .tinh-product-summary table.variations tbody,.single-product .tinh-product-summary table.variations tr,.single-product .tinh-product-summary table.variations th,.single-product .tinh-product-summary table.variations td{width:100%!important;max-width:100%!important}
  .single-product .tinh-product-summary table.variations select{max-width:100%!important}
  .single-product .tinh-product-summary .product_meta{font-size:11px!important;overflow-wrap:anywhere!important}
  .single-product .tinh-product-below .woocommerce-tabs{margin-bottom:24px!important;padding:0 12px 18px!important;border-radius:14px!important;overflow:hidden!important}
  .single-product .tinh-product-below .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;margin:0 -12px 16px!important;padding:0 8px!important;scrollbar-width:none!important}
  .single-product .tinh-product-below .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
  .single-product .tinh-product-below .woocommerce-tabs ul.tabs li{flex:0 0 auto!important;width:auto!important}
  .single-product .tinh-product-below .woocommerce-tabs ul.tabs li a{font-size:12px!important;line-height:1!important;padding:13px 9px 11px!important;white-space:nowrap!important}
  .single-product .tinh-product-below .woocommerce-Tabs-panel{width:100%!important;max-width:100%!important;font-size:var(--tinh-mobile-body-size)!important;line-height:1.7!important;overflow:hidden!important}
  .single-product .tinh-product-below .woocommerce-Tabs-panel *{max-width:100%!important}
  .single-product .tinh-product-below .woocommerce-Tabs-panel img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;float:none!important;margin:14px auto!important}
  .single-product .tinh-product-below .woocommerce-Tabs-panel .alignleft,.single-product .tinh-product-below .woocommerce-Tabs-panel .alignright,.single-product .tinh-product-below .woocommerce-Tabs-panel [style*="float"]{float:none!important;margin-left:auto!important;margin-right:auto!important}
  .single-product .tinh-product-below .woocommerce-Tabs-panel table{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .single-product .tinh-product-below .related>h2,.single-product .tinh-product-below .upsells>h2{font-size:var(--tinh-mobile-section-size)!important;line-height:1.15!important}

  /* Cart/checkout/account and generic pages. */
  .woocommerce table.shop_table{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-content{width:100%!important;max-width:100%!important}
  .woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important}
  .subhero h1,.article h1,.page-content h1{overflow-wrap:normal!important;word-break:normal!important}
  .post-grid,.solution-grid,.timeline-grid,.process-grid,.two-col,.contact-grid,.gift-showcase{width:100%!important;max-width:100%!important}

  /* Featured product rail stays compact on phones. */
  .tinh-featured-carousel{padding:0 24px!important}
  .tinh-featured-carousel .products li.product,.tinh-featured-carousel .demo-card{flex:0 0 calc((100% - 10px)/2)!important}
  .tinh-featured-nav{width:28px!important;height:28px!important;font-size:18px!important}
}

@media (max-width:480px){
  .shop-category-grid{grid-template-columns:1fr!important}
  .woocommerce ul.products{grid-template-columns:repeat(var(--tinh-mobile-shop-columns,2),minmax(0,1fr))!important}
  .single-product .tinh-product-summary form.cart{grid-template-columns:1fr!important}
  .single-product .tinh-product-summary form.cart .quantity{max-width:110px!important}
  .single-product .tinh-product-below .related ul.products,.single-product .tinh-product-below .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .foot-grid{grid-template-columns:1fr!important}
}

@media (max-width:380px){
  .category-grid{grid-template-columns:1fr!important}
  .woocommerce ul.products{grid-template-columns:1fr!important}
  .single-product .tinh-product-below .related ul.products,.single-product .tinh-product-below .upsells ul.products{grid-template-columns:1fr!important}
  .tinh-featured-carousel .products li.product,.tinh-featured-carousel .demo-card{flex-basis:82%!important}
  .mobile-nav-actions{grid-template-columns:1fr!important}
  .mobile-nav-actions .mobile-consult{grid-column:auto!important}
}

/* Safe-area support for modern phones. */
@supports(padding:max(0px)){
  @media(max-width:782px){
    .tinh-top .tinh-shell,.nav-row{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}
  }
}
