:root{--ink:#121212;--ink2:rgba(18,18,18,.75);--sage:#6b7d65;--sage2:#6f9078;--gold:#b8a05a;--line:#e6e6e6}
body{font-family:Montserrat,sans-serif;font-weight:300;letter-spacing:.04em;color:var(--ink2);background:#fff}
h1,h2,h3,.tal-logo__script{font-family:"EB Garamond",serif;font-weight:400;color:#1a1a1a}

/* ẩn header + tiêu đề mặc định của Kadence */
#masthead,.tax-product_cat .entry-hero,.home .entry-hero,.product-archive-hero-section,.woocommerce-products-header,.kadence-breadcrumbs,.woocommerce-breadcrumb,#mobile-drawer-trigger{display:none!important}

/* thanh trên cùng */
.tal-topbar{background:var(--sage);color:#fff;font-size:12px;display:flex;justify-content:space-between;padding:6px 40px;letter-spacing:.05em}
.tal-topbar span{margin-right:24px}.tal-topbar__r span{margin:0 0 0 24px}
/* header */
.tal-header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:50}
.tal-header__row{display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:14px 24px 6px}
.tal-logo{text-decoration:none;display:flex;flex-direction:column;line-height:1;color:var(--gold)}
.tal-logo__script{font-style:italic;font-size:26px;color:var(--gold);margin-left:18px}
.tal-logo__name{font-family:"EB Garamond",serif;font-size:32px;font-weight:500;letter-spacing:.08em;color:var(--gold)}
.tal-icons{display:flex;gap:22px;font-size:20px}
.tal-icons a{color:var(--ink);text-decoration:none;position:relative}
.tal-cart-count{position:absolute;top:-6px;right:-10px;background:var(--ink);color:#fff;font-size:10px;border-radius:50%;width:16px;height:16px;display:grid;place-items:center}
.tal-nav{max-width:1280px;margin:0 auto;padding:0 24px 10px}
.tal-menu{list-style:none;display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin:0;padding:0}
.tal-menu a{font-size:11.5px;font-weight:400;color:var(--ink);text-decoration:none;letter-spacing:.04em}
.tal-menu a:hover{color:var(--sage)}

/* khung nội dung */
.site-main-container,#inner-wrap{background:#fff}
.tax-product_cat .content-container,.tax-product_cat #primary{max-width:1280px;margin:0 auto}
.tal-hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1280px;margin:0 auto;padding:40px 24px 8px;align-items:center}
.tal-crumbs{font-size:12px;margin-bottom:6px}.tal-crumbs a{color:var(--sage)}.tal-crumbs i{font-style:normal;margin:0 6px;color:#999}
.tal-hero h1{font-size:34px;margin:0 0 14px}
.tal-hero__desc{font-size:13.5px;line-height:1.8;max-width:470px}
.tal-hero__links{display:flex;flex-wrap:wrap;margin-top:16px}
.tal-hero__links a{color:var(--sage);font-size:13px;margin-right:12px;padding-right:12px;border-right:1px solid #cfcfcf;text-decoration:none;line-height:2}
.tal-hero__imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tal-hero__imgs img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px}

/* danh mục tròn */
.tal-circles{list-style:none;max-width:1280px;margin:18px auto 8px;padding:0 24px;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;text-align:center}
.tal-circles a{text-decoration:none;color:var(--ink2);font-size:13px;display:block}
.tal-circles__img{display:block;width:92px;height:92px;border-radius:50%;margin:0 auto 10px;border:3px solid #fff;box-shadow:0 0 0 1px #ddd;background:center/cover var(--bg,url(placeholder.svg))}
.tone-0 .tal-circles__img{background-image:url(placeholder.svg)}.tone-1 .tal-circles__img{background-image:url(placeholder2.svg)}.tone-2 .tal-circles__img{background-image:url(placeholder.svg);filter:hue-rotate(40deg)}.tone-3 .tal-circles__img{background-image:url(placeholder2.svg);filter:hue-rotate(-40deg)}.tone-4 .tal-circles__img{background-image:url(placeholder.svg);filter:hue-rotate(160deg)}.tone-5 .tal-circles__img{background-image:url(placeholder2.svg);filter:hue-rotate(90deg)}

/* thanh lọc + sắp xếp */
.woocommerce-products-header+*{}
.tal-filter{display:inline-flex;align-items:center;gap:20px;font-size:14px;margin:24px 0 8px}
.tal-dd{position:relative}.tal-dd summary{cursor:pointer;list-style:none}.tal-dd summary::-webkit-details-marker{display:none}
.tal-dd ul{position:absolute;z-index:20;background:#fff;border:1px solid var(--line);list-style:none;margin:6px 0 0;padding:8px 0;min-width:180px;box-shadow:0 6px 20px rgba(0,0,0,.08)}
.tal-dd li a{display:block;padding:6px 16px;color:var(--ink2);text-decoration:none;font-size:13px}.tal-dd li a:hover,.tal-dd li a.is-on{background:#f4f4f4;color:var(--sage)}
.tal-filter{float:left}
.kadence-shop-top-row{float:right;display:flex;align-items:center;gap:28px;margin:24px 0 8px}
.kadence-shop-top-item{margin:0!important}
.kadence-woo-toggle{display:none!important}
.woocommerce-result-count{margin:0!important;font-size:14px;float:none}
.woocommerce-ordering{margin:0!important;float:none}
.woocommerce-ordering select{border:0;border-bottom:1px solid #ccc;background:transparent;font:inherit;font-size:14px;padding:4px 20px 4px 4px;max-width:230px}

/* lưới sản phẩm */
ul.products{clear:both;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px 20px!important;margin-top:24px!important}
ul.products li.product{position:relative;width:auto!important;margin:0!important;padding:0!important;text-align:left;background:none;box-shadow:none}
ul.products li.product img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:0;margin:0 0 10px!important}
.tal-badge{position:absolute;top:10px;left:10px;z-index:3;background:var(--sage2);color:#fff;font-size:12px;font-weight:400;padding:4px 10px;border-radius:2px}
ul.products li.product .woocommerce-loop-product__title{font-family:"EB Garamond",serif;font-size:18px;font-weight:400;color:var(--ink);padding:0;letter-spacing:.02em;line-height:1.3}
ul.products li.product .price{font-size:14px;color:var(--ink2);display:block;margin:6px 0 12px}
ul.products li.product .button{background:var(--ink);color:#fff;border-radius:0;font-size:13px;font-weight:300;letter-spacing:.12em;padding:10px 22px;display:inline-block;border:1px solid var(--ink)}
ul.products li.product .button:hover{background:#fff;color:var(--ink)}
.product-category .count,.woocommerce-products-header__title{display:none}

@media(max-width:900px){.tal-hero{grid-template-columns:1fr}.tal-circles{grid-template-columns:repeat(3,1fr)}ul.products{grid-template-columns:repeat(2,1fr)!important}.tal-topbar__r{display:none}.tal-menu{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}}

/* ===== Trang chủ ===== */
#colophon,.site-footer,.home .entry-hero-container-inner{display:none!important}
.tal-home{max-width:1280px;margin:0 auto;padding:0 24px}
.tal-banner{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:48px 0 32px}
.tal-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin:0 0 12px}
.tal-banner h1{font-size:48px;line-height:1.1;margin:0 0 16px}
.tal-banner p{max-width:460px;line-height:1.8;font-size:14px}
.tal-banner__imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tal-banner__imgs img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px}
.tal-banner__imgs img:nth-child(2){margin-top:32px}
.tal-btn{display:inline-block;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:13px 34px;font-size:13px;letter-spacing:.14em;text-decoration:none;margin-top:10px}
.tal-btn:hover{background:#fff;color:var(--ink)}.tal-btn--light{background:#fff;color:var(--ink);border-color:#fff}.tal-btn--light:hover{background:transparent;color:#fff}
.tal-features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;text-align:center;font-size:12.5px}
.tal-features b{display:block;font-weight:600;color:var(--ink);margin-bottom:2px}
.tal-sec{padding:52px 0 8px}
.tal-sec__title{text-align:center;font-size:30px;margin:0 0 26px}
.tal-sec__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}.tal-sec__head .tal-sec__title{margin:0;text-align:left}.tal-sec__head a{color:var(--sage);font-size:13px;text-decoration:none}
.tal-catgrid{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:0;margin:0;text-align:center}
.tal-catgrid a{text-decoration:none;color:var(--ink);font-family:"EB Garamond",serif;font-size:19px}
.tal-catgrid__img{display:block;aspect-ratio:1;border-radius:50%;margin:0 auto 12px;width:78%;background:center/cover url(placeholder.svg);box-shadow:0 0 0 1px #ddd,0 0 0 6px #fff inset}
.tone-1 .tal-catgrid__img{background-image:url(placeholder2.svg)}.tone-2 .tal-catgrid__img{filter:hue-rotate(40deg)}.tone-3 .tal-catgrid__img{background-image:url(placeholder2.svg);filter:hue-rotate(-40deg)}.tone-4 .tal-catgrid__img{filter:hue-rotate(160deg)}.tone-5 .tal-catgrid__img{background-image:url(placeholder2.svg);filter:hue-rotate(90deg)}
.tal-promo{background:var(--sage);color:#fff;text-align:center;padding:56px 24px;margin:56px -24px 0;border-radius:0}
.tal-promo h2{color:#fff;font-size:30px;margin:0 0 12px}.tal-promo p{max-width:620px;margin:0 auto 14px;line-height:1.8;font-size:14px;color:#fff}
.tal-occasions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tal-occasions a{position:relative;display:block;text-decoration:none;overflow:hidden;border-radius:6px}
.tal-occasions img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.tal-occasions span{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;color:#fff;font-family:"EB Garamond",serif;font-size:20px;background:linear-gradient(transparent,rgba(0,0,0,.45))}
.tal-products,.tal-row{list-style:none;padding:0;margin:0}
.tal-products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px 20px!important}
.tal-row{display:flex!important;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
.tal-row .tal-card{flex:0 0 calc(25% - 15px);scroll-snap-align:start}
.tal-card{position:relative}.tal-card>a:first-of-type{text-decoration:none;color:inherit;display:block}
.tal-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;margin-bottom:10px}
.tal-card .woocommerce-loop-product__title{font-family:"EB Garamond",serif;font-size:18px;font-weight:400;color:var(--ink);margin:0;line-height:1.3}
.tal-card .price{display:block;font-size:14px;margin:6px 0 12px}
.tal-card .button{display:inline-block;background:var(--ink);color:#fff;font-size:13px;letter-spacing:.12em;padding:10px 22px;text-decoration:none;border:1px solid var(--ink)}
.tal-card .button:hover{background:#fff;color:var(--ink)}

/* ===== Footer ===== */
.tal-footer{background:#f6f4f0;margin-top:72px;padding:48px 24px 20px;color:var(--ink2);font-size:13px}
.tal-footer__grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:32px}
.tal-footer h3{font-size:20px;margin:0 0 12px}
.tal-footer ul{list-style:none;padding:0;margin:0}.tal-footer li{line-height:2}.tal-footer a{color:var(--ink2);text-decoration:none}.tal-footer a:hover{color:var(--sage)}
.tal-news{display:flex;margin-top:10px}.tal-news input{flex:1;border:1px solid #ccc;padding:10px;font:inherit;background:#fff}.tal-news button{background:var(--ink);color:#fff;border:0;padding:0 18px;font-size:12px;letter-spacing:.12em}
.tal-footer__copy{max-width:1280px;margin:32px auto 0;border-top:1px solid #e3dfd8;padding-top:16px;font-size:12px}

@media(max-width:900px){.tal-banner,.tal-footer__grid{grid-template-columns:1fr}.tal-banner h1{font-size:34px}.tal-features,.tal-occasions,.tal-products{grid-template-columns:repeat(2,1fr)!important}.tal-catgrid{grid-template-columns:repeat(3,1fr)}.tal-row .tal-card{flex-basis:46%}}

@media(max-width:600px){.tal-filter,.kadence-shop-top-row{float:none;display:flex;flex-wrap:wrap;margin:16px 0 4px}}

/* thẻ sản phẩm: bỏ khung/padding mặc định của Kadence */
ul.products li.product .product-details{padding:0!important;background:none!important;box-shadow:none!important}
ul.products li.product .product-excerpt{display:none!important}
ul.products li.product a.button,ul.products li.product .product-action-wrap .button{display:inline-block!important;background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink)!important;border-radius:0!important;padding:10px 22px!important;font-size:12px!important;letter-spacing:.1em!important;text-transform:uppercase;font-weight:300!important;width:auto!important;box-shadow:none!important}
ul.products li.product a.button:hover{background:#fff!important;color:var(--ink)!important}
ul.products li.product .product-action-wrap{margin-top:4px}
ul.products li.product .product-action-wrap{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;height:auto!important;background:none!important;padding:0!important;margin-top:4px}
ul.products li.product .product-action-wrap .button{width:auto!important}
ul.products li.product .button .kadence-svg-iconset,.tal-card .button .kadence-svg-iconset{display:none!important}
ul.products li.product a.button{white-space:nowrap;padding:10px 18px!important}

/* ===== Mobile ===== */
@media(max-width:600px){
  .tal-topbar{padding:6px 16px;font-size:11px}.tal-topbar__l span{margin-right:14px}
  .tal-header__row{padding:10px 16px 4px}
  .tal-logo__script{font-size:17px;margin-left:10px}.tal-logo__name{font-size:22px;white-space:nowrap}
  .tal-icons{gap:18px;font-size:19px}
  .tal-nav{padding:0 0 8px}
  .tal-menu{padding:0 16px;gap:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .tal-menu::-webkit-scrollbar{display:none}
  .tal-menu a{display:block;padding:12px 10px;font-size:12px}
  .tal-home{padding:0 16px}
  .tal-banner{padding:28px 0 20px}.tal-banner h1{font-size:30px}.tal-banner__imgs img:nth-child(2){margin-top:20px}
  .tal-sec{padding-top:36px}.tal-sec__title{font-size:24px}
  .tal-promo{margin:40px -16px 0;padding:40px 20px}.tal-promo h2{font-size:24px}
  .tal-hero{padding:24px 16px 4px;gap:20px}.tal-hero h1{font-size:28px}
  .tal-hero__imgs{grid-template-columns:1fr 1fr}
  .tal-circles{padding:0 16px;gap:14px}.tal-circles__img{width:72px;height:72px}
  .tal-footer a,.tal-footer li{display:block;padding:3px 0}
  .tal-footer{padding:36px 16px 16px}
  ul.products{gap:20px 14px!important}
  ul.products li.product a.add_to_cart_button{display:block!important;width:100%!important;text-align:center;white-space:normal!important;padding:11px 8px!important;font-size:11px!important}
}
@media(min-width:601px) and (max-width:900px){.tal-home{padding:0 20px}.tal-menu{gap:12px}}

ul.products li.product .product-details,ul.products li.product .product-action-wrap{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
@media(min-width:601px) and (max-width:900px){.tal-banner,.tal-hero{grid-template-columns:1fr 1fr}.tal-banner h1{font-size:34px}.tal-banner__imgs{grid-template-columns:1fr}.tal-banner__imgs img:nth-child(2){display:none}.tal-footer__grid{grid-template-columns:1fr 1fr}}

/* Xem nhanh (YITH): liên kết chữ gạch chân dưới nút thêm giỏ */
ul.products li.product .product-action-wrap a.button.yith-wcqv-button{display:block!important;background:none!important;color:var(--ink)!important;border:0!important;box-shadow:none!important;padding:8px 0 0!important;width:auto!important;text-align:left;font-size:12px!important;letter-spacing:.08em!important;text-transform:none;text-decoration:underline;text-underline-offset:3px}
ul.products li.product .product-action-wrap a.button.yith-wcqv-button:hover{color:var(--sage)!important}

/* Quick view modal: nút đen */
.yith-quick-view .single_add_to_cart_button,.yith-wcqv-main .single_add_to_cart_button{background:var(--ink)!important;color:#fff!important;border-radius:0!important;letter-spacing:.1em;font-weight:300}
.yith-wcqv-main .product_title{font-family:"EB Garamond",serif;font-weight:400}

/* Hamburger */
.tal-burger{display:none;background:none;border:0;padding:8px;cursor:pointer;width:40px;height:40px;flex-direction:column;justify-content:center;gap:5px}
.tal-burger span{display:block;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}
.is-open .tal-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.is-open .tal-burger span:nth-child(2){opacity:0}
.is-open .tal-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:600px){
  .tal-header__row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;padding:6px 12px}
  .tal-burger{display:flex}
  .tal-logo{align-items:center;text-align:center}.tal-logo__script{margin-left:0}
  .tal-nav{display:none;border-top:1px solid var(--line);padding:0}
  .is-open .tal-nav{display:block;max-height:calc(100vh - 110px);overflow-y:auto}
  .tal-menu{flex-direction:column;overflow:visible;padding:0}
  .tal-menu a{padding:14px 20px;font-size:14px;border-bottom:1px solid #f0f0f0}
  body.tal-lock{overflow:hidden}
}

/* Trang nội dung */
.page:not(.home) .entry-hero{background:#f6f4f0;text-align:center}
.page:not(.home) .entry-hero h1{font-family:"EB Garamond",serif;font-size:38px;font-weight:400}
.page:not(.home) .entry-content{max-width:760px;margin:0 auto;line-height:1.9;font-size:14.5px}
.page:not(.home) .entry-content h2{font-size:26px;margin:36px 0 10px}
.page:not(.home) .entry-content h3{font-size:20px;margin:24px 0 8px}
.page:not(.home) .entry-content a{color:var(--sage)}
.tal-contact{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}
.tal-contact div{border:1px solid var(--line);padding:18px 20px}.tal-contact b{display:block;color:var(--ink);font-weight:600;margin-bottom:4px}
@media(max-width:600px){.tal-contact{grid-template-columns:1fr}.page:not(.home) .entry-hero h1{font-size:28px}}
.tal-burger,.tal-burger:hover,.tal-burger:focus,.tal-burger:active{background:none!important;box-shadow:none!important;color:var(--ink)!important;border:0!important;border-radius:0!important}
.tal-burger:focus-visible{outline:2px solid var(--sage);outline-offset:2px}

/* Logo */
.tal-logo{flex-direction:row;align-items:center;gap:10px}
.tal-logo__mark{width:58px;height:58px;flex:none;margin-right:2px}
.tal-logo__text{display:flex;flex-direction:column;line-height:1}
.tal-circles__img,.tal-catgrid__img{background-size:cover;background-position:center;filter:none!important}
.tal-catgrid__img{background-repeat:no-repeat}
@media(max-width:600px){.tal-logo__mark{width:42px;height:42px}.tal-logo{gap:6px}}

/* Bộ lọc nhiều mục */
.tal-filter{flex-wrap:wrap}
.tal-dd.has-active summary{color:var(--sage);font-weight:400}
.tal-dd[open] summary{color:var(--sage)}
.tal-dd li a{display:flex;align-items:center;gap:10px}
.tal-dd li small{color:#999;margin-left:auto;padding-left:10px}
.tal-check{width:14px;height:14px;border:1px solid #bbb;flex:none;position:relative}
.tal-dd li a.is-on .tal-check{background:var(--sage);border-color:var(--sage)}
.tal-dd li a.is-on .tal-check::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.tal-chips{clear:both;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:8px;font-size:12px}
.tal-chip{border:1px solid #cfd8cc;background:#f3f6f1;color:var(--ink);padding:5px 12px;border-radius:20px;text-decoration:none}
.tal-chip:hover{background:#e6ede2}.tal-chip span{margin-left:4px;color:#777}
.tal-chips__clear{color:var(--sage);margin-left:6px;text-decoration:underline}
.woocommerce-info,.woocommerce-no-products-found{clear:both;padding-top:16px}
@media(max-width:600px){.tal-filter{gap:14px 18px}.tal-dd ul{min-width:200px}}
@media(max-width:600px){.tal-filter{position:relative;display:flex}.tal-dd{position:static}.tal-dd ul{left:0;right:0;top:100%;min-width:0;margin-top:2px}}

/* Nút liên hệ nhanh */
.tal-topbar__l a{color:#fff;text-decoration:none;margin-right:24px}.tal-topbar__l a:hover{text-decoration:underline}
.tal-contact-fab{position:fixed;right:18px;bottom:22px;z-index:90;display:flex;flex-direction:column;gap:12px}
.tal-fab{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;color:#fff!important;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.25);position:relative;transition:transform .15s}
.tal-fab:hover{transform:scale(1.08)}
.tal-fab span{position:absolute;right:62px;background:var(--ink);color:#fff;font-size:12px;letter-spacing:.04em;padding:6px 10px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}
.tal-fab:hover span,.tal-fab:focus-visible span{opacity:1}
.tal-fab--call{background:#2e9e5b}.tal-fab--zalo{background:#0068ff}.tal-fab--mess{background:#7b4dff}
.tal-fab--call svg{animation:tal-ring 2.4s infinite}
@keyframes tal-ring{0%,60%,100%{transform:rotate(0)}65%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}85%{transform:rotate(-10deg)}95%{transform:rotate(8deg)}}
@media(prefers-reduced-motion:reduce){.tal-fab--call svg{animation:none}.tal-fab{transition:none}}
.tal-fab--zalo svg{width:30px;height:30px}
@media(max-width:600px){
  .tal-contact-fab{left:0;right:0;bottom:0;flex-direction:row;gap:0;box-shadow:0 -2px 12px rgba(0,0,0,.15)}
  .tal-fab{flex:1;width:auto;height:52px;border-radius:0;box-shadow:none;gap:8px;font-size:13px}
  .tal-fab:hover{transform:none}
  .tal-fab span{position:static;opacity:1;background:none;padding:0;font-size:13px;pointer-events:auto}
  body{padding-bottom:52px}
}

/* Trang Danh mục */
.page .entry-content .tal-coll{max-width:1100px;margin:0 auto}
.tal-coll__group{margin:0 0 48px}
.tal-coll__group h2{font-size:26px;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.tal-coll__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px}
.tal-coll__grid a{display:block;text-decoration:none;color:var(--ink)!important}
.tal-coll__img{display:block;aspect-ratio:4/5;background:center/cover #eee;margin-bottom:10px;transition:opacity .15s}
.tal-coll__grid a:hover .tal-coll__img{opacity:.88}
.tal-coll__name{display:block;font-family:"EB Garamond",serif;font-size:19px}
.tal-coll__n{display:block;font-size:12px;color:#888}
@media(max-width:600px){.tal-coll__grid{grid-template-columns:repeat(2,1fr);gap:14px}}
.entry-content ul.tal-coll__grid{margin:0!important;padding:0!important;list-style:none!important}
.entry-content ul.tal-coll__grid li{margin:0!important;padding:0!important}
.entry-content ul.tal-coll__grid li::marker{content:""}

/* Nhận diện mới: LAN HỒ ĐIỆP (chính) + NHÀ THIÊN AN (phụ) */
.tal-logo__name{font-size:30px;letter-spacing:.1em;line-height:1}
.tal-logo__sub{font-family:Montserrat,sans-serif;font-weight:400;font-size:11px;letter-spacing:.46em;color:var(--gold);margin-top:6px;padding-left:2px;line-height:1}
@media(max-width:600px){.tal-logo__name{font-size:21px;letter-spacing:.07em}.tal-logo__sub{font-size:8px;letter-spacing:.34em;margin-top:4px}}
