/* Theme — chứa font-face Manrope (file gốc từ web) */
@font-face{font-family:manrope;src:url(../fonts/Manrope_ExtraLight-s.p.12m47olp-qqd-.ttf)format("truetype");font-weight:200;font-display:swap}
@font-face{font-family:manrope;src:url(../fonts/Manrope_Light-s.p.12t_3ruva46qo.ttf)format("truetype");font-weight:300;font-display:swap}
@font-face{font-family:manrope;src:url(../fonts/Manrope_Regular-s.p.31alg029nfd8z.ttf)format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:manrope;src:url(../fonts/Manrope_Medium-s.p.2tpt1d29ne1yn.ttf)format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:manrope;src:url(../fonts/Manrope_SemiBold-s.p.3-s7ubdnokkrs.ttf)format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:manrope;src:url(../fonts/Manrope_Bold-s.p.2v07l99ilyjt4.ttf)format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:manrope;src:url(../fonts/Manrope_ExtraBold-s.p.2s60unh71y2f7.ttf)format("truetype");font-weight:800;font-display:swap}
@font-face{font-family:"manrope Fallback";src:local(Arial)}

body { font-family: manrope, "manrope Fallback", system-ui, -apple-system, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; }
h1, h2, h3, h4, h5, h6 { font-family: manrope, "manrope Fallback", sans-serif; }

/* admin bar offset for sticky header */
.admin-bar .sticky { top: 32px; }

/* testimonials slider */
#gohub-t-prev, #gohub-t-next { font-size: 22px; color: #0F1012; cursor: pointer; }
#gohub-t-track { will-change: transform; }
.gohub-t-slide { flex-shrink: 0; width: 85vw; max-width: 320px; }
@media (min-width: 640px) {
  .gohub-t-slide { width: calc(50% - 12px); max-width: none; }
}
@media (min-width: 1024px) {
  .gohub-t-slide { width: calc(25% - 18px); max-width: none; }
}

/* mobile: make hero banner full width, no overflow */
#gohub-hero-banner { max-width: 100%; }
#gohub-hero-banner img { width: 100%; object-fit: cover; }

/* safe-area + small screens */
@media (max-width: 480px) {
  .content-pad { padding-left: 14px; padding-right: 14px; }
  h1 { overflow-wrap: break-word; }
}

/* woocommerce misc */
.woocommerce-breadcrumb { display: none; }
.single-product div.product .product_meta { border-top: 1px solid #F0F1F3; margin-top: 16px; padding-top: 16px; }
.single-product div.product .woocommerce-product-gallery { border: 1px solid #E5E7EB; border-radius: 16px; overflow: hidden; }
.woocommerce div.product form.cart .button { margin-left: 10px; }
