:root{
  --bg:#fff;
  --bg-2:#fff;
  --surface:#fff;
  --surface-soft:#fff7fb;
  --surface-rose:#ffe1f0;
  --text:#201718;
  --muted:#625653;
  --line:rgba(32,23,24,.1);
  --accent:#f23891;
  --accent-2:#ffb000;
  --accent-dark:#a91662;
  --sale-dark:#8b164f;
  --gold:#ffa800;
  --radius-2xl:30px;
  --radius-xl:24px;
  --radius-lg:20px;
  --radius-md:16px;
  --shadow:0 12px 30px rgba(32,23,24,.07);
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  min-width:320px;
  background:#fff;
  color:var(--text);
  font-family:"Onest", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

img,
video{
  display:block;
  max-width:100%;
  height:auto;
}

button,
input{
  font:inherit;
}

a{
  color:inherit;
}

main.landing{
  width:min(100%, 430px);
  margin:0 auto;
  padding:10px 10px 36px;
}

.hero{
  text-align:center;
  overflow:hidden;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(32,23,24,.06);
  box-shadow:0 18px 34px rgba(32,23,24,.1);
}

.hero__headline{
  padding:13px 14px 10px;
  border-radius:30px 30px 0 0;
  background:linear-gradient(135deg, #8b164f 0%, #c72573 48%, #f23891 100%);
  color:#fff;
}

.hero__subcard{
  padding:9px 8px 9px;
  border-radius:0;
  background:#fff;
}

.hero__title{
  max-width:300px;
  margin:0 auto;
  font-family:"Montserrat", system-ui, sans-serif;
  font-size:clamp(23px, 6.8vw, 30px);
  line-height:1.05;
  font-weight:900;
  letter-spacing:0;
}

.hero__lead{
  max-width:none;
  margin:0 auto;
  color:var(--text);
  font-size:clamp(10.4px, 3vw, 13px);
  line-height:1.12;
  font-weight:800;
  white-space:nowrap;
}

.hero__benefits{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:6px;
  margin-top:8px;
}

.hero-benefit{
  display:grid;
  grid-template-columns:18px minmax(0, 1fr);
  gap:5px;
  align-items:center;
  min-width:0;
  text-align:left;
  color:#fff;
  opacity:.95;
}

.hero-benefit svg{
  width:18px;
  height:18px;
  stroke-width:1.45;
}

.hero-benefit span{
  font-size:9px;
  line-height:1.18;
  font-weight:600;
  min-width:0;
}

.hero__visual{
  position:relative;
  margin:0;
  overflow:visible;
  border-radius:0;
  border:0;
  background:var(--surface);
}

.hero__visual img{
  width:100%;
  aspect-ratio:auto;
  height:auto;
  object-fit:contain;
  object-position:center top;
}

.hero__sale{
  position:absolute;
  top:7px;
  right:10px;
  z-index:2;
  min-height:28px;
  padding:5px 11px;
  border-radius:999px;
  background:linear-gradient(135deg, #ffb12b 0%, #ff7d49 42%, #f23891 100%);
  color:#fff;
  font-family:"Montserrat", system-ui, sans-serif;
  font-size:14px;
  font-weight:900;
  letter-spacing:0;
  box-shadow:0 8px 18px rgba(242,56,145,.26);
}

.hero__price{
  position:absolute;
  bottom:11px;
  border-radius:14px;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 8px 18px rgba(0,0,0,.14);
}

.hero__price small{
  display:block;
  margin-bottom:2px;
  font-size:7px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0;
}

.hero__price strong{
  display:block;
  font-family:"Montserrat", system-ui, sans-serif;
  font-size:18px;
  line-height:1;
  font-weight:900;
}

.hero__price--old{
  left:11px;
  padding:7px 10px;
  background:rgba(255,255,255,.92);
  color:#766a70;
}

.hero__price--old strong{
  font-size:12px;
  text-decoration:line-through;
}

.hero__price--new{
  right:11px;
  min-width:94px;
  padding:7px 9px 8px;
  background:linear-gradient(135deg, rgba(242,56,145,.98), rgba(169,22,98,.96));
  color:#fff;
  text-align:left;
}

.hero__price--new strong{
  font-size:20px;
}

.hero__proof{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  align-items:center;
  gap:8px;
  margin:0 12px 9px;
  padding:7px 9px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(32,23,24,.05);
  color:inherit;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(32,23,24,.12);
  -webkit-tap-highlight-color:transparent;
  transition:transform .18s ease, box-shadow .18s ease;
}

.hero__proof:hover,
.hero__proof:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 13px 26px rgba(32,23,24,.14);
  outline:none;
}

.hero__proof:focus-visible{
  box-shadow:0 0 0 3px rgba(242,56,145,.18), 0 12px 24px rgba(32,23,24,.13);
}

.hero__faces{
  display:flex;
  align-items:center;
  min-width:max-content;
}

.hero__faces img{
  flex:0 0 auto;
  width:36px;
  height:36px;
  border:2px solid #fff;
  border-radius:50%;
  object-fit:cover;
  object-position:center 44%;
  box-shadow:0 5px 12px rgba(32,23,24,.16);
}

.hero__faces img + img{
  margin-left:-4px;
}

.hero__rating{
  min-width:0;
  text-align:left;
}

.hero__rating div{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 7px;
  color:#171515;
}

.hero__rating div > span{
  color:var(--gold);
  font-size:13px;
  line-height:1;
  letter-spacing:0;
  white-space:nowrap;
}

.hero__rating strong{
  font-family:"Montserrat", system-ui, sans-serif;
  font-size:12px;
  line-height:1;
  font-weight:900;
}

.hero__rating p{
  display:flex;
  align-items:center;
  margin:4px 0 0;
  color:#6a5f63;
  font-size:10px;
  line-height:1.25;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
}

.hero__rating .hero__reviews-cue{
  display:inline-flex;
  align-items:center;
  gap:2px;
  color:#6a5f63;
  font-weight:700;
}

.hero__reviews-cue svg{
  width:9px;
  height:9px;
  stroke-width:2.4;
}

.offer-box__top{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:0;
  padding:0 0 12px;
  margin:0 0 2px;
  border-bottom:1px solid rgba(32,23,24,.08);
  color:var(--text);
  text-align:left;
}

.offer-box__icon{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:13px;
  background:linear-gradient(135deg, #fff 0%, #ffe8f2 100%);
  border:1px solid rgba(179,20,102,.12);
  color:var(--accent-dark);
}

.offer-box__icon svg{
  width:100%;
  height:100%;
}

.offer-box__swatch{
  stroke:rgba(179,20,102,.34);
  stroke-width:1.2;
  stroke-linejoin:round;
}

.offer-box__swatch--pink{
  fill:#e8b6c4;
}

.offer-box__swatch--white{
  fill:#f2efe9;
}

.offer-box__swatch--blue{
  fill:#394476;
}

.offer-box__swatch--red{
  fill:#d44239;
}

.offer-box__copy{
  min-width:0;
}

.offer-box__copy strong{
  display:block;
  color:var(--accent-dark);
  font-family:"Montserrat", system-ui, sans-serif;
  font-size:16px;
  line-height:1.12;
  font-weight:900;
  white-space:nowrap;
}

.offer-box__copy small{
  display:block;
  margin-top:4px;
  color:#6a5f63;
  font-size:11px;
  line-height:1.15;
  font-weight:700;
}

.deals{
  margin-top:10px;
}

.offer-box{
  margin-top:0;
  padding:14px 14px 8px;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(242,56,145,.14);
  box-shadow:var(--shadow);
  text-align:left;
}

.offer-box__row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:8px 12px;
  align-items:center;
  padding:14px 0;
  border-top:1px solid rgba(32,23,24,.08);
}

.offer-box__row:first-of-type{
  border-top:0;
}

.offer-box__row span{
  display:flex;
  align-items:baseline;
  gap:6px;
  min-width:0;
  white-space:nowrap;
  color:var(--muted);
  font-size:11px;
  line-height:1.2;
}

.offer-box__row strong{
  font-size:15px;
  font-weight:800;
}

.offer-box__qty{
  color:var(--text);
  font-size:15px;
  font-weight:800;
}

.offer-box__meta{
  font-size:11px;
  color:var(--muted);
}

.offer-box__discount{
  color:var(--text);
  font-weight:800;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.btn:hover{
  transform:translateY(-1px);
}

.btn:disabled{
  opacity:.72;
  cursor:default;
}

.btn--primary{
  background:linear-gradient(180deg, #ff4fa1, #d41978);
  color:#fff;
  box-shadow:0 14px 28px rgba(242,56,145,.25);
}

.btn--primary{
  width:100%;
  min-height:58px;
  margin-top:14px;
  font-family:"Montserrat", system-ui, sans-serif;
  font-size:15px;
  font-weight:800;
}

.hero__note{
  margin:10px auto 0;
  max-width:340px;
  color:#7a6970;
  font-size:13px;
  line-height:1.45;
}

.section{
  margin-top:24px;
}

.section.deals{
  margin-top:10px;
}

.section-intro{
  margin-bottom:12px;
}

.section-kicker{
  margin:0 0 6px;
  color:#a91662;
  font-size:11px;
  font-weight:800;
  letter-spacing:0;
  text-transform:uppercase;
}

.section-title{
  margin:0;
  font-family:"Montserrat", system-ui, sans-serif;
  font-size:30px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:0;
  color:var(--text);
}

.section-title--accent{
  color:#d41978;
}

.section-sub{
  margin:8px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
}

.video{
  margin-top:14px;
  padding:13px 12px 12px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(242,56,145,.13);
  box-shadow:var(--shadow);
}

.video__kicker{
  margin-bottom:5px;
}

.video__title{
  margin:0 0 10px;
  color:var(--text);
  font-family:"Montserrat", system-ui, sans-serif;
  font-size:clamp(21px, 5.8vw, 24px);
  line-height:1.1;
  font-weight:900;
  letter-spacing:0;
}

.video__frame{
  position:relative;
  width:100%;
  margin:0;
  overflow:hidden;
  border-radius:20px;
  background:transparent;
  border:0;
}

.video__frame video,
.video__poster{
  display:block;
  width:100%;
  aspect-ratio:2 / 3;
  object-fit:cover;
  object-position:center top;
}

.video__toggle{
  position:absolute;
  right:10px;
  bottom:10px;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  padding:0;
  border:none;
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:var(--accent);
  box-shadow:0 10px 20px rgba(0,0,0,.16);
}

.video__toggle svg{
  width:20px;
  height:20px;
}

.story__lead{
  margin:10px 0 0;
  color:var(--text);
  font-size:13px;
  line-height:1.4;
  font-weight:700;
}

.story-panel{
  display:grid;
  gap:14px;
  padding:16px 14px;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(242,56,145,.1);
  box-shadow:var(--shadow);
}

.story-panel + .story-panel{
  margin-top:14px;
}

.story-check,
.story-dot{
  display:grid;
  grid-template-columns:40px minmax(0, 1fr);
  gap:8px;
  align-items:flex-start;
}

.story-check__icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(242,56,145,.12);
  color:var(--accent-dark);
  font-size:20px;
  line-height:1;
  font-weight:900;
}

.story-check p,
.story-dot p{
  margin:0;
  color:var(--text);
  font-size:12px;
  line-height:1.4;
}

.story-panel__title{
  color:var(--text);
  font-size:15px;
  line-height:1.25;
  font-weight:800;
}

.story-dot__icon{
  width:14px;
  height:14px;
  margin:4px 0 0 10px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 5px rgba(242,56,145,.13);
}

.showcase{
  margin:12px 0 0;
  overflow:hidden;
  border-radius:var(--radius-2xl);
  background:#fff;
  box-shadow:var(--shadow);
}

.showcase img{
  width:100%;
  aspect-ratio:1 / 1.2;
  object-fit:cover;
  object-position:center 44%;
}

.showcase figcaption{
  margin:0;
  padding:12px 14px 14px;
  color:var(--muted);
  font-size:13px;
  line-height:1.48;
}

.color-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.color-card{
  position:relative;
  appearance:none;
  -webkit-appearance:none;
  padding:0;
  border:1px solid rgba(32,23,24,.08);
  border-radius:24px;
  background:var(--surface);
  overflow:hidden;
  color:var(--text);
  text-align:left;
  box-shadow:var(--shadow);
}

.color-card__badge{
  position:absolute;
  top:9px;
  left:9px;
  z-index:2;
  padding:3px 9px;
  border-radius:999px;
  background:linear-gradient(135deg, #ffb12b 0%, #f23891 100%);
  color:#fff;
  font-family:"Montserrat", system-ui, sans-serif;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.3px;
  box-shadow:0 5px 12px rgba(242,56,145,.32);
}

.color-card__media{
  display:block;
}

.color-card__media img{
  width:100%;
  aspect-ratio:.72 / 1;
  object-fit:cover;
  object-position:center 28%;
}

.color-card__label{
  display:block;
  padding:11px 10px 13px;
  text-align:center;
  font-size:13px;
  font-weight:800;
}

.color-card[data-color="Бордо"] .color-card__label{
  color:#6f273c;
}

.color-card[data-color="Темно-синій"] .color-card__label{
  color:#394476;
}

.color-card[data-color="Білий"] .color-card__label{
  color:#a89a90;
}

.color-card[data-color="Чорний"] .color-card__label{
  color:#171515;
}

.color-card[data-color="Пудра"] .color-card__label{
  color:#d15b88;
}

.color-card[data-color="Червоний"] .color-card__label{
  color:#d44239;
}

.color-card.selected{
  box-shadow:0 0 0 2px rgba(242,56,145,.32), var(--shadow);
}

.reviews-summary{
  margin-bottom:16px;
  padding:2px 0 0;
  text-align:center;
}

.reviews-summary__rating{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:7px 12px 8px;
  border-radius:999px;
  background:#fff7fb;
  border:1px solid rgba(242,56,145,.12);
  color:#171515;
}

.reviews-summary__stars{
  color:var(--gold);
  font-size:17px;
  line-height:1;
  letter-spacing:0;
  white-space:nowrap;
}

.reviews-summary__rating strong{
  color:#171515;
  font-family:"Montserrat", system-ui, sans-serif;
  font-size:15px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}

.reviews-summary__title{
  margin:11px 0 0;
  color:#d41978;
  font-family:"Montserrat", system-ui, sans-serif;
  font-size:27px;
  line-height:1.03;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
}

.reviews__list{
  display:grid;
  gap:14px;
}

.review-card{
  display:flex;
  flex-direction:column;
  padding:18px 14px 14px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(32,23,24,.08);
  box-shadow:var(--shadow);
}

.review-card__photo{
  order:2;
  width:100%;
  height:auto;
  display:block;
  margin-top:14px;
  border-radius:20px;
}

.review-card__body{
  order:1;
  min-width:0;
  padding:0;
}

.review-card__head{
  display:flex;
  align-items:baseline;
  gap:6px;
}

.review-card__city{
  display:inline-flex;
  align-items:center;
  gap:3px;
  min-width:0;
}

.review-card__date{
  margin-left:auto;
  white-space:nowrap;
}

.review-card__head strong{
  font-size:17px;
  font-weight:800;
  line-height:1.3;
}

.review-card__head span{
  flex:0 0 auto;
  color:#918b90;
  font-size:12px;
  font-weight:700;
}

.review-card__stars{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:6px;
  color:var(--gold);
  font-size:12px;
  letter-spacing:0;
}

.review-card__badge{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:3px;
  color:#13a66e;
  font-size:11px;
  font-weight:800;
  letter-spacing:0;
  white-space:nowrap;
}

.review-card__meta{
  display:flex;
  align-items:center;
  gap:5px;
  margin:7px 0 0;
  color:#8d8388;
  font-size:11.5px;
  line-height:1.25;
  font-weight:700;
}

.review-card__pin{
  flex:0 0 auto;
  width:12px;
  height:12px;
  color:var(--accent);
}

.review-card--hidden{
  display:none;
}

.reviews__more{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:56px;
  margin-top:16px;
  padding:0 16px;
  border:1.5px solid rgba(242,56,145,.45);
  border-radius:999px;
  background:#fff0f7;
  color:var(--accent-dark);
  font-family:"Montserrat", system-ui, sans-serif;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(242,56,145,.12);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.reviews__more:hover{
  transform:translateY(-1px);
  background:#ffe3f0;
  box-shadow:0 12px 24px rgba(242,56,145,.2);
}

.reviews__more-ic{
  width:16px;
  height:16px;
}

.reviews__cta{
  margin-top:18px;
  text-align:center;
}

.reviews__cta p{
  margin:0;
  color:var(--text);
  font-size:14px;
  line-height:1.4;
  font-weight:700;
}

.delivery .story-check__icon svg{
  width:18px;
  height:18px;
}

.section-intro--compact{
  margin-bottom:10px;
}

.section-intro--compact .section-kicker{
  margin:0;
}

.trust-strip{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:6px;
  margin-top:14px;
  padding:13px 8px;
  background:#fff;
  border:1px solid rgba(242,56,145,.12);
  border-radius:18px;
  box-shadow:var(--shadow);
}

.trust-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:7px;
}

.trust-item__ic{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(242,56,145,.1);
  color:var(--accent-dark);
}

.trust-item__ic svg{
  width:19px;
  height:19px;
}

.trust-item__label{
  font-family:"Onest", system-ui, sans-serif;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  color:var(--text);
}

.order__assure{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin:11px 0 0;
  white-space:nowrap;
  color:#6a5f63;
  font-size:12px;
  line-height:1.2;
  font-weight:600;
}

.order__assure svg{
  flex:0 0 auto;
  width:15px;
  height:15px;
  color:#13a66e;
}

.offer-box__urgency{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin:12px 0 0;
  padding:9px 10px;
  border-radius:13px;
  background:#fff4f9;
  color:#c01a73;
  font-family:"Montserrat", system-ui, sans-serif;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
}

.offer-box__urgency svg{
  flex:0 0 auto;
  width:14px;
  height:14px;
}

.review-card p{
  margin:10px 0 0;
  color:var(--text);
  font-size:14.5px;
  line-height:1.55;
}

.sizecard{
  overflow:hidden;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(32,23,24,.08);
  box-shadow:var(--shadow);
}

.sizetable{
  width:100%;
  border-collapse:collapse;
}

.sizetable thead th{
  padding:14px 12px;
  background:linear-gradient(135deg, #8b164f, #f23891);
  color:#fff;
  font-size:12px;
  font-weight:800;
  text-align:left;
}

.sizetable tbody td{
  padding:13px 12px;
  border-top:1px solid rgba(32,23,24,.08);
  font-size:14px;
  font-weight:700;
}

.sizetable tbody tr:nth-child(even) td{
  background:#fff7fb;
}

.size-note{
  margin:10px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}

.order__summary{
  padding:18px 16px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(242,56,145,.1);
  box-shadow:var(--shadow);
}

.order__summary-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:13px;
  font-weight:700;
}

.order__summary-line strong{
  color:var(--accent-dark);
  font-size:15px;
  font-weight:800;
}

.colorpicker{
  margin-top:12px;
  padding:14px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(32,23,24,.08);
  box-shadow:var(--shadow);
}

.colorpicker__label{
  margin-bottom:10px;
  font-size:13px;
  font-weight:800;
}

.colorpicker__pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.colorpicker label{
  position:relative;
  display:inline-flex;
}

.colorpicker input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.colorpicker span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(32,23,24,.08);
  font-size:13px;
  font-weight:700;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.colorpicker span i{
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--dot);
  border:1px solid rgba(0,0,0,.1);
}

.colorpicker input:checked + span{
  border-color:rgba(242,56,145,.42);
  box-shadow:0 0 0 3px rgba(242,56,145,.12);
  transform:translateY(-1px);
}

.order__form{
  display:grid;
  gap:12px;
  margin-top:12px;
  padding:16px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(32,23,24,.08);
  box-shadow:var(--shadow);
}

.order__form label{
  display:grid;
  gap:8px;
  font-size:13px;
  font-weight:700;
}

.order__form input[type="text"],
.order__form input[type="tel"]{
  width:100%;
  min-height:52px;
  padding:0 16px;
  border:1px solid rgba(32,23,24,.1);
  border-radius:16px;
  background:#fff;
  color:var(--text);
  font-size:16px;
}

.order__form input::placeholder{
  color:#a19299;
}

.footer{
  margin-top:26px;
  padding:18px 16px 10px;
  border-radius:24px;
  background:#fff;
  color:var(--muted);
  text-align:center;
}

.footer__item + .footer__item{
  margin-top:14px;
}

.footer__item span{
  display:block;
  margin-bottom:5px;
  font-size:11px;
  font-weight:800;
  letter-spacing:0;
  text-transform:uppercase;
}

.footer__item strong,
.footer__item a{
  color:var(--text);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}

.doclinks{
  margin:16px 0 0;
}

.doclinks a{
  color:var(--accent-dark);
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}

.footer__copy{
  margin:14px 0 0;
  font-size:12px;
}

@media (max-width:370px){
  .hero__title{
    font-size:23px;
    max-width:270px;
  }

  .hero__headline{
    padding-inline:12px;
  }

  .hero__benefits{
    gap:5px;
  }

  .hero-benefit{
    grid-template-columns:14px minmax(0, 1fr);
    gap:3px;
    text-align:left;
  }

  .hero-benefit span{
    font-size:7.5px;
    line-height:1.18;
  }

  .hero-benefit svg{
    width:14px;
    height:14px;
  }

  .hero__proof{
    grid-template-columns:auto minmax(0, 1fr);
    gap:6px;
    padding-inline:8px;
  }

  .hero__faces img{
    width:34px;
    height:34px;
  }

  .hero__rating strong{
    font-size:11px;
  }

  .offer-box__top{
    gap:7px;
    padding-bottom:10px;
  }

  .offer-box{
    padding:12px 10px 8px;
  }

  .offer-box__row{
    gap:6px;
  }

  .offer-box__row span{
    gap:4px;
    font-size:10px;
  }

  .offer-box__icon{
    width:34px;
    height:34px;
    border-radius:12px;
  }

  .offer-box__copy strong{
    font-size:13.5px;
  }

  .offer-box__row strong,
  .offer-box__qty{
    font-size:14px;
  }

  .offer-box__meta{
    font-size:10px;
  }

  .section-title{
    font-size:27px;
  }

  .reviews-summary__stars{
    font-size:15px;
  }

  .reviews-summary__rating strong{
    font-size:14px;
  }

  .reviews-summary__title{
    font-size:25px;
  }

}
