
/* Opto Zero v3.53 — clean controls + OptoKAZ */
.oc-header .oc-brand-logo{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.035))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 5px 18px rgba(7,39,94,.10)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  backdrop-filter:blur(7px)!important;
  text-decoration:none!important;
  overflow:hidden!important;
}

.oc-header .oc-brand-logo::before,
.oc-header .oc-brand-logo::after{
  content:none!important;
  display:none!important;
}

.oc-brand-word{
  position:relative!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:baseline!important;
  white-space:nowrap!important;
  font-size:31px!important;
  line-height:.95!important;
  font-weight:950!important;
  letter-spacing:-1.15px!important;
  text-shadow:0 2px 8px rgba(0,27,77,.24),0 0 1px rgba(255,255,255,.35)!important;
}

.oc-brand-opto{color:#fff!important}
.oc-brand-kaz{
  margin-left:1px!important;
  color:#dbeeff!important;
  font-weight:900!important;
}

.oc-header .oc-brand-logo:hover{
  border-color:rgba(255,255,255,.27)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.055))!important;
}

/* Clean spacing after removing marked filters. */
.oc-filter-card .oc-filter-section:last-of-type{border-bottom:0!important}
.oc-toolbar-ref{align-items:center!important}

/* Product page now has only the cart link and one working wishlist action. */
body.product-product .oc-extra-actions{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
}
body.product-product .oc-extra-actions .oc-mobile-fav-btn{display:flex!important}

@media(min-width:768px){
  .oc-brand-word{font-size:33px!important}
}

@media(max-width:767px){
  .oc-header .oc-brand-logo{
    padding:5px 7px!important;
    border-radius:11px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.025))!important;
    -webkit-backdrop-filter:blur(5px)!important;
    backdrop-filter:blur(5px)!important;
  }

  .oc-brand-word{
    font-size:28px!important;
    letter-spacing:-1px!important;
  }

  body.product-product .oc-extra-actions{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
}

@media(max-width:380px){
  .oc-brand-word{font-size:26px!important}
  .oc-header .oc-brand-logo{padding:5px 6px!important}
}
