/* BOLIX Visual Flow System — product/header refinement */

/* Mobile header — three clear zones: logo / search / cart+menu. */
@media(max-width:760px){
  body.bolix-child-site .bolix-header{box-shadow:0 4px 14px rgba(0,0,0,.035)!important}
  body.bolix-child-site .bolix-header__main{
    width:100%!important;
    min-height:64px!important;
    padding:0 10px!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:9px!important;
    align-items:center!important;
  }
  body.bolix-child-site .bolix-header__logo{min-width:0!important}
  body.bolix-child-site .bolix-header__logo img{width:116px!important;max-width:116px!important;height:auto!important}

  body.bolix-child-site .bolix-search{
    display:flex!important;
    min-width:0!important;
    width:100%!important;
    height:38px!important;
    margin:0!important;
    border:1px solid #dedfdf!important;
    border-radius:10px!important;
    background:#f8f8f6!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  body.bolix-child-site .bolix-search:focus-within{
    border-color:rgba(227,6,19,.58)!important;
    background:#fff!important;
    box-shadow:0 0 0 3px rgba(227,6,19,.055)!important;
  }
  body.bolix-child-site .bolix-search input{
    min-width:0!important;
    height:36px!important;
    padding:0 34px 0 11px!important;
    font-size:11.5px!important;
    line-height:36px!important;
    text-overflow:ellipsis!important;
  }
  body.bolix-child-site .bolix-search button{
    width:34px!important;
    height:36px!important;
    right:0!important;
  }
  body.bolix-child-site .bolix-search svg{width:17px!important;height:17px!important}

  body.bolix-child-site .bolix-header__actions{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:2px!important;
    margin:0!important;
  }
  body.bolix-child-site .bolix-cart-link,
  body.bolix-child-site .bolix-mobile-toggle{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 7px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.bolix-child-site .bolix-cart-link{
    justify-content:center!important;
  }
  body.bolix-child-site .bolix-cart-link:hover,
  body.bolix-child-site .bolix-mobile-toggle:hover{
    border:0!important;
    background:rgba(23,25,28,.035)!important;
  }
  body.bolix-child-site .bolix-cart-link svg{width:21px!important;height:21px!important}
  body.bolix-child-site .bolix-mobile-toggle span{margin:4px 0!important}
  body.bolix-child-site .bolix-cart-link__text,
  body.bolix-child-site .bolix-cart-link__amount{display:none!important}
  body.bolix-child-site .bolix-cart-link__count{
    top:-1px!important;
    right:-1px!important;
    min-width:18px!important;
    height:18px!important;
    padding:0 4px!important;
    font-size:9px!important;
  }
}

@media(max-width:390px){
  body.bolix-child-site .bolix-header__main{padding:0 8px!important;gap:7px!important}
  body.bolix-child-site .bolix-header__logo img{width:108px!important;max-width:108px!important}
  body.bolix-child-site .bolix-search{height:36px!important}
  body.bolix-child-site .bolix-search input{height:34px!important;line-height:34px!important;padding-left:9px!important;font-size:11px!important}
  body.bolix-child-site .bolix-search button{width:32px!important;height:34px!important}
  body.bolix-child-site .bolix-cart-link,
  body.bolix-child-site .bolix-mobile-toggle{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0 6px!important}
}

/* Premium product pages: editorial sections instead of floating white cards. */
body.bolix-product-layout-premium .bolix-main-content,
body.bolix-product-layout-galvanol .bolix-main-content{
  background:linear-gradient(180deg,#f7f7f5 0%,#f0f1f0 48%,#f7f7f5 100%)!important;
}
body.bolix-child-site .bolix-premium-product__hero{
  gap:2px!important;
  background:rgba(23,25,28,.08)!important;
}
body.bolix-child-site .bolix-premium-product__media,
body.bolix-child-site .bolix-premium-product__panel,
body.bolix-child-site .bolix-premium-product__card{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.bolix-child-site .bolix-premium-product__media-note{
  border-radius:0!important;
  box-shadow:none!important;
  border-left:3px solid var(--bolix-red)!important;
  background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(7px)!important;
}
body.bolix-child-site .bolix-premium-product__gallery{
  gap:1px!important;
  background:rgba(23,25,28,.08)!important;
}
body.bolix-child-site .bolix-premium-product__gallery button{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.bolix-child-site .bolix-premium-product__gallery button.is-active{
  box-shadow:inset 0 -3px 0 var(--bolix-red)!important;
}

body.bolix-child-site .bolix-premium-product__benefits{
  gap:0!important;
  border-top:1px solid rgba(23,25,28,.12)!important;
  border-bottom:1px solid rgba(23,25,28,.12)!important;
}
body.bolix-child-site .bolix-premium-product__benefits>div{
  padding:16px 18px!important;
  border:0!important;
  border-left:1px solid rgba(23,25,28,.10)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.bolix-child-site .bolix-premium-product__benefits>div:nth-child(odd){border-left:0!important}
body.bolix-child-site .bolix-premium-product__benefit-icon{
  border-radius:0!important;
  background:transparent!important;
  border-left:2px solid var(--bolix-red)!important;
}

body.bolix-child-site .bolix-premium-product__tabs{
  border:0!important;
  border-top:1px solid rgba(23,25,28,.12)!important;
  border-bottom:1px solid rgba(23,25,28,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.bolix-child-site .bolix-premium-product__tabs a{
  border-right:1px solid rgba(23,25,28,.10)!important;
}

body.bolix-child-site .bolix-premium-product__color-card{
  border:0!important;
  border-top:1px solid rgba(23,25,28,.12)!important;
  border-bottom:1px solid rgba(23,25,28,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
/* Color swatches remain cards because they are interactive choices. */
body.bolix-child-site .bolix-premium-product__color-option{
  box-shadow:none!important;
}

body.bolix-child-site .bolix-premium-product__applications,
body.bolix-child-site .bolix-premium-product__steps{
  gap:0!important;
  border-top:1px solid rgba(23,25,28,.12)!important;
  border-bottom:1px solid rgba(23,25,28,.12)!important;
}
body.bolix-child-site .bolix-premium-product__applications>div,
body.bolix-child-site .bolix-premium-product__steps>div{
  border:0!important;
  border-left:1px solid rgba(23,25,28,.10)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.bolix-child-site .bolix-premium-product__applications>div:first-child,
body.bolix-child-site .bolix-premium-product__steps>div:first-child{border-left:0!important}
body.bolix-child-site .bolix-premium-product__step-number{
  width:auto!important;
  height:auto!important;
  margin-bottom:10px!important;
  display:block!important;
  border-radius:0!important;
  background:transparent!important;
  text-align:left!important;
  font-size:12px!important;
}

body.bolix-child-site .bolix-premium-product__faq{
  gap:0!important;
  border-top:1px solid rgba(23,25,28,.12)!important;
}
body.bolix-child-site .bolix-premium-product__faq details{
  border:0!important;
  border-bottom:1px solid rgba(23,25,28,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.bolix-child-site .bolix-premium-product__final-cta{
  border-radius:0!important;
  box-shadow:none!important;
}

@media(max-width:620px){
  body.bolix-child-site .bolix-premium-product__hero{
    display:block!important;
    background:transparent!important;
  }
  body.bolix-child-site .bolix-premium-product__panel{
    padding:24px 0!important;
    background:transparent!important;
  }
  body.bolix-child-site .bolix-premium-product__media{
    background:#f5f5f2!important;
  }
  body.bolix-child-site .bolix-premium-product__card{
    padding:20px 0!important;
    background:transparent!important;
    border-top:1px solid rgba(23,25,28,.12)!important;
  }
  body.bolix-child-site .bolix-premium-product__benefits{
    display:block!important;
  }
  body.bolix-child-site .bolix-premium-product__benefits>div,
  body.bolix-child-site .bolix-premium-product__benefits>div:nth-child(odd){
    border-left:0!important;
    border-top:1px solid rgba(23,25,28,.10)!important;
    padding:14px 0!important;
  }
  body.bolix-child-site .bolix-premium-product__benefits>div:first-child{border-top:0!important}

  body.bolix-child-site .bolix-premium-product__applications,
  body.bolix-child-site .bolix-premium-product__steps{
    display:block!important;
  }
  body.bolix-child-site .bolix-premium-product__applications>div,
  body.bolix-child-site .bolix-premium-product__steps>div{
    padding:16px 0!important;
    border-left:0!important;
    border-top:1px solid rgba(23,25,28,.10)!important;
  }
  body.bolix-child-site .bolix-premium-product__applications>div:first-child,
  body.bolix-child-site .bolix-premium-product__steps>div:first-child{border-top:0!important}

  body.bolix-child-site .bolix-premium-product__faq{
    display:block!important;
  }
  body.bolix-child-site .bolix-premium-product__faq details{
    padding:16px 0!important;
  }
}

/* BOLIX premium rail cleanup v10 — keep cards, remove only separator rails */
body.bolix-child-site #panaudojimas .bolix-premium-product__applications,
body.bolix-child-site #instrukcija .bolix-premium-product__steps{
  border-top:0!important;
  border-bottom:0!important;
}
body.bolix-child-site #panaudojimas .bolix-premium-product__applications::before,
body.bolix-child-site #panaudojimas .bolix-premium-product__applications::after,
body.bolix-child-site #instrukcija .bolix-premium-product__steps::before,
body.bolix-child-site #instrukcija .bolix-premium-product__steps::after{
  content:none!important;
  display:none!important;
}
body.bolix-child-site #instrukcija > .bolix-premium-product__card{
  border-top:0!important;
  border-bottom:0!important;
}
@media(max-width:760px){
  body.bolix-child-site #panaudojimas .bolix-premium-product__applications,
  body.bolix-child-site #instrukcija .bolix-premium-product__steps{
    gap:12px!important;
  }
  body.bolix-child-site #instrukcija > .bolix-premium-product__card{
    border-top:0!important;
    border-bottom:0!important;
  }
}

/* BOLIX global FAQ accordion v11 — rounded expandable cards */
body.bolix-child-site .bolix-premium-product__faq,
body.bolix-child-site .bolix-adhesives-faq__grid,
body.bolix-child-site .bolix-adhesives-faq__list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  border:0!important;
  background:transparent!important;
}
body.bolix-child-site .bolix-premium-product__faq details,
body.bolix-child-site .bolix-adhesives-faq__grid details,
body.bolix-child-site .bolix-adhesives-faq__list details{
  margin:0!important;
  padding:0!important;
  border:1px solid #e3e7eb!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(15,23,42,.045)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
body.bolix-child-site .bolix-premium-product__faq details[open],
body.bolix-child-site .bolix-adhesives-faq__grid details[open],
body.bolix-child-site .bolix-adhesives-faq__list details[open]{
  border-color:#f0bcc1!important;
  background:#fff!important;
  box-shadow:0 9px 26px rgba(217,36,46,.075)!important;
}
body.bolix-child-site .bolix-premium-product__faq summary,
body.bolix-child-site .bolix-adhesives-faq__grid summary,
body.bolix-child-site .bolix-adhesives-faq__list summary{
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-height:62px!important;
  margin:0!important;
  padding:16px 18px!important;
  border:0!important;
  background:transparent!important;
  color:#17191c!important;
  font-size:16px!important;
  font-weight:850!important;
  line-height:1.35!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
body.bolix-child-site .bolix-premium-product__faq summary::-webkit-details-marker,
body.bolix-child-site .bolix-adhesives-faq__grid summary::-webkit-details-marker,
body.bolix-child-site .bolix-adhesives-faq__list summary::-webkit-details-marker{
  display:none!important;
}
body.bolix-child-site .bolix-premium-product__faq summary::marker,
body.bolix-child-site .bolix-adhesives-faq__grid summary::marker,
body.bolix-child-site .bolix-adhesives-faq__list summary::marker{
  content:''!important;
}
body.bolix-child-site .bolix-premium-product__faq summary::after,
body.bolix-child-site .bolix-adhesives-faq__grid summary::after,
body.bolix-child-site .bolix-adhesives-faq__list summary::after{
  content:'+'!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
  background:#f4f6f8!important;
  color:#5d6672!important;
  font-size:23px!important;
  font-weight:700!important;
  line-height:1!important;
  transition:transform .18s ease,background-color .18s ease,color .18s ease!important;
}
body.bolix-child-site .bolix-premium-product__faq details[open] summary,
body.bolix-child-site .bolix-adhesives-faq__grid details[open] summary,
body.bolix-child-site .bolix-adhesives-faq__list details[open] summary{
  color:#d9242e!important;
}
body.bolix-child-site .bolix-premium-product__faq details[open] summary::after,
body.bolix-child-site .bolix-adhesives-faq__grid details[open] summary::after,
body.bolix-child-site .bolix-adhesives-faq__list details[open] summary::after{
  content:'-'!important;
  transform:none!important;
  background:#fff0f1!important;
  color:#d9242e!important;
}
body.bolix-child-site .bolix-premium-product__faq details>p,
body.bolix-child-site .bolix-adhesives-faq__grid details>p,
body.bolix-child-site .bolix-adhesives-faq__list details>p{
  margin:0!important;
  padding:0 18px 18px!important;
  color:#667085!important;
  font-size:14px!important;
  line-height:1.65!important;
}
body.bolix-child-site .bolix-premium-product__faq details[open] summary + p,
body.bolix-child-site .bolix-adhesives-faq__grid details[open] summary + p,
body.bolix-child-site .bolix-adhesives-faq__list details[open] summary + p{
  padding-top:2px!important;
}
@media(max-width:760px){
  body.bolix-child-site .bolix-premium-product__faq,
  body.bolix-child-site .bolix-adhesives-faq__grid,
  body.bolix-child-site .bolix-adhesives-faq__list{
    gap:10px!important;
  }
  body.bolix-child-site .bolix-premium-product__faq details,
  body.bolix-child-site .bolix-adhesives-faq__grid details,
  body.bolix-child-site .bolix-adhesives-faq__list details{
    border-radius:16px!important;
  }
  body.bolix-child-site .bolix-premium-product__faq summary,
  body.bolix-child-site .bolix-adhesives-faq__grid summary,
  body.bolix-child-site .bolix-adhesives-faq__list summary{
    min-height:58px!important;
    padding:15px 15px!important;
    font-size:15px!important;
  }
  body.bolix-child-site .bolix-premium-product__faq summary::after,
  body.bolix-child-site .bolix-adhesives-faq__grid summary::after,
  body.bolix-child-site .bolix-adhesives-faq__list summary::after{
    flex-basis:32px!important;
    width:32px!important;
    height:32px!important;
    border-radius:10px!important;
    font-size:21px!important;
  }
  body.bolix-child-site .bolix-premium-product__faq details>p,
  body.bolix-child-site .bolix-adhesives-faq__grid details>p,
  body.bolix-child-site .bolix-adhesives-faq__list details>p{
    padding:0 15px 16px!important;
    font-size:14px!important;
  }
}

/* BOLIX global red accent cards v14 — unified left accent */
body.bolix-child-site .bolix-premium-product__application-card,
body.bolix-child-site .bolix-premium-product__step-card,
body.bolix-child-site .bolix-premium-product__faq details,
body.bolix-child-site .bolix-adhesives-faq__grid details,
body.bolix-child-site .bolix-adhesives-faq__list details{
  position:relative!important;
}
body.bolix-child-site .bolix-premium-product__application-card::before,
body.bolix-child-site .bolix-premium-product__step-card::before,
body.bolix-child-site .bolix-premium-product__faq details::before,
body.bolix-child-site .bolix-adhesives-faq__grid details::before,
body.bolix-child-site .bolix-adhesives-faq__list details::before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  top:16px!important;
  bottom:16px!important;
  width:2px!important;
  border-radius:0 3px 3px 0!important;
  background:#e31b23!important;
  opacity:.92!important;
  pointer-events:none!important;
  z-index:1!important;
}
body.bolix-child-site .bolix-premium-product__application-card,
body.bolix-child-site .bolix-premium-product__step-card{
  padding-left:22px!important;
}
body.bolix-child-site .bolix-premium-product__faq summary,
body.bolix-child-site .bolix-adhesives-faq__grid summary,
body.bolix-child-site .bolix-adhesives-faq__list summary{
  padding-left:22px!important;
}
body.bolix-child-site .bolix-premium-product__faq details>p,
body.bolix-child-site .bolix-adhesives-faq__grid details>p,
body.bolix-child-site .bolix-adhesives-faq__list details>p{
  padding-left:22px!important;
}
@media(max-width:760px){
  body.bolix-child-site .bolix-premium-product__application-card::before,
  body.bolix-child-site .bolix-premium-product__step-card::before,
  body.bolix-child-site .bolix-premium-product__faq details::before,
  body.bolix-child-site .bolix-adhesives-faq__grid details::before,
  body.bolix-child-site .bolix-adhesives-faq__list details::before{
    top:14px!important;
    bottom:14px!important;
  }
  body.bolix-child-site .bolix-premium-product__application-card,
  body.bolix-child-site .bolix-premium-product__step-card{
    padding-left:20px!important;
  }
  body.bolix-child-site .bolix-premium-product__faq summary,
  body.bolix-child-site .bolix-adhesives-faq__grid summary,
  body.bolix-child-site .bolix-adhesives-faq__list summary{
    padding-left:20px!important;
  }
  body.bolix-child-site .bolix-premium-product__faq details>p,
  body.bolix-child-site .bolix-adhesives-faq__grid details>p,
  body.bolix-child-site .bolix-adhesives-faq__list details>p{
    padding-left:20px!important;
  }
}
