/* Aşiyan Storefront V23 — hero height repair + guaranteed header icons */
:root{
  --v23-wine:#711a3d;
  --v23-ink:#2f2025;
  --v23-paper:#fbf7f4;
}

/* Header: previous theme layers cannot suppress the right-side actions anymore. */
.storefront-v23 .header-shell{
  overflow:visible!important;
  grid-template-columns:minmax(0,1fr) auto minmax(260px,1fr)!important;
}
.storefront-v23 .v23-header-actions{
  position:relative!important;
  z-index:20!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  justify-self:stretch!important;
  min-width:260px!important;
  gap:10px!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
}
.storefront-v23 .v23-header-actions>.header-icon{
  position:relative!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  min-width:46px!important;
  height:46px!important;
  padding:0!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  color:var(--v23-ink)!important;
  background:#fff!important;
  border:1px solid rgba(47,32,37,.09)!important;
  border-radius:50%!important;
}
.storefront-v23 .v23-header-actions>.v23-action-search{
  width:auto!important;
  min-width:94px!important;
  padding:0 17px!important;
  gap:10px!important;
  border-radius:999px!important;
  background:#faf7f5!important;
}
.storefront-v23 .v23-header-actions>.header-icon:hover{
  color:var(--v23-wine)!important;
  background:#f8f1ee!important;
  border-color:rgba(113,26,61,.22)!important;
  transform:translateY(-1px)!important;
}
.storefront-v23 .v23-header-actions .v23-inline-icon{
  display:block!important;
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  opacity:1!important;
  visibility:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.storefront-v23 .v23-header-actions .v23-action-search span{
  display:inline-flex!important;
  color:inherit!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.13em!important;
}
.storefront-v23 .v23-header-actions .header-icon>b{
  z-index:4!important;
  top:-4px!important;
  right:-4px!important;
  display:grid!important;
  min-width:20px!important;
  width:auto!important;
  height:20px!important;
  padding:0 5px!important;
  place-items:center!important;
  background:var(--v23-wine)!important;
  color:#fff!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  box-shadow:0 5px 14px rgba(113,26,61,.2)!important;
  font-size:8px!important;
}
.storefront-v23 .v23-action-bell{display:none!important}

/* Hero collapse fix: only the active slide participates in layout. */
.storefront-v23 .v22-hero-stage{
  position:relative!important;
  display:block!important;
  height:auto!important;
  min-height:604px!important;
  overflow:hidden!important;
  background:#f7f2ef!important;
}
.storefront-v23 .v22-hero-slide{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-height:604px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:none!important;
}
.storefront-v23 .v22-hero-slide.is-active{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.storefront-v23 .v22-hero-layout{
  width:100%!important;
  min-height:604px!important;
  height:auto!important;
}
.storefront-v23 .v22-hero-copy,
.storefront-v23 .v22-hero-collage{
  min-height:604px!important;
}
.storefront-v23 .v22-hero-card,
.storefront-v23 .v22-hero-card-inner,
.storefront-v23 .v22-hero-card picture{
  min-height:604px!important;
}
.storefront-v23 .v22-hero-card img{
  min-height:604px!important;
  opacity:1!important;
  visibility:visible!important;
}
.storefront-v23 .v22-hero-card.is-image-error .v22-hero-card-inner{
  position:relative;
  background:linear-gradient(145deg,#efe3df,#d9b8c2);
}
.storefront-v23 .v22-hero-card.is-image-error .v22-hero-card-inner:after{
  content:attr(data-fallback-letter);
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:rgba(113,26,61,.36);
  font:600 120px/1 "Cormorant Garamond",serif;
}
.storefront-v23 .v22-hero-controls{
  z-index:12!important;
}
.storefront-v23 .v22-hero-controls>button{
  display:grid!important;
  place-items:center!important;
  opacity:1!important;
  visibility:visible!important;
}
.storefront-v23 .v22-hero-controls>button .icon{
  display:block!important;
  width:21px!important;
  height:21px!important;
  opacity:1!important;
  visibility:visible!important;
}

@media(min-width:1025px) and (max-width:1380px){
  .storefront-v23 .header-shell{
    grid-template-columns:minmax(0,1fr) auto minmax(230px,.75fr)!important;
  }
  .storefront-v23 .v23-header-actions{min-width:230px!important;gap:7px!important}
  .storefront-v23 .v23-header-actions>.header-icon{width:42px!important;min-width:42px!important;height:42px!important}
  .storefront-v23 .v23-header-actions>.v23-action-search{min-width:42px!important;width:42px!important;padding:0!important}
  .storefront-v23 .v23-header-actions .v23-action-search span{display:none!important}
}

@media(max-width:1024px){
  .storefront-v23 .header-shell{
    grid-template-columns:44px minmax(0,1fr) auto!important;
  }
  .storefront-v23 .v23-header-actions{
    justify-self:end!important;
    min-width:0!important;
    gap:5px!important;
  }
  .storefront-v23 .v23-header-actions>.v23-action-search,
  .storefront-v23 .v23-header-actions>.v23-action-account,
  .storefront-v23 .v23-header-actions>.v23-action-favorite,
  .storefront-v23 .v23-header-actions>.v23-action-bell{
    display:none!important;
  }
  .storefront-v23 .v23-header-actions>.v23-action-cart{
    display:inline-flex!important;
  }
  .storefront-v23 .v22-hero-stage,
  .storefront-v23 .v22-hero-slide,
  .storefront-v23 .v22-hero-layout{
    min-height:0!important;
  }
  .storefront-v23 .v22-hero-copy{
    min-height:0!important;
  }
  .storefront-v23 .v22-hero-collage,
  .storefront-v23 .v22-hero-card,
  .storefront-v23 .v22-hero-card-inner,
  .storefront-v23 .v22-hero-card picture,
  .storefront-v23 .v22-hero-card img{
    min-height:390px!important;
    height:390px!important;
  }
}

@media(max-width:767px){
  .storefront-v23 .v23-header-actions>.header-icon{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
  }
  .storefront-v23 .v22-hero-collage,
  .storefront-v23 .v22-hero-card,
  .storefront-v23 .v22-hero-card-inner,
  .storefront-v23 .v22-hero-card picture,
  .storefront-v23 .v22-hero-card img{
    min-height:300px!important;
    height:300px!important;
  }
  .storefront-v23 .v22-hero-controls{
    bottom:128px!important;
  }
}
