.storeSection {
  padding: 96px 5vw;
  scroll-margin-top: 80px;
  color: var(--ink);
  background: radial-gradient(ellipse at 94% 8%, #ffe3ce 0, transparent 38%), linear-gradient(135deg, #fafaff, #f0edff 68%, #f8f4ff);
  border-block: 1px solid #ece9f6;
}
.storeSectionTop { max-width: 1410px; margin: auto; display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: center; gap: clamp(32px, 5vw, 78px); }
.storeSectionIntro { min-width: 0; max-width: 590px; }
.storeInstagramLabel { display: inline-flex; align-items: center; gap: 11px; color: #74398e; font-size: .875rem; font-weight: 750; }
.storeInstagramLabel>i { width: 43px; height: 43px; flex-shrink: 0; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(140deg, #7948dc, #d44092 55%, #f3a751); color: #fff; box-shadow: 0 8px 20px #bc5ca92b; }
.storeInstagramLabel svg { width: 25px; height: 25px; }
.storeSectionIntro h2 { margin: 24px 0; font-size: clamp(2.65rem, 4.1vw, 3.9rem); line-height: 1.08; font-weight: 780; letter-spacing: -.045em; text-wrap: balance; }
.storeSectionIntro h2>span { color: #7246d4; background: linear-gradient(110deg, #6547db 15%, #bb488f); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.storeSectionIntro>p { margin: 0; max-width: 550px; color: #60677d; font-size: 1.125rem; line-height: 1.75; }
.storeSectionIntro>p strong { color: #363a59; font-weight: 650; }
.storeSectionActions { display: flex; flex-wrap: wrap; align-items: center; gap: 23px; margin-top: 30px; }
.storeSectionActions .primaryButton { min-height: 58px; font-weight: 650; }
.storeTextLink { display: inline-flex; align-items: center; gap: 9px; padding-block: 10px; color: #6245b5; text-decoration: none; font-size: .9375rem; font-weight: 650; }
.storeTextLink:hover { color: #3c2589; }
.storeTextLink>span { font-size: 1.25rem; }
.storeSection a:focus-visible { outline: 3px solid #ae66dc; outline-offset: 5px; }
.storeSectionNote { display: flex; align-items: flex-start; gap: 9px; margin-top: 25px; color: #71728a; font-size: .875rem; line-height: 1.6; }
.storeSectionNote>svg { width: 19px; height: 19px; flex-shrink: 0; margin-top: 1px; color: #7c5bb3; }

.storeDemo { width: 100%; max-width: 740px; min-width: 0; margin: 0 auto; color: #24263b; }
.storeDemo figcaption { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0 4px 14px; color: #5e577b; font-size: .875rem; font-weight: 650; line-height: 1.5; }
.storeDemoCaption { display: inline-flex; align-items: center; gap: 9px; }
.storeDemoCaption>i { width: 9px; height: 9px; flex-shrink: 0; border-radius: 50%; background: linear-gradient(135deg, #7255e7, #e06b9a); box-shadow: 0 0 0 5px #ece8ff; }
.storeDemo figcaption small { padding: 5px 8px; border: 1px solid #d4cbe9; border-radius: 6px; font-size: .75rem; letter-spacing: .06em; }
.storeDemoStage { position: relative; padding: 0 10px 12px 0; }
.storeDemoWindow { overflow: hidden; border: 1px solid #e2dff0; border-radius: 26px; background: #fff; box-shadow: 0 28px 65px rgba(54, 43, 107, .16), 0 5px 16px rgba(54, 43, 107, .06); }
.storeDemoChrome { min-height: 36px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; padding: 6px 16px; background: #f8f7fb; border-bottom: 1px solid #efedf5; }
.storeDemoChrome>span { display: flex; gap: 5px; }
.storeDemoChrome i { width: 7px; height: 7px; background: #f08178; border-radius: 50%; }
.storeDemoChrome i:nth-child(2) { background: #ebbd63; }
.storeDemoChrome i:nth-child(3) { background: #87b79a; }
.storeDemoChrome small { font-size: .75rem; color: #737583; }
.storeDemoChrome>svg { justify-self: end; width: 15px; height: 15px; color: #7a7a88; }
.storeDemoHeader { display: flex; align-items: center; justify-content: space-between; min-height: 72px; padding: 15px 23px; gap: 15px; background: #fff; }
.storeDemoHeader>b { font-size: 1rem; letter-spacing: .06em; line-height: 1.15; }
.storeDemoHeader>b>span { display: block; margin-top: 4px; font-size: .75rem; letter-spacing: .02em; font-weight: 400; color: #72777b; }
.storeDemoNav { display: flex; align-items: center; gap: 21px; color: #6a6d7c; font-size: .75rem; }
.storeDemoNav span:first-child { color: #25273d; font-weight: 700; }
.storeDemoBag { position: relative; display: grid; place-items: center; width: 37px; height: 37px; border-radius: 12px; color: #292b43; background: #f4f1ff; }
.storeDemoBag svg { width: 19px; height: 19px; }
.storeDemoBag>span { position: absolute; top: -5px; right: -5px; display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: #fff; background: #7255e7; font-size: .625rem; font-weight: 750; }
.storeDemoHero { position: relative; display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); min-height: 270px; overflow: hidden; background: linear-gradient(118deg, #f3e0d4 0%, #f0c6b3 50%, #e3a58b 100%); }
.storeDemoHero:before { content: ""; position: absolute; width: 260px; height: 260px; right: 10%; top: -130px; border: 1px solid rgba(255, 255, 255, .7); border-radius: 50%; box-shadow: 0 0 0 22px rgba(255, 255, 255, .16), 0 0 0 43px rgba(255, 255, 255, .1); }
.storeDemoHeroCopy { position: relative; z-index: 2; padding: 34px 0 32px 29px; }
.storeDemoHeroKicker { display: inline-flex; align-items: center; gap: 7px; color: #8b5a49; font-size: .625rem; font-weight: 800; letter-spacing: .14em; }
.storeDemoHeroKicker>i { width: 6px; height: 6px; border-radius: 50%; background: #bd5d69; }
.storeDemoHero h3 { margin: 15px 0 13px; color: #3d2c2b; font-size: clamp(1.55rem, 2.7vw, 2.35rem); font-weight: 530; line-height: 1.03; letter-spacing: -.06em; }
.storeDemoHero h3 em { color: #77424c; font-style: normal; }
.storeDemoHero p { max-width: 220px; margin: 0; color: #79594f; font-size: .75rem; line-height: 1.55; }
.storeDemoHeroCta { display: inline-flex; align-items: center; gap: 9px; margin-top: 20px; color: #4b3130; font-size: .75rem; font-weight: 750; }
.storeDemoHeroCta>b { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: #fff; background: #4b3130; font-size: .75rem; }
.storeDemoHeroProduct { position: relative; min-height: 270px; display: grid; place-items: center; overflow: hidden; }
.storeDemoHeroProduct:before { content: ""; position: absolute; width: 235px; height: 235px; right: 13%; bottom: -105px; border-radius: 50%; background: rgba(255, 248, 241, .52); }
.storeDemoHeroProduct>img { position: relative; z-index: 1; width: 94%; max-height: 275px; object-fit: contain; transform: rotate(6deg) translate(7%, 3%); filter: drop-shadow(0 20px 20px rgba(98, 48, 34, .2)); }
.storeDemoHeroStamp { position: absolute; z-index: 2; top: 24px; right: 23px; display: grid; place-items: center; width: 53px; height: 53px; border: 1px solid rgba(117, 55, 64, .32); border-radius: 50%; color: #8c4e59; font-size: .5rem; font-weight: 850; line-height: 1.15; letter-spacing: .08em; text-align: center; transform: rotate(11deg); }
.storeDemoHeroMeta { position: absolute; z-index: 3; right: 20px; bottom: 19px; display: grid; gap: 4px; padding: 9px 11px; border: 1px solid rgba(255, 255, 255, .7); border-radius: 10px; background: rgba(255, 255, 255, .73); box-shadow: 0 10px 22px rgba(112, 59, 45, .1); backdrop-filter: blur(9px); }
.storeDemoHeroMeta small { color: #8c6658; font-size: .5rem; font-weight: 800; letter-spacing: .1em; }
.storeDemoHeroMeta b { color: #4b302c; font-size: .875rem; }
.storeDemoCatalog { padding: 22px 23px 18px; }
.storeDemoCatalogTitle { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; margin-bottom: 16px; }
.storeDemoCatalogTitle>div { display: grid; gap: 5px; }
.storeDemoCatalogTitle small { color: #a18da4; font-size: .5rem; font-weight: 850; letter-spacing: .16em; }
.storeDemoCatalogTitle b { font-size: 1rem; font-weight: 700; }
.storeDemoCatalogTitle>span { color: #777d8c; font-size: .6875rem; white-space: nowrap; }
.storeDemoProducts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.storeDemoProducts article { min-width: 0; }
.storeDemoProductPhoto { position: relative; overflow: hidden; border-radius: 14px; aspect-ratio: 1 / 1.02; background: #f5f2f3; }
.storeDemoProductPhoto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.storeDemoProducts article:hover .storeDemoProductPhoto img { transform: scale(1.04); }
.storeDemoProductTag { position: absolute; left: 9px; top: 9px; padding: 5px 7px; border-radius: 5px; color: #fff; background: rgba(40, 37, 58, .72); font-size: .5rem; font-weight: 800; letter-spacing: .1em; backdrop-filter: blur(5px); }
.storeDemoProductPhoto .fs-demo-bag { position: absolute; right: 9px; bottom: 9px; display: grid; place-items: center; width: 31px; height: 31px; padding: 0; border: 0; border-radius: 50%; color: #2d2f45; background: rgba(255, 255, 255, .9); box-shadow: 0 7px 16px rgba(33, 29, 47, .16); }
.storeDemoProductPhoto .fs-demo-bag svg { width: 15px; height: 15px; }
.storeDemoProductInfo { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: 10px; }
.storeDemoProductInfo>div { min-width: 0; display: grid; gap: 4px; }
.storeDemoProductInfo h4 { overflow: hidden; margin: 0; color: #303246; font-size: .75rem; line-height: 1.25; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.storeDemoProductInfo small { color: #838694; font-size: .625rem; line-height: 1.4; }
.storeDemoProductInfo>b { flex-shrink: 0; color: #303246; font-size: .75rem; }
.storeDemoCheckout { display: flex; gap: 12px; align-items: center; margin: 0 23px 22px; padding: 12px 13px; border-radius: 14px; color: #fff; background: linear-gradient(110deg, #292b43, #46496c); box-shadow: 0 12px 24px rgba(42, 43, 71, .17); }
.storeDemoCheckoutIcon { display: grid; place-items: center; width: 31px; height: 31px; flex-shrink: 0; border-radius: 10px; color: #fff; background: rgba(255, 255, 255, .12); }
.storeDemoCheckoutIcon svg { width: 18px; height: 18px; }
.storeDemoCheckout>span:nth-child(2) { display: grid; gap: 3px; }
.storeDemoCheckout small { color: #c8c9d8; font-size: .625rem; }
.storeDemoCheckout b { font-size: .875rem; white-space: nowrap; }
.storeDemoCheckoutAction { display: flex; align-items: center; justify-content: center; gap: 10px; margin-left: auto; padding: 10px 12px; border-radius: 9px; color: #292b43; background: #fff; font-size: .6875rem; font-weight: 750; white-space: nowrap; }
.storeDemoCheckoutAction>span { font-size: .875rem; }
.storeDemoFloat { position: absolute; z-index: 5; display: flex; align-items: center; gap: 9px; width: 205px; padding: 11px 12px; border: 1px solid rgba(255, 255, 255, .78); border-radius: 14px; background: rgba(255, 255, 255, .91); box-shadow: 0 15px 32px rgba(49, 39, 91, .15); backdrop-filter: blur(12px); }
.storeDemoFloatOne { left: -27px; bottom: 98px; transform: rotate(-3deg); }
.storeDemoFloatTwo { right: -20px; top: 127px; transform: rotate(3deg); }
.storeDemoFloat>i { display: grid; place-items: center; width: 27px; height: 27px; flex-shrink: 0; border-radius: 9px; color: #fff; background: linear-gradient(135deg, #7255e7, #b169dd); font-size: .75rem; font-style: normal; }
.storeDemoFloatTwo>i { background: linear-gradient(135deg, #eb8f78, #cf5a83); }
.storeDemoFloat>span { display: grid; gap: 3px; min-width: 0; }
.storeDemoFloat b { color: #33354b; font-size: .6875rem; }
.storeDemoFloat small { overflow: hidden; color: #858696; font-size: .5625rem; text-overflow: ellipsis; white-space: nowrap; }
.storeDemoSteps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 16px; padding: 0 4px; }
.storeDemoSteps>span { display: grid; grid-template-columns: 25px 1fr; grid-template-rows: auto auto; column-gap: 8px; align-items: center; min-width: 0; color: #6f7184; }
.storeDemoSteps i { grid-row: 1 / 3; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; color: #7057d9; background: #ebe8ff; font-size: .5625rem; font-weight: 800; font-style: normal; }
.storeDemoSteps b { color: #47495f; font-size: .6875rem; }
.storeDemoSteps small { overflow: hidden; font-size: .5625rem; text-overflow: ellipsis; white-space: nowrap; }
.storeBenefits { max-width: 1410px; margin: 58px auto 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding-top: 35px; border-top: 1px solid #dcd5ea; }
.storeBenefits article { min-width: 0; display: flex; align-items: flex-start; gap: 13px; }
.storeBenefits article>i { width: 41px; height: 41px; flex-shrink: 0; display: grid; place-items: center; border-radius: 12px; color: #7959b5; background: #fff; box-shadow: 0 4px 12px #67588208; }
.storeBenefits svg { width: 22px; height: 22px; }
.storeBenefits article>span { display: grid; gap: 9px; }
.storeBenefits b { font-size: 1rem; line-height: 1.35; }
.storeBenefits small { color: #6e6980; font-size: .9375rem; line-height: 1.65; }
.seoVariant-instagram .seoHero { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 48px; }
.seoVariant-instagram .seoHeroCopy { min-width: 0; }
.seoVariant-instagram .seoHero h1 { font-size: clamp(2.6rem, 4vw, 3.8rem); line-height: 1.06; }
.seoVariant-instagram .seoHeroMeta>span { min-width: 0; }
.seoVariant-instagram .seoHeroActions { flex-wrap: wrap; }
.seoVariant-instagram .seoIntro p, .seoVariant-instagram .seoAudience p, .seoVariant-instagram .seoProcess p, .seoVariant-instagram .seoPrice p, .seoVariant-instagram .seoFaq p { font-size: 1rem; }

@media (max-width: 1150px) {
  .storeSectionTop { grid-template-columns: 1fr; gap: 40px; }
  .storeSectionIntro { max-width: 780px; }
  .storeSectionIntro h2 { max-width: 740px; }
  .storeSectionIntro>p { max-width: 700px; }
  .storeBenefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .seoVariant-instagram .seoHero { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 700px) {
  .storeSection { padding: 65px 20px; }
  .storeSectionIntro h2 { font-size: clamp(2.1rem, 8.7vw, 3rem); margin-block: 21px; letter-spacing: -.04em; }
  .storeSectionIntro>p { font-size: 1rem; }
  .storeInstagramLabel { font-size: .875rem; }
  .storeInstagramLabel>i { width: 38px; height: 38px; border-radius: 12px; }
  .storeSectionActions { gap: 12px; }
  .storeSectionActions .primaryButton { width: 100%; gap: 15px; padding-inline: 16px; }
  .storeSectionNote { margin-top: 13px; }
  .storeBenefits { margin-top: 35px; padding-top: 27px; gap: 26px; grid-template-columns: 1fr; }
  .storeDemo figcaption { font-size: .8125rem; margin-inline: 0; gap: 9px; }
  .storeDemoStage { padding-right: 0; }
  .storeDemoWindow { border-radius: 18px; }
  .storeDemoHeader { padding: 14px 15px; min-height: 66px; }
  .storeDemoHeader>b { font-size: .875rem; }
  .storeDemoHeader>b>span { font-size: .625rem; }
  .storeDemoNav { display: none; }
  .storeDemoHero { grid-template-columns: .86fr 1.14fr; min-height: 225px; }
  .storeDemoHeroCopy { padding: 23px 0 22px 16px; }
  .storeDemoHero h3 { font-size: clamp(1.3rem, 5.3vw, 1.85rem); margin-block: 12px 15px; }
  .storeDemoHero p { max-width: 145px; font-size: .625rem; }
  .storeDemoHeroCta { margin-top: 14px; font-size: .625rem; }
  .storeDemoHeroCta>b { width: 22px; height: 22px; }
  .storeDemoHeroProduct { min-height: 225px; }
  .storeDemoHeroProduct>img { width: 110%; transform: rotate(6deg) translate(8%, 4%); }
  .storeDemoHeroStamp { top: 17px; right: 12px; width: 43px; height: 43px; font-size: .4rem; }
  .storeDemoHeroMeta { right: 10px; bottom: 12px; padding: 7px 8px; }
  .storeDemoHeroMeta small { font-size: .4rem; }
  .storeDemoHeroMeta b { font-size: .75rem; }
  .storeDemoCatalog { padding: 18px 14px; }
  .storeDemoCatalogTitle>div>b { font-size: .875rem; }
  .storeDemoCatalogTitle>span { display: none; }
  .storeDemoProducts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 12px; }
  .storeDemoProducts article:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 12px; padding-top: 15px; border-top: 1px solid #edf0eb; }
  .storeDemoProducts article:last-child .storeDemoProductPhoto { max-height: 120px; width: 100%; aspect-ratio: auto; height: 120px; }
  .storeDemoProducts article:last-child .storeDemoProductInfo h4 { margin-top: 0; }
  .storeDemoProductInfo h4 { font-size: .6875rem; }
  .storeDemoProductInfo>b { font-size: .6875rem; }
  .storeDemoCheckout { margin: 0 14px 16px; padding: 12px 10px; gap: 9px; }
  .storeDemoCheckoutIcon { display: none; }
  .storeDemoCheckoutAction { padding: 10px 9px; gap: 6px; font-size: .625rem; }
  .storeDemoCheckoutAction>span { font-size: .75rem; }
  .storeDemoFloat { display: none; }
  .storeDemoSteps { gap: 4px; }
  .storeDemoSteps { margin-top: 10px; padding-inline: 0; }
  .storeDemoSteps>span { column-gap: 6px; }
  .storeDemoSteps b { font-size: .625rem; }
  .storeDemoSteps small { font-size: .5rem; }
  .seoVariant-instagram .seoHero { display: grid; padding-inline: 20px; }
  .seoVariant-instagram .seoHero h1 { font-size: 2.6rem; }
}
@media (max-width: 350px) {
  .storeSection { padding-inline: 16px; }
  .storeDemo figcaption small { display: none; }
  .storeDemoHeroCta { gap: 5px; }
  .storeDemoHero h3 { font-size: 1.25rem; }
  .storeDemoCheckoutAction>span { display: none; }
}
