/* Trang SP: bỏ ô số lượng, cụm MUA NGAY + TƯ VẤN NGAY (13/10/2026). */
.hw-pd__buy form.cart .quantity{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0}
.hw-pd__buy form.cart:not(.variations_form) .single_add_to_cart_button{display:none!important}
.hw-pd__buy form.cart:not(.variations_form){margin:0;padding:0;border:0;min-height:0;height:0;overflow:hidden}
.hw-pd__buy:has(.hw-pd__cta){margin-top:16px}
.hw-pd__cta{display:grid;grid-template-columns:1.6fr 1fr;gap:10px;margin:0}
.hw-pd__cta .hw-pd__now-btn{width:100%;margin:0;min-height:52px}
.hw-pd__ask{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 14px;border:1.5px solid currentColor;background:transparent;color:inherit;font:inherit;font-weight:700;letter-spacing:.04em;font-size:14px;white-space:nowrap;cursor:pointer;border-radius:inherit;transition:background .2s,color .2s}
.hw-pd__ask:hover,.hw-pd__ask:focus-visible{background:#111;color:#fff;border-color:#111}
.hw-pd__ask svg{flex:none}
.hw-pd__buy .hw-pd__tools{margin:0 0 10px}
.hw-stickybuy__cta{display:flex;gap:8px;align-items:stretch}
.hw-pd__ask--sm{min-height:44px;padding:0 12px;font-size:13px}
@media (max-width:640px){
  .hw-pd__cta{grid-template-columns:1.3fr 1fr;gap:8px}
  .hw-pd__cta .hw-pd__now-btn,.hw-pd__ask{min-height:50px;font-size:14px;padding:0 10px}
  .hw-stickybuy__cta .hw-btn,.hw-pd__ask--sm{min-height:44px;padding:0 12px;white-space:nowrap}
}
/* Mô tả chi tiết: thu gọn mặc định + Đọc thêm / Thu gọn. */
.hw-desc-clip{position:relative;max-height:360px;overflow:hidden;transition:max-height .35s ease}
.hw-desc-clip::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(rgba(255,255,255,0),var(--hw-bg,#fff) 90%);pointer-events:none;transition:opacity .25s}
.hw-desc-clip.is-open{max-height:none}
.hw-desc-clip.is-open::after{opacity:0}
.hw-desc-more{display:flex;align-items:center;gap:6px;margin:14px auto 0;padding:11px 26px;min-height:44px;border:1.5px solid #111;background:#fff;color:#111;font:inherit;font-weight:700;font-size:14px;letter-spacing:.05em;cursor:pointer}
.hw-desc-more:hover,.hw-desc-more:focus-visible{background:#111;color:#fff}
@media (max-width:640px){.hw-desc-clip{max-height:280px}.hw-desc-clip::after{height:90px}}
@media (prefers-reduced-motion:reduce){.hw-desc-clip{transition:none}}

/* Thanh mua dính đáy: Liên hệ (menu Zalo/Gọi) + So sánh + MUA NGAY + TƯ VẤN; cụm nổi bên phải tránh thanh. */
.hw-stickybuy__tools{display:none;gap:8px}
.hw-sb-ico{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:52px;min-height:44px;padding:2px 0;border:1px solid var(--line2,#ddd);background:#fff;color:#111;font:inherit;font-size:10px;line-height:1.1;cursor:pointer}
.hw-sb-ico b{font-size:18px;font-weight:400;line-height:1}
.hw-sb-ico[aria-expanded="true"]{background:#111;color:#fff;border-color:#111}
.hw-sb-cmp.is-added{border-color:#111;box-shadow:inset 0 0 0 1px #111}
body.hw-bar-on .hw-float{bottom:calc(var(--hw-bar-h,0px) + 82px)!important;transition:bottom .3s ease-out}
body.hw-bar-on #mtscb-b{bottom:calc(var(--hw-bar-h,0px) + 12px)!important;transition:bottom .3s ease-out}
body.hw-bar-on #mtscb-w{bottom:calc(var(--hw-bar-h,0px) + 80px)!important;max-height:calc(100vh - var(--hw-bar-h,0px) - 100px)!important}
body.hw-bar-on{padding-bottom:var(--hw-bar-h,0px)}
@media (max-width:640px){
  .hw-stickybuy{padding-bottom:env(safe-area-inset-bottom,0px)}
  .hw-stickybuy__in{display:grid!important;grid-template-columns:1fr auto;grid-template-areas:"p t" "b b";gap:8px 8px!important;height:auto!important;padding-top:8px;padding-bottom:8px}
  .hw-stickybuy__p{display:none!important}
  .hw-stickybuy__price{grid-area:p;min-width:0;align-self:center}
  .hw-stickybuy__tools{display:flex;grid-area:t;position:relative}
  .hw-stickybuy__cta{grid-area:b;display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .hw-stickybuy__cta .hw-btn,.hw-stickybuy__cta .hw-pd__ask--sm{min-height:48px;width:100%;font-size:14px;padding:0 8px}
  .hw-stickybuy__c{display:none!important;position:absolute;right:12px;bottom:calc(100% + 8px);flex-direction:column;gap:6px;padding:8px;background:#fff;border:1px solid var(--line2,#ddd);box-shadow:0 8px 24px rgba(0,0,0,.14);z-index:2}
  .hw-stickybuy.is-menu .hw-stickybuy__c{display:flex!important}
  .hw-stickybuy__c a{min-width:120px;min-height:44px;display:flex;align-items:center;justify-content:center}
  .hw-stickybuy__meta{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:12px}
  .hw-stickybuy__save{display:none}
}
