/* FlowSouq menu storefront polish — menu mode only */

.ps-store .ps-menu-store-name{
  margin-bottom:10px;
  color:#5f5a53;
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:none;
}

.ps-store .ps-menu-hero-title{
  max-width:620px;
  margin:0;
  font-size:clamp(2.55rem,7vw,5.4rem);
  line-height:.93;
  letter-spacing:-.055em;
}

.ps-menu-hero-links{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:18px;
}

.ps-menu-hero-links a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding-bottom:2px;
  border-bottom:1px solid currentColor;
  color:inherit;
  text-decoration:none;
  font-size:.66rem;
  font-weight:800;
}

.ps-menu-hero-links i{font-size:.56rem}

.ps-store .ps-section#shop{
  padding-top:clamp(36px,6vw,66px);
}

.ps-store #shop .ps-section-head{
  margin-bottom:20px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(23,23,23,.10);
}

.ps-store #shop .ps-section-head h2{
  margin-top:5px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.7rem,3.4vw,2.5rem);
  font-weight:500;
  letter-spacing:-.035em;
}

.ps-store .ps-menu{
  display:grid;
  gap:clamp(34px,6vw,58px);
}

.ps-store .ps-menu-section{
  display:grid;
  gap:12px;
}

.ps-store .ps-menu-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  padding-bottom:10px;
  border-bottom:2px solid #1d1d1b;
}

.ps-store .ps-menu-section-head h3{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.55rem,3vw,2rem);
  line-height:1;
  font-weight:500;
  letter-spacing:-.03em;
}

.ps-store .ps-menu-section-head .ps-muted{
  flex:none;
  padding-bottom:2px;
  font-size:.58rem;
  font-weight:750;
}

.ps-store .ps-menu-includes{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:5px 8px;
  margin:0 0 2px;
  padding:10px 0 4px;
  border:0;
  border-radius:0;
  background:transparent;
}

.ps-store .ps-menu-includes strong{
  color:#282622;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.76rem;
  font-weight:600;
}

.ps-store .ps-menu-includes span{
  color:#777168;
  font-size:.65rem;
  line-height:1.55;
}

.ps-store .ps-menu-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:34px;
  row-gap:0;
}

.ps-store .ps-menu-item{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  align-items:stretch !important;
  min-width:0;
  padding:18px 0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(23,23,23,.10) !important;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.ps-store .ps-menu-item:first-child{
  padding-top:12px !important;
}

.ps-store .ps-menu-item-main{
  min-width:0;
}

.ps-store .ps-menu-item-title{
  display:block;
  color:inherit;
  text-decoration:none;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.12rem;
  line-height:1.22;
  font-weight:600;
  letter-spacing:-.018em;
}

.ps-store .ps-menu-item-main p{
  max-width:none;
  margin:7px 0 0;
  color:#746f67;
  font-size:.68rem;
  line-height:1.58;
}

.ps-store .ps-menu-item-side{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding-top:4px;
  border-top:0;
}

.ps-store .ps-menu-price{
  min-width:0;
  text-align:left;
  font-size:.88rem;
  line-height:1;
  font-weight:850;
  font-variant-numeric:tabular-nums;
}

.ps-store .ps-menu-add{
  margin:0;
}

.ps-store .ps-menu-add button{
  min-width:62px;
  min-height:34px;
  padding:0 14px;
  border:1px solid #252525;
  border-radius:7px;
  background:#252525;
  color:#fff;
  font:inherit;
  font-size:.58rem;
  line-height:1;
  font-weight:850;
  cursor:pointer;
  box-shadow:none;
}

.ps-store .ps-menu-add button:hover{
  opacity:.88;
}

.ps-store .ps-menu-add button:active{
  transform:translateY(1px);
}

.ps-store .ps-menu-about{
  padding-top:18px;
  border-top:1px solid rgba(23,23,23,.08);
  background:transparent;
}

.ps-store .ps-menu-about .ps-about-grid{align-items:start}
.ps-store .ps-menu-about h2{font-size:clamp(1.5rem,3vw,2rem)}

.ps-store .ps-menu-about .ps-about-copy{
  max-width:650px;
  color:#716c65;
  font-size:.69rem;
  line-height:1.7;
}

@media(max-width:720px){
  .ps-store .ps-menu-hero-title{font-size:clamp(2.45rem,13vw,4rem)}
  .ps-store #shop .ps-section-head{align-items:end}
  .ps-store .ps-menu{gap:38px}
  .ps-store .ps-menu-section-head{gap:12px}
  .ps-store .ps-menu-section-head h3{font-size:1.55rem}

  .ps-store .ps-menu-list{
    grid-template-columns:1fr;
    gap:0;
  }

  .ps-store .ps-menu-item{
    grid-template-columns:1fr !important;
    gap:13px !important;
    padding:16px 0 !important;
    border-radius:0;
  }

  .ps-store .ps-menu-item:first-child{
    padding-top:10px !important;
  }

  .ps-store .ps-menu-item-title{
    font-size:1.03rem;
  }

  .ps-store .ps-menu-item-main p{
    font-size:.64rem;
    line-height:1.55;
  }

  .ps-store .ps-menu-item-side{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding-top:3px;
  }

  .ps-store .ps-menu-price{
    min-width:0;
    font-size:.82rem;
  }

  .ps-store .ps-menu-add button{
    min-width:58px;
    min-height:34px;
    padding:0 12px;
    border-radius:7px;
  }

  .ps-store .ps-menu-includes{
    display:grid;
    gap:3px;
  }

  .ps-store .ps-menu-about{padding-top:8px}
}
