/* BB610 Garden — global polish v2 · 2026-10-05 */

/* 1. Navigation: readable, calm, premium */
.desktop-nav,
.site-header nav,
.product-site-header nav,
.culture-header .desktop-nav,
.system-header .desktop-nav,
.catalog-header .desktop-nav{
  font-size:15.5px!important;
  font-weight:560!important;
  letter-spacing:-.01em!important;
}
.desktop-nav a,
.site-header nav a,
.product-site-header nav a{
  color:rgba(242,247,242,.86)!important;
}
.desktop-nav a:hover,
.site-header nav a:hover,
.product-site-header nav a:hover,
.desktop-nav a[aria-current="page"]{
  color:#fff!important;
}

/* 2. Decorative technical micro-labels are not public content */
.lux-hero-metrics,
.tech-eyebrow,
.technical-core-no,
.section-index,
.lux-kicker,
.lux-field-index,
.lux-field-copy>span,
.proof-motion-label,
.proof-label,
.family-card-label,
.family-card-media>span,
.geometry-copy>span,
.garden-products-kicker,
.photo-top,
.photo-pill,
.photo-corner,
.hero-bottom,
.hero-copy>.eyebrow,
.hero-foot>span,
.interfaces-no,
.product-section-kicker{
  display:none!important;
}

/* Do not leave blank rhythm after removed labels */
.technical-core-head h2,
.geometry-head h2,
.drainage-engineering-head h2,
.crop-engineering-head h2,
.family-engineering-head h2,
.system-interfaces-head h2,
.root-zone-copy h2,
.product-section-heading h2,
.product-section-copy h2{
  margin-top:0!important;
}

/* 3. Typography: heading stays editorial, body copy becomes readable */
.hero-description{
  font-size:17px!important;
  line-height:1.72!important;
  max-width:620px!important;
}
.lux-field-head>p{
  font-size:16px!important;
  line-height:1.68!important;
  max-width:560px!important;
}
.lux-field-copy strong{
  font-size:16px!important;
  line-height:1.46!important;
}
.lux-field-copy p{
  font-size:14px!important;
  line-height:1.62!important;
  color:rgba(241,246,241,.86)!important;
}
.technical-core-head p,
.drainage-engineering-head>p,
.family-engineering-head>p,
.system-interfaces-head>p,
.root-zone-copy>p,
.zephyr-engineering-copy>p,
.product-section-heading>p,
.product-section-copy>p{
  font-size:16px!important;
  line-height:1.7!important;
}
.technical-core-card p,
.geometry-copy p,
.family-card p,
.family-card dd,
.root-zone-points span,
.interfaces-flow p,
.interfaces-flow li,
.proof-band-copy p,
.proof-feature-copy p,
.garden-products-head>p,
.product-detail-lead,
.product-detail-facts li,
.related-product-card p{
  font-size:14.5px!important;
  line-height:1.65!important;
}
.garden-product-focus,
.garden-product-subtitle{
  font-size:14px!important;
  line-height:1.55!important;
}
.garden-product-meta{font-size:10px!important}
.garden-product-specs span{font-size:11px!important}
.garden-product-specs b{font-size:9px!important}

/* Static hubs / culture pages */
main p,
.culture-copy p,
.contact-inner p,
.hub-card p,
.detail-copy p{
  font-size:15.5px;
  line-height:1.65;
}

/* 4. CTA arrow language: no circle, no badge, no acid square */
.lux-arrow-chip,
.lux-arrow-mark{
  width:26px!important;
  height:20px!important;
  min-width:26px!important;
  margin-left:12px!important;
  padding:0 0 0 11px!important;
  border:0!important;
  border-left:1px solid currentColor!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  color:currentColor!important;
  display:inline-grid!important;
  place-items:center!important;
  opacity:.82;
  transition:transform .22s ease,opacity .22s ease!important;
}
.lux-arrow-chip svg,
.lux-arrow-mark svg{
  width:15px!important;
  height:15px!important;
  overflow:visible!important;
}
a:hover>.lux-arrow-chip,
button:hover>.lux-arrow-chip,
a:hover>.lux-arrow-mark,
button:hover>.lux-arrow-mark{
  transform:translate(3px,-2px)!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1;
}
.header-cta .lux-arrow-chip,
.hero .button .lux-arrow-chip,
.product-primary-action .lux-arrow-chip{
  color:#173323!important;
  border-left-color:rgba(23,51,35,.36)!important;
}
.market-link .lux-arrow-chip,
.text-button .lux-arrow-chip{
  color:#d7ff79!important;
  border-left-color:rgba(215,255,121,.34)!important;
}

/* Bare arrows used by static pages */
.header-cta>span[aria-hidden="true"],
.culture-link>span[aria-hidden="true"],
.mobile-nav a,
.inline-link{
  transition:transform .22s ease,color .22s ease;
}
.header-cta>span[aria-hidden="true"],
.culture-link>span[aria-hidden="true"]{
  display:inline-block!important;
  margin-left:11px!important;
  padding-left:11px!important;
  border-left:1px solid currentColor!important;
  font-size:16px!important;
  line-height:1!important;
}
.header-cta:hover>span[aria-hidden="true"],
.culture-link:hover>span[aria-hidden="true"]{
  transform:translate(3px,-2px);
}

/* Scroll action: not a circle icon */
.scroll-button{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  padding:8px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.scroll-button svg{width:21px!important;height:21px!important}
.scroll-button:hover{
  transform:translateY(4px)!important;
  border:0!important;
  background:transparent!important;
}

/* Process arrows are quiet dividers, not CTA icons */
.family-decision-flow>i,
.interfaces-arrow{
  color:rgba(16,38,29,.38)!important;
  font-style:normal!important;
  font-size:18px!important;
}

/* 5. Remove stale English schematic captions while keeping real names */
.root-zone-airflow{font-size:12px!important;letter-spacing:.02em!important}
.proof-band figcaption,
.proof-higrow figcaption,
.proof-rubus figcaption{
  font-size:10px!important;
  letter-spacing:.045em!important;
}

/* Mobile */
@media(max-width:980px){
  .desktop-nav,
  .site-header nav,
  .product-site-header nav{
    font-size:12px!important;
  }
}
@media(max-width:760px){
  .hero-description{font-size:16px!important}
  .lux-field-head>p{font-size:15px!important}
  .lux-field-copy strong{font-size:15px!important}
  .lux-field-copy p{font-size:13.5px!important}
  .technical-core-card p,
  .geometry-copy p,
  .family-card p,
  .interfaces-flow p,
  main p{font-size:14.5px!important}
}


/* 2026-10-05 polish v4 — readability, language, quieter luxury */
.desktop-nav,
.site-header nav,
.product-site-header nav,
.culture-header .desktop-nav,
.system-header .desktop-nav,
.catalog-header .desktop-nav{
  font-size:17px!important;
  font-weight:590!important;
  letter-spacing:-.012em!important;
}

.eyebrow,
.clarity-num,
.scenario>span,
.drainage-flow small,
.photo-pill,
.featured-caption,
.catalog-heading>.eyebrow,
.rubus-copy>.eyebrow,
.tech-eyebrow,
.lux-kicker,
.lux-field-index,
.family-card-label,
.family-card-media>span,
.geometry-copy>span,
.proof-motion-label,
.proof-label,
.technical-core-no,
.section-index,
.interfaces-no,
.garden-products-kicker{
  display:none!important;
}

.hero-description,
.lux-field-head>p,
.technical-core-head p,
.drainage-engineering-head>p,
.family-engineering-head>p,
.system-interfaces-head>p,
.root-zone-copy>p,
.zephyr-engineering-copy>p,
.garden-products-head>p{
  font-size:17px!important;
  line-height:1.72!important;
}
.lux-field-copy strong{font-size:17px!important;line-height:1.46!important}
.lux-field-copy p{font-size:15px!important;line-height:1.62!important}
.technical-core-card p,
.geometry-copy p,
.family-card p,
.family-card dd,
.root-zone-points span,
.interfaces-flow p,
.interfaces-flow li,
.proof-band-copy p,
.proof-feature-copy p,
.garden-product-focus,
.garden-product-subtitle,
.related-product-card p{
  font-size:15.5px!important;
  line-height:1.65!important;
}
main p,.culture-copy p,.contact-inner p,.hub-card p,.detail-copy p{
  font-size:16.5px!important;
  line-height:1.68!important;
}

/* editorial CTA: no circle, no badge, just a fine directional gesture */
.lux-arrow-chip,.lux-arrow-mark{
  width:30px!important;
  height:18px!important;
  min-width:30px!important;
  margin-left:14px!important;
  padding-left:12px!important;
  border:0!important;
  border-left:1px solid currentColor!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:.72!important;
}
.lux-arrow-chip svg,.lux-arrow-mark svg{width:17px!important;height:17px!important}
a:hover>.lux-arrow-chip,button:hover>.lux-arrow-chip,
a:hover>.lux-arrow-mark,button:hover>.lux-arrow-mark{
  transform:translate(4px,-2px)!important;
  opacity:1!important;
}
.header-cta .lux-arrow-chip,.hero .button .lux-arrow-chip,.product-primary-action .lux-arrow-chip{
  background:transparent!important;
  color:currentColor!important;
  border-left-color:rgba(16,38,29,.38)!important;
}
.market-link .lux-arrow-chip,.text-button .lux-arrow-chip{
  background:transparent!important;
  color:currentColor!important;
  border-left-color:rgba(215,255,121,.42)!important;
}

.hero h1{font-size:clamp(3.1rem,4.15vw,4.55rem)!important;line-height:1.015!important}
.lux-field-head h2,
.technical-core-head h2,
.family-engineering-head h2,
.drainage-engineering-head h2,
.system-interfaces-head h2{
  font-size:clamp(2.35rem,3.35vw,3.9rem)!important;
}

@media(max-width:1180px){
  .desktop-nav,.site-header nav,.product-site-header nav{font-size:15px!important}
}
@media(max-width:760px){
  .hero-description{font-size:16px!important}
  main p,.culture-copy p,.detail-copy p{font-size:15px!important}
}


/* STEP 2 — remove decorative technical labels everywhere */
.lux-hero-metrics,
.tech-eyebrow,
.technical-core-no,
.section-index,
.lux-kicker,
.lux-field-index,
.lux-field-copy>span,
.proof-motion-label,
.proof-label,
.family-card-label,
.family-card-media>span,
.geometry-copy>span,
.garden-products-kicker,
.photo-top,
.photo-pill,
.photo-corner,
.hero-bottom,
.hero-copy>.eyebrow,
.hero-foot>span,
.interfaces-no,
.product-section-kicker,
.eyebrow,
.clarity-num,
.scenario>span,
.drainage-flow small,
.featured-caption,
.catalog-heading>.eyebrow,
.rubus-copy>.eyebrow,
.culture-number,
.proof-principle>div>span{
  display:none!important;
}

/* remove empty rhythm left by labels */
.lux-field-head h2,
.technical-core-head h2,
.geometry-head h2,
.drainage-engineering-head h2,
.crop-engineering-head h2,
.family-engineering-head h2,
.system-interfaces-head h2,
.root-zone-copy h2,
.product-section-heading h2,
.product-section-copy h2,
.culture-heading h1,
.culture-copy h2{
  margin-top:0!important;
}


/* STEP 3 — luxury editorial arrows: no circles, no badges */
.lux-arrow-chip,
.lux-arrow-mark,
.header-cta>span[aria-hidden="true"],
.culture-link>span[aria-hidden="true"]{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  margin-left:13px!important;
  padding:0!important;
  border:0!important;
  border-left:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  color:currentColor!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:.76!important;
  line-height:1!important;
  transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .22s ease!important;
}
.lux-arrow-chip::before,
.lux-arrow-mark::before,
.header-cta>span[aria-hidden="true"]::before,
.culture-link>span[aria-hidden="true"]::before{
  display:none!important;
  content:none!important;
}
.lux-arrow-chip svg,
.lux-arrow-mark svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  overflow:visible!important;
}
a:hover>.lux-arrow-chip,
button:hover>.lux-arrow-chip,
a:hover>.lux-arrow-mark,
button:hover>.lux-arrow-mark,
.header-cta:hover>span[aria-hidden="true"],
.culture-link:hover>span[aria-hidden="true"]{
  transform:translate(4px,-3px)!important;
  opacity:1!important;
  background:transparent!important;
  box-shadow:none!important;
}
.header-cta .lux-arrow-mark,
.hero .button .lux-arrow-mark,
.product-primary-action .lux-arrow-mark,
.market-link .lux-arrow-mark,
.text-button .lux-arrow-mark{
  color:currentColor!important;
  border:0!important;
  background:transparent!important;
}


/* STEP 4 — rebalance typography: readable body, calmer headings */
body{
  font-size:17px!important;
}
.hero h1{
  font-size:clamp(3rem,3.85vw,4.3rem)!important;
  line-height:1.025!important;
}
.hero-description{
  font-size:18px!important;
  line-height:1.72!important;
  max-width:650px!important;
}
.lux-field-head h2,
.technical-core-head h2,
.family-engineering-head h2,
.drainage-engineering-head h2,
.system-interfaces-head h2,
.root-zone-copy h2,
.product-section-heading h2,
.product-section-copy h2,
.culture-heading h1{
  font-size:clamp(2.2rem,3.05vw,3.55rem)!important;
  line-height:1.035!important;
}
.lux-field-head>p,
.technical-core-head p,
.drainage-engineering-head>p,
.family-engineering-head>p,
.system-interfaces-head>p,
.root-zone-copy>p,
.zephyr-engineering-copy>p,
.garden-products-head>p,
.product-section-heading>p,
.product-section-copy>p,
.culture-heading>p{
  font-size:17.5px!important;
  line-height:1.72!important;
}
.lux-field-copy strong{
  font-size:17px!important;
  line-height:1.48!important;
}
.lux-field-copy p,
.technical-core-card p,
.geometry-copy p,
.family-card p,
.family-card dd,
.root-zone-points span,
.interfaces-flow p,
.interfaces-flow li,
.proof-band-copy p,
.proof-feature-copy p,
.garden-product-focus,
.garden-product-subtitle,
.product-detail-lead,
.product-detail-facts li{
  font-size:15.5px!important;
  line-height:1.67!important;
}
main p,
.culture-copy p,
.contact-inner p,
.hub-card p,
.detail-copy p{
  font-size:16.5px!important;
  line-height:1.7!important;
}
.garden-product-meta{font-size:10.5px!important}
.garden-product-specs span{font-size:11.5px!important}
.related-product-card p{font-size:14.5px!important;line-height:1.62!important}
.product-detail-summary{font-size:17px!important;line-height:1.72!important}
.product-detail-copy>h2{font-size:19px!important;line-height:1.35!important}

@media(max-width:760px){
  body{font-size:16px!important}
  .hero h1{font-size:clamp(2.5rem,10vw,3.25rem)!important}
  .hero-description{font-size:16.5px!important}
  .lux-field-head>p,
  .technical-core-head p,
  .family-engineering-head>p,
  .drainage-engineering-head>p,
  .system-interfaces-head>p,
  .culture-heading>p{font-size:16px!important}
  main p,.culture-copy p,.detail-copy p{font-size:15.5px!important}
}


/* 2026-10-06 field stories fit pass */
#field-stories .lux-field-head{
  grid-template-columns:1fr!important;
  gap:0!important;
  align-items:start!important;
  margin-bottom:30px!important;
}
#field-stories .lux-field-head>p{
  display:none!important;
}
#field-stories .lux-field-head h2{
  max-width:none!important;
  white-space:nowrap!important;
  font-size:clamp(2rem,3vw,3.4rem)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
#lux-rubus .lux-field-copy{
  max-width:calc(100% - 44px)!important;
  bottom:16px!important;
}
#lux-rubus .lux-field-copy h3{
  margin:0 0 4px!important;
  font-size:clamp(1.55rem,2vw,2.15rem)!important;
  line-height:1.02!important;
}
#lux-rubus .lux-field-copy strong{
  margin:0!important;
  font-size:13px!important;
  line-height:1.34!important;
}
#lux-rubus .lux-field-copy p{
  margin:5px 0 0!important;
  max-width:560px!important;
  font-size:12px!important;
  line-height:1.42!important;
}
#lux-rubus .blueberry-entry{
  margin-top:7px!important;
  padding:4px 0!important;
  font-size:12px!important;
  line-height:1.25!important;
}
@media(max-width:1050px){
  #field-stories .lux-field-head h2{
    white-space:normal!important;
  }
  #lux-rubus .lux-field-copy{
    bottom:20px!important;
  }
}
@media(max-width:760px){
  #field-stories .lux-field-head h2{
    font-size:clamp(2rem,9vw,2.8rem)!important;
  }
  #lux-rubus .lux-field-copy h3{
    font-size:1.9rem!important;
  }
  #lux-rubus .lux-field-copy strong{
    font-size:14px!important;
  }
  #lux-rubus .lux-field-copy p{
    font-size:13px!important;
  }
  #lux-rubus .blueberry-entry{
    font-size:13px!important;
  }
}
