/* Aşiyan V29 — full-width recommendation sections, equal product media, refined nav */

/* Product detail recommendation areas should span the viewport, not sit as a white box. */
.storefront-v29.page-product .product-recommendations-wide{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  padding:58px max(28px,calc((100vw - 1720px)/2)) 66px!important;
  background:#fff!important;
  border-top:1px solid rgba(46,32,37,.09)!important;
}
.storefront-v29.page-product .product-recommendations-wide+.product-recommendations-wide{
  border-top:1px solid #eee6e2!important;
}
.storefront-v29.page-product .product-recommendations-wide .home-section-head{
  width:100%!important;
  margin:0 0 24px!important;
  padding:0 0 26px!important;
}
.storefront-v29.page-product .product-recommendations-wide .product-grid-rail{
  display:grid!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  grid-template-columns:repeat(var(--recommendation-columns,4),minmax(0,1fr))!important;
  align-items:start!important;
  gap:30px 16px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.storefront-v29.page-product .product-recommendations-wide .product-tile{
  width:100%!important;
  min-width:0!important;
}
.storefront-v29.page-product .product-recommendations-wide .product-tile-media{
  width:100%!important;
  height:auto!important;
  aspect-ratio:3/4!important;
  border-radius:8px!important;
}
.storefront-v29.page-product .product-recommendations-wide .product-tile-image,
.storefront-v29.page-product .product-recommendations-wide .product-tile-image img{
  width:100%!important;
  height:100%!important;
}
.storefront-v29.page-product .product-recommendations-wide .product-tile-image img{
  object-fit:cover!important;
  object-position:center top!important;
}
.storefront-v29.page-product .product-recommendations-wide .product-tile-body{
  min-height:76px!important;
}
.storefront-v29.page-product .product-recommendations-wide .product-tile-title{
  min-height:40px!important;
}

/* Slightly reduce only the primary desktop navigation so logo/hover zones stay separated. */
@media(min-width:1181px){
  .storefront-v29 .header-nav{
    gap:13px!important;
  }
  .storefront-v29 .header-nav>.nav-entry:not(.nav-entry-sale)>a{
    font-size:11.6px!important;
    letter-spacing:.06em!important;
    font-weight:650!important;
  }
  .storefront-v29 .header-nav>.nav-entry:not(.nav-entry-sale)>a .v24-nav-chevron{
    width:12px!important;
    height:12px!important;
  }
}
@media(min-width:1181px) and (max-width:1500px){
  .storefront-v29 .header-nav{gap:10px!important}
  .storefront-v29 .header-nav>.nav-entry:not(.nav-entry-sale)>a{
    font-size:10.8px!important;
    letter-spacing:.045em!important;
  }
}

@media(max-width:1180px){
  .storefront-v29.page-product .product-recommendations-wide{
    padding:46px 22px 54px!important;
  }
  .storefront-v29.page-product .product-recommendations-wide .product-grid-rail{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  .storefront-v29.page-product .product-recommendations-wide{
    padding:34px 14px 42px!important;
  }
  .storefront-v29.page-product .product-recommendations-wide .home-section-head{
    margin-bottom:16px!important;
    padding-bottom:18px!important;
  }
  .storefront-v29.page-product .product-recommendations-wide .product-grid-rail{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px 9px!important;
  }
  .storefront-v29.page-product .product-recommendations-wide .product-tile-media{
    aspect-ratio:3/4!important;
  }
}
