/* =========================================================
   11 — STORE
   Coming-soon storefront preview
   ========================================================= */

.store-coming{
  position:relative;
  overflow:hidden;
  min-height:calc(100vh - 86px);
  padding:52px 0 70px;
  background:#f7f2e8;
}

.store-coming::before{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  border:1px solid rgba(180,147,88,.20);
  border-radius:50%;
  right:-220px;
  top:-245px;
}

.store-coming::after{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  border:1px solid rgba(30,42,33,.10);
  border-radius:50%;
  right:30px;
  top:-95px;
}

.store-coming .shell{position:relative;z-index:1}

.store-back{
  display:inline-block;
  margin-bottom:78px;
  color:#59605a;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.04em;
  text-decoration:none;
}

.store-back:hover{color:#1e2a21}

.store-layout{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.8fr);
  gap:100px;
  align-items:center;
}

.store-copy{max-width:720px}

.store-copy .eyebrow{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 24px;
  color:#927542;
}

.store-copy .eyebrow::before{
  content:"";
  width:42px;
  height:1px;
  background:#b49358;
}

.store-copy h1{
  margin:0;
  max-width:720px;
  color:#1e2a21;
  font-size:clamp(3.5rem,6.8vw,6.7rem);
  line-height:.94;
  letter-spacing:-.05em;
}

.store-lead{
  max-width:600px;
  margin:30px 0 0;
  color:#59605a;
  font-size:1.05rem;
  line-height:1.75;
}

.store-actions{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
  margin-top:16px;
}

.store-text-link{
  margin-top:24px;
  color:#1e2a21;
  font-size:.88rem;
  font-weight:800;
  text-decoration:none;
  border-bottom:1px solid rgba(30,42,33,.35);
}

.store-preview{
  padding:34px;
  border:1px solid rgba(30,42,33,.12);
  border-radius:22px;
  background:rgba(255,255,255,.48);
  backdrop-filter:blur(4px);
}

.store-preview-label{
  margin:0 0 18px;
  color:#927542;
  font-size:.69rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.store-category{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:15px;
  padding:22px 0;
  border-top:1px solid rgba(30,42,33,.10);
}

.store-category>span{
  padding-top:4px;
  color:#a3844e;
  font-size:.69rem;
  font-weight:800;
  letter-spacing:.08em;
}

.store-category h2{
  margin:0 0 7px;
  color:#1e2a21;
  font-size:1.45rem;
  letter-spacing:-.025em;
}

.store-category p{
  margin:0;
  color:#656b66;
  font-size:.87rem;
  line-height:1.55;
}

.store-category-more h2{font-style:italic}

.store-bottom-message{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:82px;
  padding-top:22px;
  border-top:1px solid rgba(30,42,33,.14);
  color:#716f67;
  font:500 1rem Georgia,"Times New Roman",serif;
}
