.sf-home-page{
  --sf-home-surface:rgba(8, 15, 28, 0.84);
  --sf-home-surface-strong:rgba(6, 12, 24, 0.92);
  --sf-home-border:rgba(148, 163, 184, 0.16);
  --sf-home-text:#f8fafc;
  --sf-home-muted:#cbd5e1;
  --sf-home-accent:#f97316;
  --sf-home-radius:32px;
  padding:clamp(18px, 3vw, 36px);
  background:
    radial-gradient(circle at top left, rgba(249, 115, 22, 0.16), transparent 30%),
    radial-gradient(circle at top right, rgba(59, 130, 246, 0.16), transparent 34%),
    linear-gradient(180deg, #07111f 0%, #0c1728 100%);
  color:var(--sf-home-text);
}

.sf-page-home .sf-frontend-shell{
  background:
    radial-gradient(circle at top center, rgba(255,122,26,.16), transparent 34%),
    linear-gradient(180deg, #08111d 0%, #060c16 100%);
}

.sf-home-page .sf-home-shell,
.sf-home-page .sf-home-live{
  width:min(1380px, 100%);
  margin:0 auto;
  position:relative;
  display:grid;
  gap:28px;
  font-family:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.sf-home-page .sf-home-shell,
.sf-home-page .sf-home-shell *,
.sf-home-page .sf-home-live,
.sf-home-page .sf-home-live *{
  box-sizing:border-box;
}

.sf-home-shell__canvas{
  display:grid;
  gap:28px;
}

.sf-home-hero,
.sf-home-loyalty,
.sf-home-campaign,
.sf-home-section,
.sf-home-live-marquee,
.sf-home-live-hero,
.sf-home-live-banner,
.sf-home-live-section,
.sf-home-live-trust{
  position:relative;
  overflow:hidden;
  border:1px solid var(--sf-home-border);
  border-radius:var(--sf-home-radius);
  background:var(--sf-home-surface);
  box-shadow:0 30px 70px rgba(2, 6, 23, 0.28);
  backdrop-filter:blur(18px);
}

.sf-home-hero,
.sf-home-loyalty,
.sf-home-campaign,
.sf-home-section,
.sf-home-live-banner,
.sf-home-live-section{
  padding:clamp(24px, 3vw, 38px);
}

.sf-home-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(280px, 0.85fr);
  gap:28px;
}

.sf-home-quick-grid,
.sf-home-category-grid,
.sf-home-benefits-grid,
.sf-home-product-grid{
  display:grid;
  gap:18px;
}

.sf-home-quick-grid,
.sf-home-category-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.sf-home-benefits-grid,
.sf-home-product-grid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.sf-home-button,
.sf-home-quick-card,
.sf-home-category-card,
.sf-home-benefit-card,
.sf-home-product-card,
.sf-home-link{
  position:relative;
  z-index:1;
}

.sf-home-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:0 22px;
  border:none;
  border-radius:999px;
  background:linear-gradient(135deg, var(--sf-home-accent), #fb923c);
  color:#fff;
  text-decoration:none;
  font-weight:700;
}

.sf-home-live{
  position:relative;
  gap:24px;
}

.sf-home-live-reviews-summary{
  display:grid;
  gap:4px;
  justify-items:end;
  text-align:right;
}

.sf-home-live-reviews-summary strong{
  font-size:2rem;
  line-height:1;
  color:#fff7ed;
}

.sf-home-live-reviews-summary span{
  color:#cbd5e1;
  font-weight:600;
}

.sf-home-live-review-card__meta-stack{
  display:grid;
  gap:4px;
}

.sf-home-live-review-card__meta-stack small{
  color:#94a3b8;
  font-size:.8rem;
}

.sf-home-live-reviews-form-wrap{
  margin-top:22px;
}

.sf-store-review-form-shell{
  display:grid;
  gap:18px;
  padding:24px;
  border-radius:24px;
  border:1px solid rgba(148,163,184,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.01) 24%, rgba(255,255,255,0)),
    rgba(13,20,34,.68);
  backdrop-filter:blur(16px) saturate(120%);
  box-shadow:0 18px 34px rgba(2,6,23,.16);
}

.sf-store-review-form-shell__head{
  display:grid;
  gap:8px;
}

.sf-store-review-form-shell__head h3{
  margin:0;
  color:#fff7ed;
  font-size:1.2rem;
}

.sf-store-review-form-shell__head p,
.sf-store-review-form__notice{
  margin:0;
  color:#cbd5e1;
  line-height:1.6;
}

.sf-store-review-form{
  display:grid;
  gap:18px;
}

.sf-store-review-form__rating{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.sf-store-review-form__star{
  width:48px;
  height:48px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.14);
  background:rgba(255,255,255,.03);
  color:rgba(255,209,102,.28);
  font-size:1.6rem;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .18s ease, border-color .18s ease, color .18s ease, background-color .18s ease;
}

.sf-store-review-form__star:hover,
.sf-store-review-form__star:focus-visible,
.sf-store-review-form__star.is-active{
  color:#ffd166;
  border-color:rgba(255,122,26,.28);
  background:rgba(255,122,26,.08);
  transform:translateY(-1px);
  outline:none;
}

.sf-store-review-form__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

.sf-store-review-form__field{
  display:grid;
  gap:8px;
}

.sf-store-review-form__field--full{
  grid-column:1 / -1;
}

.sf-store-review-form__field label{
  color:#e2e8f0;
  font-size:.92rem;
  font-weight:700;
}

.sf-store-review-form__field input,
.sf-store-review-form__field textarea{
  width:100%;
  min-height:50px;
  padding:0 14px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.04);
  color:#f8fafc;
}

.sf-store-review-form__field textarea{
  min-height:126px;
  padding:14px;
  resize:vertical;
}

.sf-store-review-form__submit{
  justify-self:start;
  min-height:48px;
  padding:0 20px;
  border:none;
  border-radius:999px;
  background:linear-gradient(135deg, var(--sf-home-accent), #fb923c);
  color:#fff;
  font-weight:800;
  box-shadow:0 18px 30px rgba(249,115,22,.18);
}

.sf-store-review-form__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}

.sf-store-review-form__feedback{
  min-height:22px;
  color:#cbd5e1;
  font-weight:600;
}

.sf-store-review-form__feedback.is-error{
  color:#fca5a5;
}

.sf-store-review-form__feedback.is-success{
  color:#86efac;
}

.sf-store-review-form__feedback.is-pending{
  color:#fdba74;
}

.sf-home-live > *{
  position:relative;
  z-index:1;
}

.sf-home-live-bg{
  position:absolute;
  inset:-6% -4% auto;
  min-height:100%;
  pointer-events:none;
  z-index:0;
}

.sf-home-live-marquee{
  padding:14px 0;
}

.sf-home-live-topbar,
.sf-home-live-header,
.sf-home-live-footer{
  position:relative;
  overflow:hidden;
  border:1px solid var(--sf-home-border);
  border-radius:var(--sf-home-radius);
  background:var(--sf-home-surface);
  box-shadow:0 30px 70px rgba(2, 6, 23, 0.28);
  backdrop-filter:blur(18px);
}

.sf-home-live-topbar{
  padding:12px 20px;
}

.sf-home-live-topbar__inner,
.sf-home-live-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.sf-home-live-topbar__group,
.sf-home-live-header__actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.sf-home-live-chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.04);
  color:#e2e8f0;
  text-decoration:none;
}

.sf-home-live-chip.is-ghost{
  color:#cbd5e1;
}

.sf-home-live-chip__icon,
.sf-home-live-icon-link svg,
.sf-home-live-burger span,
.sf-home-live-promo-card__icon svg,
.sf-home-live-contact-row__icon svg,
.sf-home-live-stars svg,
.sf-home-live-arrow svg{
  display:block;
}

.sf-home-live-chip__icon svg,
.sf-home-live-icon-link svg,
.sf-home-live-contact-row__icon svg{
  width:18px;
  height:18px;
}

.sf-home-live-icon-link{
  position:relative;
  width:44px;
  height:44px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#f8fafc;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.03);
}

.sf-home-live-icon-link__count{
  position:absolute;
  top:-5px;
  right:-5px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:linear-gradient(135deg, #ff7a1a, #ea580c);
  color:#fff;
  font-size:11px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.sf-home-live-header{
  margin-top:14px;
  padding:18px 20px;
  position:sticky;
  top:12px;
  z-index:30;
}

.sf-home-live-brand{
  display:flex;
  align-items:center;
  gap:14px;
  color:inherit;
  text-decoration:none;
  min-width:0;
}

.sf-home-live-brand img,
.sf-home-live-brand__mark{
  width:68px;
  height:68px;
  border-radius:22px;
  object-fit:cover;
  border:1px solid rgba(148,163,184,.14);
  background:rgba(255,255,255,.04);
}

.sf-home-live-brand__mark{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.2rem;
  font-weight:900;
  letter-spacing:.12em;
}

.sf-home-live-brand__text strong{
  display:block;
  font-size:1.2rem;
}

.sf-home-live-brand__text small{
  color:#94a3b8;
}

.sf-home-live-nav{
  display:flex;
  align-items:center;
  gap:18px;
}

.sf-home-live-nav a,
.sf-home-live-mobile-nav a{
  color:#cbd5e1;
  text-decoration:none;
  font-weight:600;
}

.sf-home-live-order-cta{
  min-width:180px;
}

.sf-home-live-burger{
  width:52px;
  height:52px;
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.03);
}

.sf-home-live-burger span{
  width:22px;
  height:2px;
  margin:0 auto;
  background:#f8fafc;
  border-radius:999px;
}

.sf-home-live-mobile-nav{
  display:none;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(148,163,184,.12);
}

.sf-home-live-mobile-nav.is-open{
  display:grid;
}

.sf-home-live-marquee__track{
  display:flex;
  gap:28px;
  width:max-content;
  animation:sf-home-page-marquee 26s linear infinite;
}

.sf-home-live-marquee__group{
  display:flex;
  gap:18px;
  padding-inline:18px;
}

.sf-home-live-marquee__item{
  display:inline-flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
  color:var(--sf-home-muted);
  font-size:.92rem;
  font-weight:700;
}

.sf-home-live-marquee__item::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--sf-home-accent);
  box-shadow:0 0 0 6px rgba(249, 115, 22, 0.14);
}

.sf-home-live-hero{
  padding:clamp(18px, 2.5vw, 28px);
}

.sf-home-live-hero__stack{
  position:relative;
  min-height:clamp(480px, 68vw, 620px);
}

.sf-home-live-slide{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(280px, 0.95fr);
  gap:28px;
  align-items:center;
  opacity:0;
  pointer-events:none;
  transform:translateX(8%);
  transition:opacity .35s ease, transform .35s ease;
}

.sf-home-live-slide.is-active{
  opacity:1;
  pointer-events:auto;
  transform:none;
}

.sf-home-live-slide__copy{
  display:grid;
  gap:18px;
}

.sf-home-live-slide__copy h1{
  margin:0;
  font-size:clamp(2.2rem, 5vw, 4.4rem);
  line-height:.95;
  letter-spacing:-.04em;
}

.sf-home-live-slide__copy p,
.sf-home-live-banner__content p,
.sf-home-live-section__head p{
  margin:0;
  color:var(--sf-home-muted);
  font-size:1rem;
  line-height:1.7;
}

.sf-home-live-slide__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.sf-home-live-slide__image-shell,
.sf-home-live-banner__visual{
  min-height:320px;
  border-radius:28px;
  border:1px solid rgba(255, 255, 255, 0.08);
  background:linear-gradient(180deg, rgba(15, 23, 42, 0.76), rgba(15, 23, 42, 0.44));
  overflow:hidden;
  box-shadow:0 26px 60px rgba(2, 6, 23, 0.26);
}

.sf-home-live-slide__image-shell img,
.sf-home-live-banner__visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.sf-home-live-slide__image-placeholder{
  min-height:320px;
  display:grid;
  place-items:center;
  color:rgba(248, 250, 252, 0.58);
  font-weight:800;
  letter-spacing:.22em;
}

.sf-home-live-carousel-controls,
.sf-home-live-section__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.sf-home-live-dots,
.sf-home-live-arrows{
  display:flex;
  align-items:center;
  gap:10px;
}

.sf-home-live-dot,
.sf-home-live-arrow{
  border:none;
  cursor:pointer;
}

.sf-home-live-dot{
  width:12px;
  height:12px;
  border-radius:999px;
  background:rgba(255, 255, 255, 0.24);
}

.sf-home-live-dot.is-active{
  background:var(--sf-home-accent);
}

.sf-home-live-arrow{
  width:46px;
  height:46px;
  border-radius:16px;
  background:rgba(255, 255, 255, 0.08);
  color:#fff;
}

.sf-home-live-promos{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
}

.sf-home-live-promo-card,
.sf-home-live-product,
.sf-home-live-review-card,
.sf-home-live-info-card{
  min-width:0;
  border:1px solid var(--sf-home-border);
  border-radius:28px;
  background:var(--sf-home-surface-strong);
  box-shadow:0 18px 42px rgba(2, 6, 23, 0.2);
}

.sf-home-live-promo-card{
  display:grid;
  gap:12px;
  padding:24px;
  color:#fff;
  text-decoration:none;
}

.sf-home-live-promo-card.is-blue{ background:linear-gradient(140deg, #132eb8, #244dff); }
.sf-home-live-promo-card.is-green{ background:linear-gradient(140deg, #0f5b2a, #17a34a); }
.sf-home-live-promo-card.is-orange{ background:linear-gradient(140deg, #8f2a00, #ea580c); }
.sf-home-live-promo-card.is-slate{ background:linear-gradient(140deg, #162238, #25304a); }

.sf-home-live-promo-card__icon{
  width:46px;
  height:46px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.12);
}

.sf-home-live-banner{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(280px, 0.85fr);
  gap:24px;
  align-items:center;
}

.sf-home-live-banner__content{
  display:grid;
  gap:16px;
}

.sf-home-live-banner__badge{
  position:absolute;
  top:18px;
  left:18px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:#ef4444;
  color:#fff;
  font-weight:800;
}

.sf-home-live-carousel__viewport{
  overflow:hidden;
}

.sf-home-live-carousel__track{
  display:flex;
  gap:18px;
  transition:transform .28s ease;
  will-change:transform;
}

.sf-home-live-carousel--favorites [data-sf-home-carousel-slide]{
  flex:0 0 calc(33.333% - 12px);
}

.sf-home-live-carousel--reviews [data-sf-home-carousel-slide]{
  flex:0 0 calc(50% - 9px);
}

.sf-home-live-product{
  display:grid;
  overflow:hidden;
}

.sf-home-live-product__tag{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,122,26,.12);
  color:#ffb16d;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.sf-home-live-product__image{
  aspect-ratio:1.2 / 1;
  overflow:hidden;
}

.sf-home-live-product__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.sf-home-live-product__body,
.sf-home-live-review-card,
.sf-home-live-info-card{
  display:grid;
  gap:16px;
  padding:22px;
}

.sf-home-live-reviews__panel{
  padding:24px;
  border-radius:24px;
  border:1px solid rgba(148,163,184,.14);
  background:rgba(255,255,255,.04);
  display:grid;
  gap:14px;
  justify-items:start;
}

.sf-home-live-stars{
  display:flex;
  gap:8px;
}

.sf-home-live-stars span{
  width:44px;
  height:44px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(148,163,184,.14);
  color:#ffd166;
}

.sf-home-live-location__grid{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(320px, .85fr);
  gap:20px;
  margin-top:22px;
}

.sf-home-live-map-card,
.sf-home-live-contact-card{
  overflow:hidden;
  border-radius:24px;
  border:1px solid var(--sf-home-border);
  background:rgba(255,255,255,.03);
}

.sf-home-live-map-card{
  min-height:360px;
}

.sf-home-live-map-card iframe{
  width:100%;
  height:100%;
  min-height:360px;
  border:0;
  display:block;
}

.sf-home-live-contact-card{
  padding:12px 22px;
}

.sf-home-live-product__foot,
.sf-home-live-review-card__hero,
.sf-home-live-review-card__foot,
.sf-home-live-contact-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.sf-home-live-contact-row{
  display:grid;
  grid-template-columns:48px minmax(0, 1fr);
  gap:14px;
  align-items:center;
  padding:18px 0;
}

.sf-home-live-contact-row__icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.04);
  color:#f8fafc;
}

.sf-home-live-contact-row strong{
  display:block;
  margin-bottom:6px;
}

.sf-home-live-contact-row span{
  color:#cbd5e1;
  line-height:1.6;
  white-space:pre-line;
}

.sf-home-live-review-card__person{
  display:flex;
  align-items:center;
  gap:14px;
}

.sf-home-live-review-card__avatar{
  width:56px;
  height:56px;
  border-radius:18px;
  object-fit:cover;
}

.sf-home-live-review-card__avatar.is-fallback{
  display:grid;
  place-items:center;
  background:rgba(249, 115, 22, 0.18);
  color:#fff;
  font-weight:800;
}

.sf-home-live-contact-row + .sf-home-live-contact-row{
  padding-top:16px;
  border-top:1px solid rgba(148, 163, 184, 0.12);
}

.sf-home-live-trust{
  padding:18px 24px;
}

.sf-home-live-footer{
  margin-top:22px;
  padding:24px 28px;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:18px;
  align-items:end;
}

.sf-home-live-footer__brand strong{
  display:block;
  margin-bottom:8px;
  font-size:1.08rem;
}

.sf-home-live-footer__brand p,
.sf-home-live-footer__legal span,
.sf-home-live-footer__legal a{
  margin:0;
  color:#94a3b8;
}

.sf-home-live-footer__meta{
  display:grid;
  gap:12px;
  justify-items:end;
}

.sf-home-live-footer__payments{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}

.sf-home-live-footer__payments span{
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(148,163,184,.14);
  color:#e2e8f0;
  font-size:.88rem;
  font-weight:700;
}

.sf-home-live-footer__legal{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px 18px;
}

.sf-home-live-trust__inner{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.sf-home-live-trust__inner span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  background:rgba(255, 255, 255, 0.06);
  color:#e2e8f0;
  font-weight:700;
}

@keyframes sf-home-page-marquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

@media (max-width: 1080px){
  .sf-home-hero,
  .sf-home-live-slide,
  .sf-home-live-banner{
    grid-template-columns:1fr;
  }

  .sf-home-quick-grid,
  .sf-home-category-grid,
  .sf-home-benefits-grid,
  .sf-home-product-grid,
  .sf-home-live-promos{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .sf-home-live-carousel--favorites [data-sf-home-carousel-slide],
  .sf-home-live-carousel--reviews [data-sf-home-carousel-slide]{
    flex:0 0 calc(50% - 9px);
  }

  .sf-home-live-location__grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767px){
  .sf-home-page{
    padding:14px;
  }

  .sf-home-shell,
  .sf-home-live{
    gap:18px;
  }

  .sf-home-hero,
  .sf-home-loyalty,
  .sf-home-campaign,
  .sf-home-section,
  .sf-home-live-banner,
  .sf-home-live-section{
    padding:20px;
    border-radius:24px;
  }

  .sf-home-live-hero{
    padding:16px;
  }

  .sf-home-live-topbar{
    padding:10px 14px;
  }

  .sf-home-live-topbar__inner,
  .sf-home-live-header__inner{
    gap:10px;
  }

  .sf-home-live-nav{
    display:none;
  }

  .sf-home-live-burger{
    display:flex;
  }

  .sf-home-live-brand img,
  .sf-home-live-brand__mark{
    width:54px;
    height:54px;
    border-radius:18px;
  }

  .sf-home-live-brand__text small{
    display:none;
  }

  .sf-home-live-header{
    padding:14px;
  }

  .sf-home-live-hero__stack{
    min-height:640px;
  }

  .sf-home-quick-grid,
  .sf-home-category-grid,
  .sf-home-benefits-grid,
  .sf-home-product-grid,
  .sf-home-live-promos,
  .sf-home-live-carousel--favorites [data-sf-home-carousel-slide],
  .sf-home-live-carousel--reviews [data-sf-home-carousel-slide]{
    grid-template-columns:1fr;
    flex-basis:100%;
  }

  .sf-home-live-carousel-controls,
  .sf-home-live-section__head,
  .sf-home-live-review-card__hero,
  .sf-home-live-review-card__foot,
  .sf-home-live-contact-row{
    align-items:flex-start;
    flex-direction:column;
  }

  .sf-store-review-form__grid{
    grid-template-columns:1fr;
  }

  .sf-home-live-footer{
    grid-template-columns:1fr;
  }

  .sf-home-live-footer__meta,
  .sf-home-live-footer__payments,
  .sf-home-live-footer__legal{
    justify-items:start;
    justify-content:flex-start;
  }
}

@media (max-width: 900px){
  .sf-home-live-reviews-summary{
    justify-items:start;
    text-align:left;
  }
}

@media (max-width: 640px){
  .sf-store-review-form-shell{
    padding:18px;
    border-radius:20px;
  }

  .sf-store-review-form__footer{
    align-items:flex-start;
  }
}
