/* TT v3.5.6 standalone shortcode item library */
.tt-sc-collection{--tt-sc-gap:16px;display:grid;gap:var(--tt-sc-gap);min-width:0;margin:0 0 22px}.tt-sc-layout-grid.tt-sc-cols-1{grid-template-columns:1fr}.tt-sc-layout-grid.tt-sc-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-sc-layout-grid.tt-sc-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-sc-layout-grid.tt-sc-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tt-sc-layout-grid.tt-sc-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.tt-sc-layout-grid.tt-sc-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.tt-sc-layout-scroll{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 10px;scrollbar-width:thin}.tt-sc-layout-scroll>*{flex:0 0 min(320px,82vw);scroll-snap-align:start}.tt-sc-layout-list{grid-template-columns:1fr}.tt-sc-layout-list .tt-sc-product,.tt-sc-layout-list .tt-sc-post{max-width:none}
.tt-sc-product,.tt-sc-post{position:relative;min-width:0;border:1px solid #e2e7ee;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(15,23,42,.04);transition:transform .18s,box-shadow .18s}.tt-sc-product:hover,.tt-sc-post:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(15,23,42,.10)}.tt-sc-product__media,.tt-sc-post__media{position:relative;display:block;overflow:hidden;background:#f8fafc}.tt-sc-product__media img,.tt-sc-post__media img{display:block;width:100%;height:100%;object-fit:contain}.tt-sc-post__media img{object-fit:cover}.tt-sc-product__content,.tt-sc-post__content{min-width:0;padding:16px}.tt-sc-product h3,.tt-sc-post h3{margin:0 0 8px;color:#111827;font-size:16px;line-height:1.35}.tt-sc-product h3 a,.tt-sc-post h3 a{color:inherit}.tt-sc-product__meta{color:#778293;font-size:11px}.tt-sc-desc{margin:7px 0 10px;color:#5f6b7b;font-size:12px;line-height:1.55}.tt-sc-price{margin-top:8px;color:var(--tt-red,#e3131b);font-size:21px;font-weight:900}.tt-sc-price del{margin-left:6px;color:#98a1af;font-size:12px;font-weight:500}.tt-sc-price ins{text-decoration:none}.tt-sc-sale,.tt-sc-stock{position:absolute;z-index:2;top:10px;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:900}.tt-sc-sale{left:10px;background:var(--tt-red,#e3131b);color:#fff}.tt-sc-stock{right:10px;border:1px solid #a5deb3;background:#effbf2;color:#23813b}.tt-sc-stock.is-out{border-color:#ddd;background:#f6f7f8;color:#7c8591}.tt-sc-rating{display:flex;align-items:center;gap:6px;margin-top:8px;color:#f2a900;font-size:11px}.tt-sc-rating b,.tt-sc-rating small{color:#667085}.tt-sc-rating small{font-weight:500}.tt-sc-kicker{display:inline-flex;margin:0 0 9px;border-radius:7px;padding:5px 9px;background:var(--tt-red,#e3131b);color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em}.tt-sc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.tt-sc-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #f2a1a4;border-radius:10px;background:#fff;color:var(--tt-red,#e3131b)!important;font-size:11px;font-weight:900;line-height:1;cursor:pointer;text-decoration:none!important}.tt-sc-btn svg{width:15px;height:15px;stroke:currentColor}.tt-sc-btn-primary{border-color:var(--tt-red,#e3131b);background:var(--tt-red,#e3131b);color:#fff!important}.tt-sc-btn-cart{border-color:#f1b6b8}.tt-sc-btn-outline span:last-child{font-size:17px}
/* compact vertical */.tt-sc-product--compact .tt-sc-product__media{aspect-ratio:1.18/1;padding:16px}.tt-sc-post--compact .tt-sc-post__media{aspect-ratio:16/9}.tt-sc-product--compact .tt-sc-actions .tt-sc-btn{flex:1}.tt-sc-post--compact .tt-sc-actions .tt-sc-btn{width:100%}
/* horizontal */.tt-sc-product--horizontal,.tt-sc-post--horizontal{display:grid;grid-template-columns:minmax(190px,40%) minmax(0,1fr);align-items:stretch}.tt-sc-product--horizontal .tt-sc-product__media,.tt-sc-post--horizontal .tt-sc-post__media{min-height:210px}.tt-sc-product--horizontal .tt-sc-product__media{padding:20px}.tt-sc-product--horizontal .tt-sc-product__content,.tt-sc-post--horizontal .tt-sc-post__content{display:flex;flex-direction:column;justify-content:center;padding:22px}.tt-sc-product--horizontal h3,.tt-sc-post--horizontal h3{font-size:20px}.tt-sc-product--horizontal .tt-sc-actions,.tt-sc-post--horizontal .tt-sc-actions{margin-top:auto;padding-top:14px}.tt-sc-product--horizontal .tt-sc-btn{min-width:120px}
/* featured */.tt-sc-product--featured,.tt-sc-post--featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,42%);min-height:330px;border:0;background:linear-gradient(135deg,#071934 0%,#0a2b58 58%,#08192e 100%);color:#fff;box-shadow:0 18px 40px rgba(3,19,44,.22)}.tt-sc-product--featured .tt-sc-product__media,.tt-sc-post--featured .tt-sc-post__media{grid-column:2;grid-row:1;background:transparent;padding:24px}.tt-sc-product--featured .tt-sc-product__media img{filter:drop-shadow(0 18px 18px rgba(0,0,0,.25))}.tt-sc-post--featured .tt-sc-post__media{padding:0}.tt-sc-product--featured .tt-sc-product__content,.tt-sc-post--featured .tt-sc-post__content{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;padding:30px}.tt-sc-product--featured h3,.tt-sc-post--featured h3{color:#fff;font-size:28px}.tt-sc-product--featured .tt-sc-product__meta,.tt-sc-product--featured .tt-sc-desc,.tt-sc-post--featured .tt-sc-desc,.tt-sc-post--featured .tt-sc-post__meta{color:#d6e1ef}.tt-sc-product--featured .tt-sc-price{font-size:29px}.tt-sc-product--featured .tt-sc-btn-outline,.tt-sc-post--featured .tt-sc-btn-outline{border-color:rgba(255,255,255,.45);background:transparent;color:#fff!important}.tt-sc-product--featured .tt-sc-stock{background:rgba(255,255,255,.92)}
.tt-sc-post__meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;color:#748094;font-size:10px}.tt-sc-post__meta span+span:before{content:'•';margin-right:12px;color:#c4cad2}
/* tabs */.tt-sc-tabs{margin:0 0 24px;border:1px solid #e2e7ee;border-radius:18px;background:#fff;overflow:hidden}.tt-sc-tabs__nav{display:flex;align-items:center;gap:0;overflow:auto;border-bottom:1px solid #e8ebef;background:#fff}.tt-sc-tabs__nav button{appearance:none;min-height:48px;padding:0 20px;border:0;border-bottom:2px solid transparent;background:#fff;color:#4b5563;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.tt-sc-tabs__nav button[aria-selected=true]{border-bottom-color:var(--tt-red,#e3131b);background:#fff5f5;color:var(--tt-red,#e3131b)}.tt-sc-tabs__panel{display:none;padding:16px}.tt-sc-tabs__panel.is-active{display:block}.tt-sc-tabs__panel .tt-sc-collection{margin-bottom:0}
@media(max-width:1024px){.tt-sc-layout-grid.tt-sc-cols-5,.tt-sc-layout-grid.tt-sc-cols-6{grid-template-columns:repeat(4,minmax(0,1fr))}.tt-sc-product--featured,.tt-sc-post--featured{grid-template-columns:1fr minmax(220px,40%)}.tt-sc-product--featured h3,.tt-sc-post--featured h3{font-size:23px}}
@media(max-width:767px){.tt-sc-collection{--tt-sc-gap:10px}.tt-sc-layout-grid.tt-sc-cols-3,.tt-sc-layout-grid.tt-sc-cols-4,.tt-sc-layout-grid.tt-sc-cols-5,.tt-sc-layout-grid.tt-sc-cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-sc-product__content,.tt-sc-post__content{padding:11px}.tt-sc-product h3,.tt-sc-post h3{font-size:13px}.tt-sc-price{font-size:17px}.tt-sc-btn{min-height:34px;padding:0 9px;font-size:9px}.tt-sc-product--horizontal,.tt-sc-post--horizontal{grid-template-columns:110px minmax(0,1fr)}.tt-sc-product--horizontal .tt-sc-product__media,.tt-sc-post--horizontal .tt-sc-post__media{min-height:150px;padding:8px}.tt-sc-product--horizontal .tt-sc-product__content,.tt-sc-post--horizontal .tt-sc-post__content{padding:12px}.tt-sc-product--horizontal h3,.tt-sc-post--horizontal h3{font-size:14px}.tt-sc-product--horizontal .tt-sc-desc,.tt-sc-post--horizontal .tt-sc-desc{display:none}.tt-sc-product--featured,.tt-sc-post--featured{grid-template-columns:1fr;min-height:0}.tt-sc-product--featured .tt-sc-product__media,.tt-sc-post--featured .tt-sc-post__media{grid-column:1;grid-row:1;min-height:180px;opacity:.42}.tt-sc-product--featured .tt-sc-product__content,.tt-sc-post--featured .tt-sc-post__content{position:relative;z-index:2;grid-column:1;grid-row:1;padding:20px}.tt-sc-product--featured h3,.tt-sc-post--featured h3{font-size:21px}.tt-sc-product--featured .tt-sc-price{font-size:23px}.tt-sc-tabs__panel{padding:10px}}
@media(max-width:390px){.tt-sc-layout-grid.tt-sc-cols-2,.tt-sc-layout-grid.tt-sc-cols-3,.tt-sc-layout-grid.tt-sc-cols-4,.tt-sc-layout-grid.tt-sc-cols-5,.tt-sc-layout-grid.tt-sc-cols-6{grid-template-columns:1fr}}
/* sensible collection constraints for large item styles */
.tt-sc-collection.tt-sc-items-featured{grid-template-columns:1fr!important}.tt-sc-collection.tt-sc-items-horizontal.tt-sc-layout-grid.tt-sc-cols-3,.tt-sc-collection.tt-sc-items-horizontal.tt-sc-layout-grid.tt-sc-cols-4,.tt-sc-collection.tt-sc-items-horizontal.tt-sc-layout-grid.tt-sc-cols-5,.tt-sc-collection.tt-sc-items-horizontal.tt-sc-layout-grid.tt-sc-cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){.tt-sc-collection.tt-sc-items-horizontal.tt-sc-layout-grid{grid-template-columns:1fr!important}}


/* TT v3.5.8 — icon-only secondary product actions */
.tt-sc-actions--icon{flex-wrap:nowrap}
.tt-sc-actions--icon .tt-sc-btn-icon{flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:11px!important;display:inline-grid!important;place-items:center!important}
.tt-sc-actions--icon .tt-sc-btn-icon svg{display:block;width:18px!important;height:18px!important;margin:0!important;stroke:currentColor!important}
.tt-sc-actions--icon .tt-sc-btn-primary{flex:1 1 auto;min-width:92px}
.tt-sc-product--compact .tt-sc-actions--icon .tt-sc-btn-icon{flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important}
.tt-sc-product--horizontal .tt-sc-actions--icon .tt-sc-btn-icon{min-width:40px!important}
.tt-sc-product--featured .tt-sc-actions--icon .tt-sc-btn-icon{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.07);color:#fff!important}
.tt-sc-product--featured .tt-sc-actions--icon .tt-sc-btn-cart{border-color:rgba(255,255,255,.42);color:#fff!important}
.tt-sc-btn-icon:focus-visible{outline:3px solid rgba(227,19,27,.22);outline-offset:2px}
@media(max-width:767px){
  .tt-sc-actions--icon{gap:6px}
  .tt-sc-actions--icon .tt-sc-btn-icon,.tt-sc-product--compact .tt-sc-actions--icon .tt-sc-btn-icon{flex-basis:34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;border-radius:9px!important}
  .tt-sc-actions--icon .tt-sc-btn-icon svg{width:16px!important;height:16px!important}
  .tt-sc-actions--icon .tt-sc-btn-primary{min-width:78px;padding-inline:10px!important}
}

/* TT v3.5.9 — deterministic product action row alignment + small-column safety */
.tt-sc-product__content{container-type:inline-size}
.tt-sc-actions--icon{
  --tt-sc-action-h:40px;
  --tt-sc-action-icon:40px;
  --tt-sc-action-gap:8px;
  display:grid!important;
  grid-template-columns:var(--tt-sc-action-icon) var(--tt-sc-action-icon) minmax(0,1fr)!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  gap:var(--tt-sc-action-gap)!important;
  width:100%!important;
  min-width:0!important;
  margin:14px 0 0!important;
  padding:0!important;
}
.tt-sc-actions--icon>.tt-sc-btn{
  box-sizing:border-box!important;
  align-self:stretch!important;
  min-width:0!important;
  width:100%!important;
  height:var(--tt-sc-action-h)!important;
  min-height:var(--tt-sc-action-h)!important;
  max-height:var(--tt-sc-action-h)!important;
  margin:0!important;
  line-height:1!important;
  vertical-align:middle!important;
}
.tt-sc-actions--icon>.tt-sc-btn-icon{
  position:relative!important;
  display:block!important;
  width:var(--tt-sc-action-icon)!important;
  min-width:var(--tt-sc-action-icon)!important;
  max-width:var(--tt-sc-action-icon)!important;
  height:var(--tt-sc-action-h)!important;
  min-height:var(--tt-sc-action-h)!important;
  max-height:var(--tt-sc-action-h)!important;
  padding:0!important;
  border-radius:11px!important;
  overflow:hidden!important;
}
.tt-sc-actions--icon>.tt-sc-btn-icon svg{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center!important;
  stroke:currentColor!important;
  pointer-events:none!important;
}
.tt-sc-actions--icon>.tt-sc-btn-cart svg{transform:translate(-50%,calc(-50% - .5px))!important}
.tt-sc-actions--icon>.tt-sc-btn-primary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  border-radius:11px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  box-shadow:none!important;
}
.tt-sc-actions--icon>.tt-sc-btn-primary:hover{transform:none!important;filter:brightness(.96)}
.tt-sc-actions--icon>.tt-sc-btn-icon:hover{transform:none!important;background:#fff5f5!important;border-color:var(--tt-red,#e3131b)!important;color:var(--tt-red,#e3131b)!important}
.tt-sc-product--featured .tt-sc-actions--icon>.tt-sc-btn-icon:hover{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.72)!important}

/* Card/container responsiveness: protects 4/5/6-column shortcode grids from overlap. */
@container (max-width:240px){
  .tt-sc-actions--icon{--tt-sc-action-h:36px;--tt-sc-action-icon:36px;--tt-sc-action-gap:6px}
  .tt-sc-actions--icon>.tt-sc-btn-icon{border-radius:9px!important}
  .tt-sc-actions--icon>.tt-sc-btn-icon svg{width:16px!important;height:16px!important}
  .tt-sc-actions--icon>.tt-sc-btn-primary{padding-inline:9px!important;border-radius:9px!important;font-size:9.5px!important}
}
@container (max-width:195px){
  .tt-sc-actions--icon{--tt-sc-action-h:32px;--tt-sc-action-icon:32px;--tt-sc-action-gap:5px}
  .tt-sc-actions--icon>.tt-sc-btn-icon{border-radius:8px!important}
  .tt-sc-actions--icon>.tt-sc-btn-icon svg{width:15px!important;height:15px!important}
  .tt-sc-actions--icon>.tt-sc-btn-primary{padding-inline:7px!important;border-radius:8px!important;font-size:8.5px!important}
}
@container (max-width:165px){
  .tt-sc-actions--icon{grid-template-columns:30px 30px minmax(0,1fr)!important;--tt-sc-action-h:30px;--tt-sc-action-icon:30px;--tt-sc-action-gap:4px}
  .tt-sc-actions--icon>.tt-sc-btn-primary{padding-inline:5px!important;font-size:8px!important;letter-spacing:0!important}
}

@media(max-width:767px){
  .tt-sc-actions--icon{
    --tt-sc-action-h:34px;
    --tt-sc-action-icon:34px;
    --tt-sc-action-gap:6px;
    margin-top:10px!important;
  }
  .tt-sc-actions--icon>.tt-sc-btn-icon{border-radius:9px!important}
  .tt-sc-actions--icon>.tt-sc-btn-icon svg{width:16px!important;height:16px!important}
  .tt-sc-actions--icon>.tt-sc-btn-primary{padding-inline:9px!important;border-radius:9px!important;font-size:9px!important}
}


/* v3.6.0 — mobile shortcode rules: one card per row + cart/buy icon-only actions */
.tt-sc-buy-icon{display:none}
@media(max-width:767px){
  .tt-sc-layout-grid.tt-sc-cols-2,
  .tt-sc-layout-grid.tt-sc-cols-3,
  .tt-sc-layout-grid.tt-sc-cols-4,
  .tt-sc-layout-grid.tt-sc-cols-5,
  .tt-sc-layout-grid.tt-sc-cols-6{grid-template-columns:1fr!important}
  .tt-sc-layout-scroll>*{flex:0 0 min(360px,88vw)!important}

  .tt-sc-product .tt-sc-actions--icon{
    --tt-sc-action-h:38px;
    --tt-sc-action-icon:38px;
    --tt-sc-action-gap:8px;
    display:grid!important;
    grid-template-columns:38px 38px!important;
    justify-content:start!important;
    align-items:center!important;
    width:max-content!important;
    max-width:100%!important;
    gap:8px!important;
    margin-top:10px!important;
  }
  .tt-sc-product .tt-sc-actions--icon>.tt-sc-btn-detail{display:none!important}
  .tt-sc-product .tt-sc-actions--icon>.tt-sc-btn-cart,
  .tt-sc-product .tt-sc-actions--icon>.tt-sc-btn-buy{
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0!important;
    padding:0!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }
  .tt-sc-product .tt-sc-actions--icon>.tt-sc-btn-cart svg,
  .tt-sc-product .tt-sc-actions--icon>.tt-sc-btn-buy svg{
    position:static!important;
    display:block!important;
    width:18px!important;
    height:18px!important;
    margin:0!important;
    transform:none!important;
    pointer-events:none!important;
  }
  .tt-sc-product .tt-sc-actions--icon>.tt-sc-btn-buy{border-color:var(--tt-red,#e3131b)!important;background:var(--tt-red,#e3131b)!important;color:#fff!important}
  .tt-sc-product .tt-sc-actions--icon>.tt-sc-btn-buy:hover{background:var(--tt-red2,#c80e16)!important;color:#fff!important}
  .tt-sc-product .tt-sc-actions--icon .tt-sc-buy-icon{display:block!important;fill:currentColor!important;stroke:none!important}
  .tt-sc-product .tt-sc-actions--icon .tt-sc-buy-label{display:none!important}
}

/* v3.6.2 — balanced 5-column actions + true 2-up mobile cards */
@media (min-width:768px){
  body.tt-desktop #tt-main .tt-sc-product--compact{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
  }
  body.tt-desktop #tt-main .tt-sc-product--compact .tt-sc-product__media{
    flex:0 0 auto!important;
  }
  body.tt-desktop #tt-main .tt-sc-product--compact .tt-sc-product__content{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    min-height:0!important;
  }
  body.tt-desktop #tt-main .tt-sc-product--compact h3{
    display:-webkit-box!important;
    min-height:2.7em!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  body.tt-desktop #tt-main .tt-sc-product--compact .tt-sc-actions--icon{
    --tt-sc-action-h:42px;
    --tt-sc-action-icon:42px;
    --tt-sc-action-gap:7px;
    grid-template-columns:42px 42px minmax(0,1fr)!important;
    align-items:center!important;
    margin-top:auto!important;
    padding-top:12px!important;
  }
  body.tt-desktop #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn,
  body.tt-desktop #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-icon,
  body.tt-desktop #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-buy{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    margin:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    align-self:center!important;
    vertical-align:middle!important;
  }
  body.tt-desktop #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-icon{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
  }
  body.tt-desktop #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-buy{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    width:100%!important;
    border-radius:11px!important;
    line-height:1!important;
  }
}

/* When a 5/6-column card becomes narrower, shrink all 3 actions together — never one button alone. */
@container (max-width:285px){
  body.tt-desktop #tt-main .tt-sc-product--compact .tt-sc-actions--icon{
    --tt-sc-action-h:38px;
    --tt-sc-action-icon:38px;
    --tt-sc-action-gap:6px;
    grid-template-columns:38px 38px minmax(0,1fr)!important;
  }
  body.tt-desktop #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn,
  body.tt-desktop #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-icon,
  body.tt-desktop #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-buy{
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
  }
  body.tt-desktop #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-icon{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
  }
  body.tt-desktop #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-buy{
    padding:0 8px!important;
    font-size:9.5px!important;
  }
}
@container (max-width:245px){
  body.tt-desktop #tt-main .tt-sc-product--compact .tt-sc-actions--icon{
    --tt-sc-action-h:34px;
    --tt-sc-action-icon:34px;
    --tt-sc-action-gap:5px;
    grid-template-columns:34px 34px minmax(0,1fr)!important;
  }
  body.tt-desktop #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn,
  body.tt-desktop #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-icon,
  body.tt-desktop #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-buy{
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
  }
  body.tt-desktop #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-icon{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
  }
  body.tt-desktop #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-buy{
    padding:0 6px!important;
    font-size:8.5px!important;
  }
}

@media (max-width:767px){
  /* Compact shortcode products AND posts are always 2-up on mobile, including 320/360/390/430. */
  body.tt-mobile #tt-main .tt-sc-collection.tt-sc-layout-grid.tt-sc-items-compact,
  body.tt-mobile #tt-main .tt-sc-tabs__panel .tt-sc-collection.tt-sc-layout-grid.tt-sc-items-compact{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.tt-mobile #tt-main .tt-sc-product--compact,
  body.tt-mobile #tt-main .tt-sc-post--compact{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-width:0!important;
    border-radius:12px!important;
  }
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-product__media,
  body.tt-mobile #tt-main .tt-sc-post--compact .tt-sc-post__media{
    flex:0 0 auto!important;
  }
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-product__media{
    aspect-ratio:1/1!important;
    padding:7px!important;
  }
  body.tt-mobile #tt-main .tt-sc-post--compact .tt-sc-post__media{
    aspect-ratio:16/10!important;
  }
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-product__content,
  body.tt-mobile #tt-main .tt-sc-post--compact .tt-sc-post__content{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    min-width:0!important;
    padding:9px!important;
  }
  body.tt-mobile #tt-main .tt-sc-product--compact h3,
  body.tt-mobile #tt-main .tt-sc-post--compact h3{
    display:-webkit-box!important;
    min-height:2.65em!important;
    margin:0 0 6px!important;
    overflow:hidden!important;
    font-size:11px!important;
    line-height:1.32!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-product__meta{
    overflow:hidden!important;
    color:#7b8491!important;
    font-size:8px!important;
    line-height:1.3!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-rating{
    gap:3px!important;
    margin-top:5px!important;
    overflow:hidden!important;
    font-size:8px!important;
    white-space:nowrap!important;
  }
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-rating small{display:none!important}
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-price{
    margin-top:6px!important;
    overflow:hidden!important;
    color:var(--tt-red,#e3131b)!important;
    font-size:14px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-price del{display:none!important}
  body.tt-mobile #tt-main .tt-sc-sale,
  body.tt-mobile #tt-main .tt-sc-stock{
    top:6px!important;
    padding:3px 5px!important;
    border-radius:6px!important;
    font-size:7px!important;
  }
  body.tt-mobile #tt-main .tt-sc-sale{left:6px!important}
  body.tt-mobile #tt-main .tt-sc-stock{right:6px!important}

  /* Mobile product action row: cart + buy icon only, centered and equal. */
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon{
    display:grid!important;
    grid-template-columns:32px 32px!important;
    justify-content:start!important;
    align-items:center!important;
    width:100%!important;
    gap:6px!important;
    margin-top:auto!important;
    padding-top:8px!important;
  }
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-detail{display:none!important}
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-cart,
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-buy{
    display:grid!important;
    place-items:center!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    margin:0!important;
    padding:0!important;
    border-radius:8px!important;
    line-height:1!important;
  }
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-cart svg,
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-buy svg{
    position:static!important;
    width:15px!important;
    height:15px!important;
    margin:0!important;
    transform:none!important;
  }
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon .tt-sc-buy-label{display:none!important}
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon .tt-sc-buy-icon{display:block!important}

  /* 2-up compact article cards. Keep only useful metadata so cards stay balanced. */
  body.tt-mobile #tt-main .tt-sc-post--compact .tt-sc-kicker{
    margin-bottom:6px!important;
    padding:3px 6px!important;
    font-size:7px!important;
  }
  body.tt-mobile #tt-main .tt-sc-post--compact .tt-sc-desc{display:none!important}
  body.tt-mobile #tt-main .tt-sc-post--compact .tt-sc-post__meta{
    margin-top:4px!important;
    gap:4px!important;
    font-size:7px!important;
  }
  body.tt-mobile #tt-main .tt-sc-post--compact .tt-sc-post__meta span:nth-child(n+2){display:none!important}
  body.tt-mobile #tt-main .tt-sc-post--compact .tt-sc-actions{
    margin-top:auto!important;
    padding-top:7px!important;
  }
  body.tt-mobile #tt-main .tt-sc-post--compact .tt-sc-actions .tt-sc-btn{
    width:100%!important;
    min-height:30px!important;
    padding:0 6px!important;
    border-radius:8px!important;
    font-size:8px!important;
    white-space:nowrap!important;
  }
}

@media (max-width:360px){
  body.tt-mobile #tt-main .tt-sc-collection.tt-sc-layout-grid.tt-sc-items-compact{gap:6px!important}
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-product__content,
  body.tt-mobile #tt-main .tt-sc-post--compact .tt-sc-post__content{padding:7px!important}
  body.tt-mobile #tt-main .tt-sc-product--compact h3,
  body.tt-mobile #tt-main .tt-sc-post--compact h3{font-size:10px!important}
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-price{font-size:13px!important}
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon{grid-template-columns:30px 30px!important;gap:5px!important}
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-cart,
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-buy{
    width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important
  }
}

/* v3.7.0 mobile product actions: cart icon + readable Mua ngay text */
@media(max-width:767px){
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon{
    display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;width:100%!important;margin-top:auto!important;padding-top:8px!important;
  }
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-detail{display:none!important}
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-cart{
    display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0!important;border-radius:9px!important;
  }
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-buy{
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0 8px!important;border-radius:9px!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-buy .tt-sc-buy-icon{display:none!important}
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-buy .tt-sc-buy-label{display:inline!important}
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-cart svg{width:16px!important;height:16px!important;margin:0!important}
}
@media(max-width:360px){
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon{grid-template-columns:30px minmax(0,1fr)!important;gap:5px!important}
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-cart{width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important}
  body.tt-mobile #tt-main .tt-sc-product--compact .tt-sc-actions--icon>.tt-sc-btn-buy{height:30px!important;min-height:30px!important;max-height:30px!important;padding-inline:5px!important;font-size:8px!important}
}

/* TT v3.8.0 — expanded shortcode layouts + minimal card */
.tt-sc-layout-fixed.tt-sc-cols-1{grid-template-columns:1fr}.tt-sc-layout-fixed.tt-sc-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-sc-layout-fixed.tt-sc-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-sc-layout-fixed.tt-sc-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tt-sc-layout-fixed.tt-sc-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.tt-sc-layout-fixed.tt-sc-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.tt-sc-layout-dense{--tt-sc-gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.tt-sc-layout-dense .tt-sc-product__content,.tt-sc-layout-dense .tt-sc-post__content{padding:12px}.tt-sc-layout-dense .tt-sc-product h3,.tt-sc-layout-dense .tt-sc-post h3{font-size:14px}.tt-sc-layout-dense .tt-sc-price{font-size:18px}
.tt-sc-layout-carousel{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 10px;scrollbar-width:none}.tt-sc-layout-carousel::-webkit-scrollbar{display:none}.tt-sc-layout-carousel>*{flex:0 0 clamp(240px,27vw,340px);scroll-snap-align:start}
.tt-sc-layout-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.tt-sc-layout-showcase>*:first-child{grid-column:span 2;grid-row:span 2}.tt-sc-layout-showcase>*:first-child .tt-sc-product__media,.tt-sc-layout-showcase>*:first-child .tt-sc-post__media{min-height:300px}.tt-sc-layout-showcase>*:first-child h3{font-size:21px}
.tt-sc-product--minimal,.tt-sc-post--minimal{border-color:#eef1f4;border-radius:14px;box-shadow:none}.tt-sc-product--minimal:hover,.tt-sc-post--minimal:hover{box-shadow:0 10px 24px rgba(15,23,42,.07)}.tt-sc-product--minimal .tt-sc-product__media{aspect-ratio:1.25/1;padding:12px;background:#fbfcfd}.tt-sc-post--minimal .tt-sc-post__media{aspect-ratio:16/9}.tt-sc-product--minimal .tt-sc-product__content,.tt-sc-post--minimal .tt-sc-post__content{padding:12px}.tt-sc-product--minimal h3,.tt-sc-post--minimal h3{font-size:14px}.tt-sc-product--minimal .tt-sc-product__meta{font-size:10px}.tt-sc-product--minimal .tt-sc-price{font-size:18px}.tt-sc-product--minimal .tt-sc-rating small{display:none}
@media(max-width:1180px){.tt-sc-layout-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-sc-layout-fixed.tt-sc-cols-5,.tt-sc-layout-fixed.tt-sc-cols-6{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){.tt-sc-layout-fixed.tt-sc-cols-3,.tt-sc-layout-fixed.tt-sc-cols-4,.tt-sc-layout-fixed.tt-sc-cols-5,.tt-sc-layout-fixed.tt-sc-cols-6,.tt-sc-layout-dense{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-sc-layout-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tt-sc-layout-showcase>*:first-child{grid-column:span 2;grid-row:auto}.tt-sc-layout-showcase>*:first-child .tt-sc-product__media,.tt-sc-layout-showcase>*:first-child .tt-sc-post__media{min-height:210px}.tt-sc-layout-carousel>*{flex-basis:min(78vw,300px)}}
@media(max-width:360px){.tt-sc-layout-fixed,.tt-sc-layout-dense,.tt-sc-layout-showcase{gap:8px}.tt-sc-product--minimal .tt-sc-product__content,.tt-sc-post--minimal .tt-sc-post__content{padding:9px}}
