/* This Found Finnish Editorial — protected grid header utilities and square actions 1702. */

@media(min-width:901px){
  .tff-production-site .tff-header{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) var(--tff-production-logo-width,280px) minmax(0,1fr)!important;
    grid-template-rows:26px 138px!important;
    align-items:center!important;
  }
  .tff-production-site .tff-brand{
    position:static!important;
    top:auto!important;
    left:auto!important;
    grid-column:2!important;
    grid-row:2!important;
    justify-self:center!important;
    align-self:stretch!important;
    z-index:3!important;
    transform:none!important;
  }
  .tff-production-site .tff-nav{
    position:relative!important;
    grid-column:1!important;
    grid-row:2!important;
    justify-self:end!important;
    z-index:4!important;
    min-width:0!important;
  }
  .tff-production-site .tff-header-tools{
    position:relative!important;
    grid-column:3!important;
    grid-row:2!important;
    justify-self:start!important;
    z-index:4!important;
    min-width:0!important;
    max-width:100%!important;
  }
}

.tff-production-site .tff-header-tools{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  min-width:0!important;
}
.tff-production-site .tff-header-note-link{margin-right:5px!important}
.tff-production-site .tff-utility-control{
  position:relative!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.tff-production-site .tff-utility-control>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 11px!important;
  border:0!important;
  border-left:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--tff-ink)!important;
  font:650 11px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif!important;
  letter-spacing:.08em!important;
  list-style:none!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.tff-production-site .tff-utility-control:last-child>summary{border-right:1px solid var(--line)!important}
.tff-production-site .tff-utility-control>summary::-webkit-details-marker{display:none!important}
.tff-production-site .tff-utility-control>summary::marker{display:none!important;content:""!important}
.tff-production-site .tff-utility-control>summary b{
  display:block!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1!important;
  transition:transform .18s ease!important;
}
.tff-production-site .tff-utility-control[open]>summary{background:var(--tff-yellow)!important}
.tff-production-site .tff-utility-control[open]>summary b{transform:rotate(45deg)!important}
.tff-production-site .tff-utility-panel{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  right:0!important;
  z-index:80!important;
  margin:0!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  background:var(--tff-bg)!important;
  color:var(--tff-ink)!important;
  box-shadow:0 18px 44px rgba(24,23,20,.12)!important;
}
.tff-production-site .tff-language-control .tff-utility-panel{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(38px,1fr))!important;
  gap:0!important;
  width:218px!important;
  padding:0!important;
  border-right:1px solid var(--line)!important;
}
.tff-production-site .tff-language-control .tff-languages a{
  display:grid!important;
  place-items:center!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border-right:1px solid var(--line)!important;
  color:var(--tff-ink)!important;
  font:650 11px/1 "Helvetica Neue",Helvetica,Arial,sans-serif!important;
  letter-spacing:.07em!important;
  opacity:1!important;
  text-decoration:none!important;
}
.tff-production-site .tff-language-control .tff-languages a:last-child{border-right:0!important}
.tff-production-site .tff-language-control .tff-languages a:hover,
.tff-production-site .tff-language-control .tff-languages a.is-active{
  background:var(--tff-yellow)!important;
  text-decoration:none!important;
}
.tff-production-site .tff-retailer-panel{
  display:grid!important;
  width:255px!important;
  padding:0!important;
}
.tff-production-site .tff-retailer-panel a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:48px!important;
  padding:0 14px!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  color:var(--tff-ink)!important;
  font:650 11px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif!important;
  letter-spacing:.07em!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
}
.tff-production-site .tff-retailer-panel a:last-child{border-bottom:0!important}
.tff-production-site .tff-retailer-panel a::after{content:"↗"!important;font-weight:400!important}
.tff-production-site .tff-retailer-panel a:hover{background:var(--tff-yellow)!important;color:#181714!important}
.tff-production-site .tff-retailer-panel .tff-retailer-access{background:var(--tff-ink)!important;color:var(--tff-bg)!important}

/* All customer-facing CTA buttons use the same square editorial geometry. */
.tff-production-site .tff-pill,
.tff-production-site .tff-cta,
.tff-production-site .tff-access a,
.tff-production-site .tff-inner-cta a,
.tff-production-site .tff-contact-path__actions a,
.tff-production-site .tff-wholesale-band>a,
.tff-production-site .tff-retailer-access,
.tff-production-site .tff-menu>footer a,
.tf-cookie-settings,
.tf-help-trigger,
.tf-help-reply,
.tf-consent-primary,
.tf-consent-secondary,
.tf-consent-close,
.tf-help-close{
  border-radius:0!important;
}

@media(max-width:1400px) and (min-width:901px){
  .tff-production-site .tff-header{
    grid-template-columns:minmax(0,1fr) var(--tff-production-logo-width,240px) minmax(0,1fr)!important;
    grid-template-rows:26px 128px!important;
  }
}
@media(max-width:1150px) and (min-width:901px){
  .tff-production-site .tff-header{
    grid-template-columns:minmax(0,1fr) var(--tff-production-logo-width,210px) minmax(0,1fr)!important;
    grid-template-rows:26px 118px!important;
  }
  .tff-production-site .tff-header-tools{gap:3px!important}
  .tff-production-site .tff-header-note-link{display:none!important}
  .tff-production-site .tff-utility-control>summary{padding:0 9px!important}
}
@media(max-width:900px){
  .tff-production-site .tff-brand{
    position:static!important;
    top:auto!important;
    left:auto!important;
    transform:none!important;
  }
}