/* Last-mile guards only. Every selector must be scoped to a page body class. */

body.home main .combo-card,
body.home main .combo-card :is(h2, h3, h4, p, span) {
  color: #fff !important;
}

body.home main .combo-card p {
  color: rgba(255, 255, 255, .84) !important;
}

body.home main .combo-card :is(.btn-white, .btn-outline) {
  color: var(--kp-green, #0a6b2f) !important;
}

body.home main .combo-card .btn-yellow {
  color: #111 !important;
}

body.home main .agency,
body.home main .agency :is(.section-title, h2, h3, h4, strong, b) {
  color: #fff !important;
}

body.home main .agency :is(.section-subtitle, p, li) {
  color: rgba(255, 255, 255, .94) !important;
}

body.home main .agency .btn-yellow {
  background: var(--kp-yellow, #ffc928) !important;
  color: #111 !important;
}

body.home main .agency .btn-white {
  background: #fff !important;
  color: var(--kp-green, #0a6b2f) !important;
}

body.home main .why-section,
body.home main .why-section :is(.section-title, h2, h3, h4, .why-num) {
  color: #fff !important;
}

body.home main .why-section :is(.section-subtitle, p, li, .why-label, .why-desc) {
  color: rgba(255, 255, 255, .82) !important;
}

body.home main .why-section .why-desc {
  color: rgba(255, 255, 255, .72) !important;
}

body.home main .final-cta,
body.home main .final-cta :is(h2, h3, h4, p, span, strong, a) {
  color: #fff !important;
}

body.home main .final-cta :is(p, .final-cta-alt, .final-cta-trust span) {
  color: rgba(255, 255, 255, .82) !important;
}

body.home main .final-cta :is(.btn-white, .btn-outline) {
  color: var(--kp-green, #0a6b2f) !important;
}

body.home main .final-cta .btn-yellow {
  color: #111 !important;
}

body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf) :is(.garden-form-panel, .golf-form-panel) {
  background: #fff !important;
  color: #263b2d !important;
  border: 1px solid rgba(10, 107, 47, .16) !important;
  box-shadow: 0 22px 56px rgba(0, 0, 0, .24) !important;
}

body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf) :is(.garden-form-panel, .golf-form-panel) h3 {
  color: #102d1b !important;
  margin-bottom: 8px !important;
}

body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf) :is(.garden-form-intro, .golf-form-intro, .garden-form-note) {
  color: #4d5f52 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 0 14px !important;
  text-shadow: none !important;
}

body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf) :is(.garden-form-panel, .golf-form-panel) div.wpforms-container-full {
  margin: 4px 0 0 !important;
}

body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf) :is(.garden-form-panel, .golf-form-panel) div.wpforms-container-full .wpforms-form {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf) :is(.garden-form-panel, .golf-form-panel) div.wpforms-container-full .wpforms-form::before {
  content: none !important;
  display: none !important;
}

body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf) :is(.garden-form-panel, .golf-form-panel) div.wpforms-container-full .wpforms-field-container {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: start !important;
  gap: 14px 14px !important;
}

body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf) :is(.garden-form-panel, .golf-form-panel) div.wpforms-container-full .wpforms-field {
  align-self: start !important;
}

body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf) :is(.garden-form-panel, .golf-form-panel) div.wpforms-container-full .wpforms-field-textarea,
body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf) :is(.garden-form-panel, .golf-form-panel) div.wpforms-container-full #wpforms-886-field_5-container {
  grid-column: 1 / -1 !important;
}

body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf) :is(.garden-form-panel, .golf-form-panel) div.wpforms-container-full .wpforms-field-label {
  display: flex !important;
  align-items: center !important;
  color: #173a22 !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  min-height: 18px !important;
  margin: 0 0 7px !important;
}

body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf, .page-template-page-dai-ly-ban-si) div.wpforms-container-full .wpforms-required-label {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  margin-left: 3px !important;
}

body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf) :is(.garden-form-panel, .golf-form-panel) div.wpforms-container-full :is(input[type=text], input[type=email], input[type=tel], input[type=number], select, textarea) {
  width: 100% !important;
  min-height: 50px !important;
  box-sizing: border-box !important;
  border: 1.5px solid rgba(10, 107, 47, .2) !important;
  border-radius: 13px !important;
  background: #fff !important;
  color: #102d1b !important;
  line-height: 1.45 !important;
  box-shadow: none !important;
}

body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf) :is(.garden-form-panel, .golf-form-panel) div.wpforms-container-full :is(input[type=text], input[type=email], input[type=tel], input[type=number], select) {
  height: 50px !important;
}

body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf) :is(.garden-form-panel, .golf-form-panel) div.wpforms-container-full textarea {
  min-height: 110px !important;
}

body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf) :is(.garden-form-panel, .golf-form-panel) div.wpforms-container-full :is(input, select, textarea):focus {
  border-color: var(--kp-green, #0a6b2f) !important;
  box-shadow: 0 0 0 3px rgba(10, 107, 47, .12) !important;
}

body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf) :is(.garden-form-panel, .golf-form-panel) div.wpforms-container-full .wpforms-submit-container {
  margin-top: 14px !important;
}

body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf) :is(.garden-form-panel, .golf-form-panel) div.wpforms-container-full :is(button[type=submit], .wpforms-submit) {
  width: 100% !important;
  min-height: 50px !important;
  border-radius: 14px !important;
  background: var(--kp-green, #0a6b2f) !important;
  color: #fff !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 28px rgba(10, 107, 47, .22) !important;
}

body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf, .page-template-page-dai-ly-ban-si) div.wpforms-container-full :is(#wpforms-886-field_7-container, #wpforms-886-field_8-container) {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: -1 !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf, .page-template-page-dai-ly-ban-si) div.wpforms-container-full :is(#wpforms-886-field_7-container, #wpforms-886-field_8-container) > * {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

body.page-template-page-co-nhan-tao-san-vuon .garden-dealer-icon::before {
  content: '30%';
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 20px;
  font-weight: 950;
  line-height: 1;
}

body.page-template-page-dai-ly-ban-si .quote-left .ql-sub,
body.page-template-page-dai-ly-ban-si .qt-text span,
body.page-template-page-dai-ly-ban-si .contact-left p,
body.page-template-page-dai-ly-ban-si .contact-meta {
  color: rgba(255, 255, 255, .94) !important;
}

body.page-template-page-dai-ly-ban-si .qt-icon {
  background: rgba(255, 201, 40, .18) !important;
  border-color: rgba(255, 201, 40, .38) !important;
}

body.page-template-page-dai-ly-ban-si .discount-tier-header,
body.page-template-page-dai-ly-ban-si .discount-tier-header :is(h2, h3, h4, strong, b) {
  color: #fff !important;
}

body.page-template-page-dai-ly-ban-si .discount-tier-header p {
  color: rgba(255, 255, 255, .86) !important;
}

body.page-template-page-dai-ly-ban-si .discount-table thead th {
  background: #f2f8f2 !important;
  color: #173a22 !important;
}

body.page-template-page-dai-ly-ban-si .hero {
  background-position: center 42% !important;
  background-size: cover !important;
}

body.page-template-page-dai-ly-ban-si .hero::before {
  background: linear-gradient(105deg, rgba(0, 34, 16, .58) 0%, rgba(0, 66, 31, .34) 48%, rgba(10, 107, 47, .16) 100%) !important;
}

body.page-template-page-dai-ly-ban-si .hero :is(h1, .hero-tagline, .hero-lead) {
  text-shadow: 0 3px 18px rgba(0, 0, 0, .42) !important;
}

@media (min-width: 721px) {
  body.page-template-page-dai-ly-ban-si .hero-copy {
    padding-top: clamp(150px, 15vh, 168px) !important;
  }

  body.page-template-page-dai-ly-ban-si .hero > .hero-breadcrumb {
    top: clamp(112px, 12vh, 132px) !important;
  }
}

body.page-template-page-dai-ly-ban-si .hero-chip {
  background: rgba(255, 255, 255, .18) !important;
  border-color: rgba(255, 255, 255, .34) !important;
  color: #fff !important;
}

body.page-template-page-dai-ly-ban-si :is(.partner-icon, .benefit-icon, .qt-icon) {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
}

body.page-template-page-dai-ly-ban-si .dealer-pricing-note {
  max-width: 760px;
  margin: 26px auto 0;
  padding: 16px 20px;
  border: 1px solid rgba(10, 107, 47, .18);
  border-radius: 12px;
  background: rgba(10, 107, 47, .06);
  color: var(--kp-dark, #0a3d20);
  font-size: 14px;
  line-height: 1.65;
  text-align: center;
}

body.page-template-page-dai-ly-ban-si .dealer-pricing-note strong {
  color: var(--kp-dark, #0a3d20);
}

body.page-template-page-dai-ly-ban-si .dealer-product-links {
  max-width: 780px !important;
  margin-bottom: 0 !important;
}

body.page-template-page-dai-ly-ban-si #dang-ky {
  scroll-margin-top: 96px;
}

body.page-template-page-dai-ly-ban-si .quote-left .ql-sub strong {
  color: var(--kp-yellow, #ffc928) !important;
}

body.page-template-page-dai-ly-ban-si .kp-wpforms-dealer div.wpforms-container-full {
  margin: 0 !important;
}

body.page-template-page-dai-ly-ban-si .kp-wpforms-dealer div.wpforms-container-full .wpforms-field-container {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  align-items: start !important;
}

body.page-template-page-dai-ly-ban-si .kp-wpforms-dealer div.wpforms-container-full :is(#wpforms-886-field_5-container, .wpforms-field-textarea) {
  grid-column: 1 / -1 !important;
}

body.page-template-page-dai-ly-ban-si .kp-wpforms-dealer div.wpforms-container-full .wpforms-field-label {
  display: flex !important;
  align-items: center !important;
  color: #173a22 !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  min-height: 18px !important;
  margin: 0 0 7px !important;
}

body.page-template-page-dai-ly-ban-si .kp-wpforms-dealer div.wpforms-container-full :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea) {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1.5px solid rgba(10, 107, 47, .2) !important;
  border-radius: 13px !important;
  background: #fff !important;
  color: #102d1b !important;
  box-shadow: none !important;
}

body.page-template-page-dai-ly-ban-si .kp-wpforms-dealer div.wpforms-container-full :is(input[type="text"], input[type="email"], input[type="tel"], select) {
  height: 50px !important;
  min-height: 50px !important;
}

body.page-template-page-dai-ly-ban-si .kp-wpforms-dealer div.wpforms-container-full textarea {
  min-height: 112px !important;
}

body.page-template-page-dai-ly-ban-si .kp-wpforms-dealer div.wpforms-container-full :is(input, select, textarea):focus {
  border-color: var(--kp-green, #0a6b2f) !important;
  box-shadow: 0 0 0 3px rgba(10, 107, 47, .12) !important;
}

body.page-template-page-dai-ly-ban-si .kp-wpforms-dealer div.wpforms-container-full .wpforms-submit-container {
  margin-top: 14px !important;
}

body.page-template-page-dai-ly-ban-si .kp-wpforms-dealer div.wpforms-container-full :is(button[type="submit"], .wpforms-submit) {
  width: 100% !important;
  min-height: 50px !important;
  border-radius: 14px !important;
  background: var(--kp-green, #0a6b2f) !important;
  color: #fff !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 28px rgba(10, 107, 47, .22) !important;
}

@media (max-width: 720px) {
  body.page-template-page-dai-ly-ban-si .hero::before {
    background: linear-gradient(180deg, rgba(0, 34, 16, .62), rgba(0, 64, 31, .36)) !important;
  }

  body.page-template-page-dai-ly-ban-si .kp-wpforms-dealer div.wpforms-container-full .wpforms-field-container {
    grid-template-columns: 1fr !important;
  }

  body.page-template-page-dai-ly-ban-si #dang-ky {
    scroll-margin-top: 84px;
  }

  body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf) :is(.garden-form-panel, .golf-form-panel) div.wpforms-container-full .wpforms-field-container {
    grid-template-columns: 1fr !important;
  }

  body:is(.page-template-page-co-nhan-tao-san-vuon, .page-template-page-co-nhan-tao-san-golf) :is(.garden-form-panel, .golf-form-panel) {
    padding: 20px !important;
  }
}

/* Final garden product alignment: keep it on the same visual system as home and football turf pages. */
body.page-template-page-co-nhan-tao-san-vuon .garden-hero {
  min-height: 80vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

body.page-template-page-co-nhan-tao-san-vuon .garden-hero-grid {
  display: block !important;
  grid-template-columns: 1fr !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 140px 24px 60px !important;
  text-align: center !important;
}

body.page-template-page-co-nhan-tao-san-vuon .garden-hero-copy,
body.page-template-page-co-nhan-tao-san-vuon .garden-hero h1,
body.page-template-page-co-nhan-tao-san-vuon .garden-eyebrow,
body.page-template-page-co-nhan-tao-san-vuon .garden-hero-lead {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.page-template-page-co-nhan-tao-san-vuon .garden-hero h1 {
  max-width: 760px !important;
}

body.page-template-page-co-nhan-tao-san-vuon .garden-eyebrow,
body.page-template-page-co-nhan-tao-san-vuon .garden-hero-lead {
  max-width: 680px !important;
}

body.page-template-page-co-nhan-tao-san-vuon .garden-breadcrumb,
body.page-template-page-co-nhan-tao-san-vuon .garden-hero-actions,
body.page-template-page-co-nhan-tao-san-vuon .garden-chips {
  justify-content: center !important;
}

body.page-template-page-co-nhan-tao-san-vuon .garden-visual,
body.page-template-page-co-nhan-tao-san-vuon .garden-photo-card,
body.page-template-page-co-nhan-tao-san-vuon .garden-app-icon,
body.page-template-page-co-nhan-tao-san-vuon .garden-explain-icon {
  display: none !important;
}

body.page-template-page-co-nhan-tao-san-vuon .garden-hero-lead {
  color: rgba(255, 255, 255, .94) !important;
}

body.page-template-page-co-nhan-tao-san-vuon .garden-hero-actions .btn-white {
  background: #fff !important;
  border-color: #fff !important;
  color: #075b2b !important;
}

body.page-template-page-co-nhan-tao-san-vuon .garden-chip {
  background: rgba(0, 36, 17, .58) !important;
  border: 1px solid rgba(255, 255, 255, .34) !important;
  color: #fff !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .32) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .18) !important;
}

body.page-template-page-co-nhan-tao-san-vuon .garden-quote h2 {
  color: #fff !important;
  text-shadow: 0 1px 16px rgba(0, 0, 0, .2) !important;
}

body.page-template-page-co-nhan-tao-san-vuon .garden-quote p,
body.page-template-page-co-nhan-tao-san-vuon .garden-checklist li {
  color: rgba(255, 255, 255, .92) !important;
}

/* Golf product hero follows the garden page model: image URL lives in page content. */
body.page-template-page-co-nhan-tao-san-golf .golf-hero {
  min-height: 80vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--golf-hero-image, url('/wp-content/uploads/2023/05/co-nhan-tao-san-golf.jpg')) center/cover no-repeat !important;
}

body.page-template-page-co-nhan-tao-san-golf .golf-hero::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  opacity: 1 !important;
  filter: none !important;
  background: linear-gradient(135deg, rgba(0, 40, 18, .9) 0%, rgba(0, 60, 28, .82) 42%, rgba(10, 107, 47, .72) 100%) !important;
}

body.page-template-page-co-nhan-tao-san-golf .golf-hero::after,
body.page-template-page-co-nhan-tao-san-golf .golf-visual,
body.page-template-page-co-nhan-tao-san-golf .golf-board,
body.page-template-page-co-nhan-tao-san-golf .golf-floating,
body.page-template-page-co-nhan-tao-san-golf .golf-mini-specs {
  display: none !important;
}

body.page-template-page-co-nhan-tao-san-golf .golf-hero .container {
  position: relative !important;
  z-index: 2 !important;
}

body.page-template-page-co-nhan-tao-san-golf .golf-hero-grid {
  display: block !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 140px 24px 60px !important;
  text-align: center !important;
}

body.page-template-page-co-nhan-tao-san-golf .golf-hero-copy,
body.page-template-page-co-nhan-tao-san-golf .golf-hero h1,
body.page-template-page-co-nhan-tao-san-golf .golf-eyebrow,
body.page-template-page-co-nhan-tao-san-golf .golf-hero-subheading,
body.page-template-page-co-nhan-tao-san-golf .golf-hero-lead {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.page-template-page-co-nhan-tao-san-golf .golf-hero h1 {
  max-width: 760px !important;
}

body.page-template-page-co-nhan-tao-san-golf .golf-eyebrow,
body.page-template-page-co-nhan-tao-san-golf .golf-hero-subheading,
body.page-template-page-co-nhan-tao-san-golf .golf-hero-lead {
  max-width: 680px !important;
}

body.page-template-page-co-nhan-tao-san-golf .golf-breadcrumb,
body.page-template-page-co-nhan-tao-san-golf .golf-hero-actions,
body.page-template-page-co-nhan-tao-san-golf .golf-chips {
  justify-content: center !important;
}

@media (max-width: 720px) {
  body.page-template-page-co-nhan-tao-san-golf {
    overflow-x: hidden !important;
  }

  body.page-template-page-co-nhan-tao-san-golf .golf-hero {
    min-height: auto !important;
  }

  body.page-template-page-co-nhan-tao-san-golf .golf-hero .container {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.page-template-page-co-nhan-tao-san-golf .golf-hero-grid,
  body.page-template-page-co-nhan-tao-san-golf .golf-hero-copy,
  body.page-template-page-co-nhan-tao-san-golf .golf-hero h1,
  body.page-template-page-co-nhan-tao-san-golf .golf-eyebrow,
  body.page-template-page-co-nhan-tao-san-golf .golf-hero-subheading,
  body.page-template-page-co-nhan-tao-san-golf .golf-hero-lead,
  body.page-template-page-co-nhan-tao-san-golf .golf-hero-actions,
  body.page-template-page-co-nhan-tao-san-golf .golf-chips {
    width: min(342px, calc(100vw - 48px)) !important;
    max-width: min(342px, calc(100vw - 48px)) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body.page-template-page-co-nhan-tao-san-golf .golf-hero-grid {
    padding: 112px 0 48px !important;
    overflow: hidden !important;
  }

  body.page-template-page-co-nhan-tao-san-golf .golf-hero h1 {
    font-size: 24px !important;
    line-height: 1.22 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    text-wrap: wrap !important;
  }

  body.page-template-page-co-nhan-tao-san-golf .golf-hero-lead {
    font-size: 14px !important;
    line-height: 1.65 !important;
    overflow-wrap: anywhere !important;
  }

  body.page-template-page-co-nhan-tao-san-golf .golf-hero-subheading {
    font-size: 13px !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere !important;
  }

  body.page-template-page-co-nhan-tao-san-golf .golf-chip {
    flex: 0 1 auto !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  body.page-template-page-co-nhan-tao-san-golf .golf-hero-actions .btn {
    white-space: normal !important;
  }

  body.page-template-page-co-nhan-tao-san-vuon {
    overflow-x: hidden !important;
  }

  body.page-template-page-co-nhan-tao-san-vuon .garden-hero {
    min-height: auto !important;
  }

  body.page-template-page-co-nhan-tao-san-vuon .garden-hero .container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.page-template-page-co-nhan-tao-san-vuon .garden-hero-grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 112px 0 48px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.page-template-page-co-nhan-tao-san-vuon .garden-hero-copy,
  body.page-template-page-co-nhan-tao-san-vuon .garden-hero h1,
  body.page-template-page-co-nhan-tao-san-vuon .garden-eyebrow,
  body.page-template-page-co-nhan-tao-san-vuon .garden-hero-lead,
  body.page-template-page-co-nhan-tao-san-vuon .garden-hero-actions,
  body.page-template-page-co-nhan-tao-san-vuon .garden-chips {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.page-template-page-co-nhan-tao-san-vuon .garden-hero h1 {
    font-size: 30px !important;
    line-height: 1.16 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  body.page-template-page-co-nhan-tao-san-vuon .garden-breadcrumb {
    max-width: 100% !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
  }

  body.page-template-page-co-nhan-tao-san-vuon .garden-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.page-template-page-co-nhan-tao-san-vuon .garden-hero-actions .btn {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.page-template-page-co-nhan-tao-san-vuon .garden-chip {
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
  }
}

@media (max-width: 720px) {
  body.page-template-page-co-nhan-tao-san-vuon .garden-hero .container {
    display: flex !important;
    justify-content: center !important;
    width: 100vw !important;
    max-width: 100vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.page-template-page-co-nhan-tao-san-vuon .garden-hero-grid,
  body.page-template-page-co-nhan-tao-san-vuon .garden-hero-copy,
  body.page-template-page-co-nhan-tao-san-vuon .garden-hero h1,
  body.page-template-page-co-nhan-tao-san-vuon .garden-eyebrow,
  body.page-template-page-co-nhan-tao-san-vuon .garden-hero-lead,
  body.page-template-page-co-nhan-tao-san-vuon .garden-hero-actions,
  body.page-template-page-co-nhan-tao-san-vuon .garden-chips {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }

  body.page-template-page-co-nhan-tao-san-vuon .garden-hero h1 {
    font-size: 26px !important;
    line-height: 1.18 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.page-template-page-co-nhan-tao-san-vuon .garden-hero-lead {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  body.page-template-page-co-nhan-tao-san-vuon .garden-hero-actions .btn {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    justify-self: center !important;
  }

  body.page-template-page-co-nhan-tao-san-vuon .garden-chip {
    min-width: 0 !important;
    max-width: calc(100vw - 48px) !important;
  }

  body.page-template-page-co-nhan-tao-san-vuon .garden-chips {
    display: none !important;
  }
}

/* Compact hero only on the golf artificial grass page. */
body.wp-singular.page-template.page-template-page-co-nhan-tao-san-golf .golf-hero {
  min-height: clamp(620px, 68vh, 660px) !important;
}

body.wp-singular.page-template.page-template-page-co-nhan-tao-san-golf .golf-hero-grid {
  padding-top: 108px !important;
  padding-bottom: 42px !important;
}

body.wp-singular.page-template.page-template-page-co-nhan-tao-san-golf .golf-hero h1 {
  font-size: clamp(34px, 4.4vw, 56px) !important;
  line-height: 1.08 !important;
  margin-bottom: 14px !important;
}

body.wp-singular.page-template.page-template-page-co-nhan-tao-san-golf .golf-hero-subheading {
  margin-bottom: 14px !important;
}

body.wp-singular.page-template.page-template-page-co-nhan-tao-san-golf .golf-hero-lead {
  line-height: 1.66 !important;
  margin-bottom: 22px !important;
}

body.wp-singular.page-template.page-template-page-co-nhan-tao-san-golf .golf-hero-actions {
  margin-bottom: 18px !important;
}

@media (max-width: 720px) {
  body.wp-singular.page-template.page-template-page-co-nhan-tao-san-golf .golf-hero {
    min-height: auto !important;
  }

  body.wp-singular.page-template.page-template-page-co-nhan-tao-san-golf .golf-hero-grid {
    padding-top: 84px !important;
    padding-bottom: 30px !important;
  }

  body.wp-singular.page-template.page-template-page-co-nhan-tao-san-golf .golf-hero h1 {
    font-size: 23px !important;
    line-height: 1.18 !important;
    margin-bottom: 12px !important;
  }

  body.wp-singular.page-template.page-template-page-co-nhan-tao-san-golf .golf-hero-subheading {
    line-height: 1.45 !important;
    margin-bottom: 12px !important;
  }

  body.wp-singular.page-template.page-template-page-co-nhan-tao-san-golf .golf-hero-lead {
    line-height: 1.58 !important;
    margin-bottom: 18px !important;
  }

  body.wp-singular.page-template.page-template-page-co-nhan-tao-san-golf .golf-hero-actions {
    margin-bottom: 16px !important;
  }
}
