/*
 * Tiệm Hoa Nắng v13
 * International editorial commerce layer: cleaner hierarchy, mobile-first details,
 * no product ratings, stronger product imagery, and premium whitespace.
 */

:root{
  --n13-ink:#171717;
  --n13-muted:#68635f;
  --n13-line:#e8e4df;
  --n13-paper:#fff;
  --n13-cream:#f7f5f1;
  --n13-soft:#fbfaf8;
  --n13-brand:#8f3049;
  --n13-brand-dark:#742339;
  --n13-radius:10px;
}

/* ---------- Global rhythm ---------- */
body{
  color:var(--n13-ink)!important;
  background:var(--n13-paper)!important;
}
.home-section,
.category-strip{
  padding-top:72px!important;
  padding-bottom:72px!important;
}
.section-title{
  margin-bottom:30px!important;
}
.section-title h2,
.collection-row__head h2{
  letter-spacing:-.025em!important;
}
.section-kicker{
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  font-size:11px!important;
  font-weight:700!important;
}
@media(max-width:820px){
  .home-section,
  .category-strip{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }
  .section-title{
    margin-bottom:24px!important;
  }
}

/* ---------- Hero: editorial, not template-like ---------- */
.hero-banner{
  position:relative!important;
  width:100%!important;
  min-height:clamp(520px,62vh,690px)!important;
  overflow:hidden!important;
  background:#d8d0c7!important;
  border-radius:0!important;
  isolation:isolate!important;
}
.hero-banner__media{
  position:absolute!important;
  inset:0!important;
  display:block!important;
}
.hero-banner__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(.94) contrast(.98)!important;
}
.hero-banner__shade{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(20,16,14,.68) 0%,rgba(20,16,14,.48) 34%,rgba(20,16,14,.16) 64%,rgba(20,16,14,.02) 100%)!important;
}
.hero-banner__inner{
  position:relative!important;
  z-index:2!important;
  min-height:inherit!important;
  display:flex!important;
  align-items:center!important;
}
.hero-banner__content{
  width:min(560px,48vw)!important;
  margin:0!important;
  padding:54px 0!important;
  text-align:left!important;
  align-items:flex-start!important;
  color:#fff!important;
}
.hero-banner__content .section-kicker{
  margin-bottom:14px!important;
  color:rgba(255,255,255,.86)!important;
}
.hero-banner h1{
  margin:0!important;
  max-width:11ch!important;
  color:#fff!important;
  font-family:var(--thn-display)!important;
  font-size:clamp(48px,5.2vw,76px)!important;
  font-weight:500!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-shadow:none!important;
}
.hero-banner__subtitle,
.tamky-hero-subtitle{
  margin:20px 0 0!important;
  max-width:38ch!important;
  color:rgba(255,255,255,.92)!important;
  font-size:17px!important;
  line-height:1.55!important;
  font-weight:500!important;
  text-align:left!important;
  text-shadow:none!important;
}
.hero-banner .cta-primary{
  margin-top:28px!important;
  min-width:188px!important;
  min-height:52px!important;
  padding:15px 24px!important;
  border:1px solid #fff!important;
  border-radius:6px!important;
  background:#fff!important;
  color:var(--n13-ink)!important;
  font-family:var(--thn-font)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  justify-content:center!important;
  transition:all .2s ease!important;
}
.hero-banner .cta-primary:hover{
  background:var(--n13-brand)!important;
  border-color:var(--n13-brand)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
.tamky-home-hero .hero-banner__shade{
  background:linear-gradient(90deg,rgba(20,16,14,.66) 0%,rgba(20,16,14,.42) 38%,rgba(20,16,14,.10) 70%,rgba(20,16,14,.02) 100%)!important;
}
@media(max-width:820px){
  .hero-banner{
    min-height:620px!important;
    width:100%!important;
    margin:0!important;
    border-radius:0!important;
  }
  .hero-banner__media img{
    object-position:center center!important;
  }
  .hero-banner__shade{
    background:linear-gradient(180deg,rgba(18,14,12,.06) 0%,rgba(18,14,12,.16) 42%,rgba(18,14,12,.78) 100%)!important;
  }
  .hero-banner__inner{
    align-items:flex-end!important;
  }
  .hero-banner__content{
    width:100%!important;
    padding:0 0 42px!important;
  }
  .hero-banner h1{
    max-width:12ch!important;
    font-size:clamp(42px,12vw,58px)!important;
    line-height:1!important;
  }
  .hero-banner__subtitle,
  .tamky-hero-subtitle{
    max-width:32ch!important;
    margin-top:14px!important;
    font-size:15px!important;
  }
  .hero-banner .cta-primary{
    min-width:170px!important;
    min-height:50px!important;
    margin-top:22px!important;
  }
}

/* ---------- Occasion navigation ---------- */
.category-strip{
  background:var(--n13-paper)!important;
  border-bottom:1px solid #f1eeea!important;
}
.category-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:22px!important;
}
.category-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:12px!important;
  color:var(--n13-ink)!important;
  text-align:center!important;
  text-decoration:none!important;
}
.category-card__image{
  width:100%!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:var(--n13-cream)!important;
}
.category-card__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .35s ease!important;
}
.category-card strong{
  font-family:var(--thn-font)!important;
  font-size:13px!important;
  font-weight:600!important;
}
@media(hover:hover){
  .category-card:hover .category-card__image img{transform:scale(1.045)!important}
  .category-card:hover strong{color:var(--n13-brand)!important}
}
@media(max-width:820px){
  .category-strip .container{
    padding-right:0!important;
  }
  .category-grid{
    display:flex!important;
    gap:16px!important;
    overflow-x:auto!important;
    padding:2px 20px 10px 0!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
  }
  .category-grid::-webkit-scrollbar{display:none!important}
  .category-card{
    flex:0 0 104px!important;
    scroll-snap-align:start!important;
  }
  .category-card__image{
    width:92px!important;
    height:92px!important;
    align-self:center!important;
  }
  .category-card strong{
    font-size:12px!important;
  }
}

/* ---------- Collection shelves ---------- */
.product-collections{
  background:var(--n13-paper)!important;
}
.product-collections__intro{
  max-width:740px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.product-collections__intro-copy{
  color:var(--n13-muted)!important;
  font-size:15px!important;
  line-height:1.7!important;
}
.collection-row{
  margin-top:70px!important;
}
.collection-row:first-of-type{
  margin-top:42px!important;
}
.collection-row__head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-end!important;
  gap:30px!important;
  margin-bottom:26px!important;
  padding-bottom:18px!important;
  border-bottom:1px solid var(--n13-line)!important;
}
.collection-row__head>div{
  max-width:680px!important;
}
.collection-row__head h2{
  margin:0 0 8px!important;
  font-size:clamp(30px,3.2vw,44px)!important;
  line-height:1.08!important;
}
.collection-row__head p{
  margin:0!important;
  color:var(--n13-muted)!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.product-grid--home{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:34px 16px!important;
}
.product-card{
  min-width:0!important;
  text-align:left!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.product-card__image{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  aspect-ratio:4/5!important;
  margin:0 0 14px!important;
  border-radius:4px!important;
  background:#f4f2ef!important;
}
.product-card__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transition:transform .38s cubic-bezier(.2,.7,.2,1)!important;
}
.product-card__image::after{
  content:"Xem mẫu";
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 14px!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--n13-ink)!important;
  font-family:var(--thn-font)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  opacity:0!important;
  transform:translateY(8px)!important;
  transition:opacity .2s ease,transform .2s ease!important;
}
.product-card__body{
  padding:0!important;
  text-align:left!important;
}
.product-card__title{
  min-height:0!important;
  max-height:none!important;
  margin:0 0 7px!important;
  font-family:var(--thn-display)!important;
  font-size:20px!important;
  font-weight:600!important;
  line-height:1.28!important;
}
.product-card__title a{
  color:var(--n13-ink)!important;
  text-decoration:none!important;
  transition:color .18s ease!important;
}
.product-card__price{
  margin:0!important;
  color:var(--n13-ink)!important;
  font-family:var(--thn-font)!important;
  font-size:17px!important;
  font-weight:650!important;
  line-height:1.2!important;
}
.product-card__price .woocommerce-Price-currencySymbol{
  display:inline-block!important;
  margin-left:2px!important;
  font-size:.68em!important;
  font-weight:500!important;
  vertical-align:super!important;
}
.product-card__rating,
.product-card .star-rating,
.products .star-rating,
.single-product .woocommerce-product-rating{
  display:none!important;
}
.product-card__badge{
  top:10px!important;
  left:10px!important;
  padding:6px 9px!important;
  border-radius:3px!important;
  background:#181818!important;
  color:#fff!important;
  font-size:10px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
@media(hover:hover) and (pointer:fine){
  .product-card:hover .product-card__image img{transform:scale(1.04)!important}
  .product-card:hover .product-card__image::after{opacity:1!important;transform:none!important}
  .product-card:hover .product-card__title a{color:var(--n13-brand)!important}
}
.collection-row__more{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:360px!important;
  min-height:50px!important;
  margin:34px auto 0!important;
  padding:14px 22px!important;
  border:1px solid var(--n13-brand)!important;
  border-radius:6px!important;
  background:#fff!important;
  color:var(--n13-brand)!important;
  font-family:var(--thn-font)!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.25!important;
  letter-spacing:.02em!important;
  text-decoration:none!important;
  transition:all .2s ease!important;
}
.collection-row__more:hover{
  background:var(--n13-brand)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
@media(max-width:820px){
  .collection-row{
    margin-top:54px!important;
  }
  .collection-row:first-of-type{
    margin-top:28px!important;
  }
  .collection-row__head{
    margin-bottom:20px!important;
    padding-bottom:14px!important;
  }
  .collection-row__head h2{
    font-size:31px!important;
  }
  .collection-row__head p{
    font-size:13px!important;
  }
  .product-grid--home{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:30px 12px!important;
  }
  .product-card__image{
    margin-bottom:11px!important;
  }
  .product-card__image::after{
    display:none!important;
  }
  .product-card__title{
    margin-bottom:6px!important;
    font-size:17px!important;
  }
  .product-card__price{
    font-size:16px!important;
  }
  .collection-row__more{
    max-width:none!important;
    min-height:52px!important;
    margin-top:30px!important;
  }
}

/* ---------- Review / trust section remains editorial, not product-rating UI ---------- */
.review-v10{
  background:var(--n13-soft)!important;
}
.review-v10__track{
  gap:16px!important;
}
.review-v10__card{
  border:1px solid var(--n13-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.review-v10__media{
  border-radius:8px 8px 0 0!important;
}
.review-v10__rating-row small{display:none!important}

/* ---------- Two-step ordering ---------- */
.value-grid{
  background:#fff!important;
}
.value-grid__items{
  max-width:880px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.value-card--step{
  min-height:230px!important;
  padding:30px!important;
  border:1px solid #ebe7e2!important;
  border-radius:10px!important;
  background:#f9f9f8!important;
  box-shadow:none!important;
}
.value-card--step h3{
  font-size:27px!important;
  line-height:1.15!important;
}
.value-card--step p{
  max-width:38ch!important;
  font-size:14px!important;
}
@media(max-width:620px){
  .value-grid__items{
    grid-template-columns:1fr!important;
  }
  .value-card--step{
    min-height:0!important;
    padding:22px!important;
  }
}

/* ---------- Tam Kỳ local page ---------- */
.tamky-page-v3 .local-seo,
.tamky-page-v3 .faq-section{
  background:var(--n13-soft)!important;
}
.tamky-page-v3 .tamky-location-card{
  border:1px solid var(--n13-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* ---------- Product detail: clean international commerce ---------- */
.single-product .woocommerce-breadcrumb{
  max-width:1280px!important;
  margin:18px auto 26px!important;
  padding:0 24px!important;
  color:#817b76!important;
  font-family:var(--thn-font)!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.single-product .woocommerce-breadcrumb a{
  color:#5d5854!important;
  text-decoration:none!important;
}
.single-product .woocommerce-breadcrumb a:hover{
  color:var(--n13-brand)!important;
}
.single-product div.product{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr)!important;
  column-gap:64px!important;
  row-gap:44px!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:0 24px 78px!important;
}
.single-product div.product::before,
.single-product div.product::after{
  display:none!important;
}
.single-product div.product .woocommerce-product-gallery{
  float:none!important;
  width:auto!important;
  margin:0!important;
}
.single-product .woocommerce-product-gallery__wrapper{
  background:#f4f2ef!important;
}
.single-product .woocommerce-product-gallery__image{
  overflow:hidden!important;
  border-radius:4px!important;
  background:#f4f2ef!important;
}
.single-product .woocommerce-product-gallery__image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:780px!important;
  object-fit:contain!important;
  margin:0 auto!important;
}
.single-product div.product .summary{
  float:none!important;
  width:auto!important;
  margin:0!important;
  align-self:start!important;
  position:sticky!important;
  top:112px!important;
  padding-top:8px!important;
}
.single-product .summary .product_title{
  margin:0 0 16px!important;
  font-family:var(--thn-display)!important;
  font-size:clamp(38px,4.2vw,56px)!important;
  font-weight:600!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  color:var(--n13-ink)!important;
}
.single-product .summary p.price{
  margin:0 0 18px!important;
  color:var(--n13-ink)!important;
  font-family:var(--thn-font)!important;
  font-size:24px!important;
  font-weight:700!important;
}
.single-product .summary p.price .woocommerce-Price-currencySymbol{
  display:inline-block!important;
  margin-left:2px!important;
  font-size:.62em!important;
  font-weight:500!important;
  vertical-align:super!important;
}
.nang-product-editorial-intro{
  margin:0 0 24px!important;
  color:var(--n13-muted)!important;
  font-size:14px!important;
  line-height:1.7!important;
}
.nang-zalo-product{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
  padding:15px 20px!important;
  border:1px solid var(--n13-brand)!important;
  border-radius:6px!important;
  background:var(--n13-brand)!important;
  color:#fff!important;
  font-family:var(--thn-font)!important;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.06em!important;
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.nang-zalo-product:hover{
  background:var(--n13-brand-dark)!important;
  border-color:var(--n13-brand-dark)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
.nang-zalo-note{
  margin:10px 0 0!important;
  color:#817b76!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.nang-assurance{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin:26px 0 0!important;
  padding:0!important;
  border-top:1px solid var(--n13-line)!important;
  border-bottom:1px solid var(--n13-line)!important;
}
.nang-assurance>div{
  display:grid!important;
  grid-template-columns:24px 1fr!important;
  align-items:start!important;
  gap:12px!important;
  padding:15px 0!important;
  border-bottom:1px solid var(--n13-line)!important;
}
.nang-assurance>div:last-child{border-bottom:0!important}
.nang-assurance svg{
  width:20px!important;
  height:20px!important;
  margin-top:1px!important;
}
.nang-assurance p{
  margin:0!important;
}
.nang-assurance strong{
  display:block!important;
  font-size:13px!important;
  font-weight:700!important;
}
.nang-assurance small{
  display:block!important;
  margin-top:3px!important;
  color:var(--n13-muted)!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.single-product .product_meta{
  margin-top:20px!important;
  padding-top:0!important;
  border:0!important;
  color:#857f7a!important;
  font-size:12px!important;
}
.single-product .product_meta .tagged_as{
  display:none!important;
}
.single-product .product_meta a{
  color:#514c48!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.single-product .woocommerce-tabs{
  grid-column:1 / -1!important;
  margin-top:12px!important;
  padding-top:34px!important;
  border-top:1px solid var(--n13-line)!important;
}
.single-product .woocommerce-tabs ul.tabs{
  display:flex!important;
  gap:28px!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:0!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{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.single-product .woocommerce-tabs ul.tabs li a{
  padding:0 0 8px!important;
  color:#79736e!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.single-product .woocommerce-tabs ul.tabs li.active a{
  color:var(--n13-ink)!important;
  border-bottom:1px solid var(--n13-ink)!important;
}
.single-product .woocommerce-Tabs-panel{
  max-width:820px!important;
  color:#4f4b48!important;
  font-size:15px!important;
  line-height:1.8!important;
}
.single-product .related.products{
  max-width:1280px!important;
  margin:0 auto 76px!important;
  padding:0 24px!important;
}
.single-product .related.products>h2{
  margin:0 0 24px!important;
  font-family:var(--thn-display)!important;
  font-size:38px!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
}
.single-product .related.products ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px 16px!important;
}
.single-product .related.products li.product{
  float:none!important;
  width:auto!important;
  margin:0!important;
}
.single-product .related.products li.product img{
  width:100%!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
  margin:0 0 12px!important;
  border-radius:4px!important;
  background:#f4f2ef!important;
}
.single-product .related.products .woocommerce-loop-product__title{
  padding:0!important;
  font-family:var(--thn-display)!important;
  font-size:18px!important;
  line-height:1.3!important;
}
.single-product .related.products .price{
  margin-top:6px!important;
  font-size:15px!important;
  font-weight:650!important;
}
.single-product .related.products .nang-zalo-order{
  display:none!important;
}

/* Mobile product breadcrumb/back UX */
.nang-mobile-product-back{
  display:none!important;
}
@media(max-width:820px){
  .single-product .woocommerce-breadcrumb{
    display:none!important;
  }
  .nang-mobile-product-back{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:14px 18px 12px!important;
    padding:5px 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#625d59!important;
    font-family:var(--thn-font)!important;
    font-size:12px!important;
    font-weight:600!important;
    text-decoration:none!important;
  }
  .nang-mobile-product-back span{
    font-size:20px!important;
    font-weight:400!important;
    line-height:1!important;
    transform:translateY(-1px)!important;
  }
  .single-product div.product{
    display:block!important;
    padding:0 18px 52px!important;
  }
  .single-product div.product .summary{
    position:static!important;
    padding-top:24px!important;
  }
  .single-product .woocommerce-product-gallery__image{
    border-radius:3px!important;
  }
  .single-product .summary .product_title{
    margin-bottom:12px!important;
    font-size:38px!important;
  }
  .single-product .summary p.price{
    margin-bottom:16px!important;
    font-size:21px!important;
  }
  .nang-product-editorial-intro{
    margin-bottom:20px!important;
    font-size:13px!important;
  }
  .nang-zalo-product{
    min-height:54px!important;
  }
  .single-product .woocommerce-tabs{
    margin-top:34px!important;
    padding-top:28px!important;
  }
  .single-product .woocommerce-tabs ul.tabs{
    gap:18px!important;
    overflow-x:auto!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
  }
  .single-product .related.products{
    margin-bottom:54px!important;
    padding:0 18px!important;
  }
  .single-product .related.products>h2{
    font-size:30px!important;
  }
  .single-product .related.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:26px 12px!important;
  }
  .single-product .related.products .woocommerce-loop-product__title{
    font-size:16px!important;
  }
}

/* ---------- Footer polish ---------- */
.footer-locations{
  padding-top:34px!important;
  padding-bottom:30px!important;
}
.footer-location-card{
  border-radius:6px!important;
}

/* Keep cart / rating surfaces absent in consultation-only catalog. */
.woocommerce-review-link,
.woocommerce-Reviews,
#tab-reviews,
.woocommerce-product-rating,
.star-rating{
  display:none!important;
}

/* ---------- Editorial lower-page sections ---------- */
.local-seo{
  background:#fff!important;
}
.local-seo__grid{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:clamp(36px,7vw,92px)!important;
  align-items:start!important;
  padding-top:42px!important;
  padding-bottom:42px!important;
  border-top:1px solid var(--n13-line)!important;
  border-bottom:1px solid var(--n13-line)!important;
}
.local-seo h2{
  margin:8px 0 0!important;
  max-width:15ch!important;
  font-size:clamp(32px,3.2vw,46px)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
.local-seo__grid>div:last-child>p{
  margin:0!important;
  color:var(--n13-muted)!important;
  font-size:15px!important;
  line-height:1.8!important;
}
.local-seo__links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:20px!important;
  margin-top:22px!important;
}
.local-seo__links a{
  color:var(--n13-ink)!important;
  font-size:13px!important;
  font-weight:650!important;
  text-decoration:none!important;
  border-bottom:1px solid #a9a19a!important;
  padding-bottom:3px!important;
}
.local-seo__links a:hover{
  color:var(--n13-brand)!important;
  border-color:var(--n13-brand)!important;
}

.seo-link-hub{
  background:var(--n13-soft)!important;
}
.seo-link-hub__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.seo-link-hub__grid a{
  display:flex!important;
  min-height:150px!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:22px!important;
  border:1px solid var(--n13-line)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--n13-ink)!important;
  text-decoration:none!important;
  transition:border-color .18s ease,transform .18s ease!important;
}
.seo-link-hub__grid strong{
  font-family:var(--thn-display)!important;
  font-size:20px!important;
  line-height:1.22!important;
}
.seo-link-hub__grid span{
  margin-top:8px!important;
  color:var(--n13-muted)!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.seo-link-hub__grid a:hover{
  border-color:#bbb2aa!important;
  transform:translateY(-2px)!important;
}

.faq-section{
  background:#fff!important;
}
.faq-section__grid{
  display:grid!important;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important;
  gap:clamp(36px,7vw,100px)!important;
  align-items:start!important;
}
.faq-list details{
  margin:0!important;
  padding:18px 0!important;
  border:0!important;
  border-bottom:1px solid var(--n13-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
.faq-list details:first-child{
  border-top:1px solid var(--n13-line)!important;
}
.faq-list summary{
  padding:0!important;
  color:var(--n13-ink)!important;
  font-size:15px!important;
  font-weight:650!important;
}
.faq-list details p{
  margin:12px 0 0!important;
  padding:0!important;
  color:var(--n13-muted)!important;
  font-size:13px!important;
  line-height:1.7!important;
}

.tamky-location-card{
  margin-top:22px!important;
  padding:20px!important;
}
.tamky-location-card strong,
.tamky-location-card span,
.tamky-location-card a{
  display:block!important;
}
.tamky-location-card span{
  margin-top:7px!important;
  color:var(--n13-muted)!important;
  font-size:13px!important;
  line-height:1.6!important;
}
.tamky-location-card a{
  margin-top:9px!important;
  color:var(--n13-brand)!important;
  font-size:13px!important;
  font-weight:700!important;
}

.local-final-cta{
  background:var(--n13-ink)!important;
  color:#fff!important;
}
.local-final-cta__inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:40px!important;
  padding-top:58px!important;
  padding-bottom:58px!important;
}
.local-final-cta h2{
  margin:6px 0 10px!important;
  color:#fff!important;
  font-size:clamp(32px,3.5vw,48px)!important;
  line-height:1.08!important;
}
.local-final-cta p{
  max-width:58ch!important;
  color:rgba(255,255,255,.72)!important;
}
.local-final-cta .cta-zalo{
  min-height:50px!important;
  padding:14px 20px!important;
  border-radius:5px!important;
  background:#fff!important;
  color:var(--n13-ink)!important;
}
.local-final-cta .button--ghost{
  min-height:50px!important;
  padding:14px 20px!important;
  border-color:rgba(255,255,255,.55)!important;
  color:#fff!important;
}
.single-product .woocommerce-Tabs-panel>h2:first-child{
  display:none!important;
}

@media(max-width:980px){
  .seo-link-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ---------- v13.1 mobile corrections ---------- */
@media(max-width:820px){
  .hero-banner{
    min-height:clamp(470px,68svh,560px)!important;
  }
  .hero-banner__content{
    padding:0 0 34px!important;
  }
  .hero-banner h1{
    max-width:none!important;
    width:100%!important;
    font-size:clamp(38px,10.7vw,48px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    text-wrap:balance!important;
  }
  .hero-banner__subtitle,
  .tamky-hero-subtitle{
    max-width:28ch!important;
    font-size:14px!important;
    line-height:1.45!important;
    text-wrap:balance!important;
  }
  .category-strip{
    padding-top:38px!important;
    padding-bottom:38px!important;
  }
  .category-strip .section-title h2{
    max-width:none!important;
    font-size:32px!important;
    line-height:1.08!important;
    text-wrap:balance!important;
  }
  .collection-row__head h2{
    font-size:29px!important;
    line-height:1.08!important;
  }
  .collection-row__head p{
    max-width:42ch!important;
    line-height:1.55!important;
  }
  .product-card__title{
    display:-webkit-box!important;
    min-height:43px!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    font-size:16px!important;
    line-height:1.3!important;
  }
  .product-card__price{
    font-size:15px!important;
  }
  .local-seo h2{
    max-width:12ch!important;
    font-size:34px!important;
    line-height:1.08!important;
    text-wrap:balance!important;
  }
  .local-seo__grid>div:last-child>p{
    font-size:14px!important;
    line-height:1.65!important;
  }
}
@media(max-width:390px){
  .hero-banner h1{font-size:38px!important}
  .category-card{flex-basis:96px!important}
  .category-card__image{width:86px!important;height:86px!important}
  .product-card__title{font-size:15px!important}
}


/* ---------- v13.2 mobile commerce QA: Baymard-informed scannability ---------- */
.product-card__image{
  margin:0 0 12px!important;
  border:none!important;
  outline:0!important;
  border-radius:6px!important;
  box-shadow:none!important;
}
.product-card__image img{border:0!important;border-radius:6px!important}
.product-card__title{
  margin:0!important;
  line-height:1.4!important;
}
.product-card__price{
  margin-top:6px!important;
}
.nang-zalo-product{
  min-height:56px!important;
  padding:14px 20px!important;
  border-radius:6px!important;
}
.nang-assurance{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:22px 0 0!important;
  padding:18px 0!important;
  border-top:1px solid var(--n13-line)!important;
  border-bottom:1px solid var(--n13-line)!important;
}
.nang-assurance>div{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:0 6px!important;
  border:0!important;
  text-align:center!important;
}
.nang-assurance svg{
  width:28px!important;
  height:28px!important;
  margin:0!important;
}
.nang-assurance p{margin:0!important}
.nang-assurance strong{
  display:block!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
.nang-assurance small{display:none!important}
.single-product .woocommerce-tabs ul.tabs li.active a{
  font-weight:700!important;
  border-bottom:2px solid var(--n13-ink)!important;
}
@media(max-width:820px){
  .hero-banner__inner{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .hero-banner__content{
    padding-left:0!important;
    padding-right:0!important;
  }
  .tamky-home-hero .hero-banner__shade{
    background:linear-gradient(180deg,rgba(15,12,10,.10) 0%,rgba(15,12,10,.22) 42%,rgba(15,12,10,.68) 100%)!important;
  }
  .product-card__image{margin-bottom:12px!important}
  .product-card__title{
    margin:0!important;
    line-height:1.4!important;
  }
  .product-card__price{margin-top:6px!important}
  .nang-zalo-product{
    min-height:58px!important;
    padding:14px 18px!important;
  }
  .nang-assurance{
    gap:6px!important;
    padding:16px 0!important;
  }
  .nang-assurance>div{padding:0 3px!important}
  .nang-assurance svg{width:30px!important;height:30px!important}
  .single-product .woocommerce-tabs ul.tabs li a{
    font-weight:600!important;
  }
  .single-product .woocommerce-tabs ul.tabs li.active a{
    border-bottom-width:2px!important;
  }
}

@media(max-width:700px){
  .local-seo__grid,
  .faq-section__grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .local-seo__grid{
    padding-top:30px!important;
    padding-bottom:30px!important;
  }
  .local-seo h2{
    font-size:32px!important;
  }
  .seo-link-hub__grid{
    grid-template-columns:1fr!important;
  }
  .seo-link-hub__grid a{
    min-height:120px!important;
  }
  .local-final-cta__inner{
    align-items:flex-start!important;
    flex-direction:column!important;
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  .local-final-cta .hero-cta-row{
    width:100%!important;
  }
  .local-final-cta .hero-cta-row a{
    flex:1 1 0!important;
    justify-content:center!important;
  }
}
