/* =========================================================
   Soprano v2 — hedef tasarım (beyaz + kırmızı + script logo)
   Fontlar: assets/css/fonts.css (self-host)
   ========================================================= */

:root {
  --s-red: #d6122b;
  --s-red-dark: #ab0e22;
  --s-green: #2f7a46;
  --s-green-dark: #235c34;
  --s-fuchsia: #b5179e;
  --s-ink: #161616;
  --s-muted: #7b7b7b;
  --s-line: #ebebeb;
  --s-soft: #f7f5f2;
  --s-bg: #ffffff;
  --s-sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --s-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --s-script: 'Pacifico', cursive;
  --s-wrap: 1220px;
  --s-ease: cubic-bezier(.22, .61, .36, 1);
  --s-shadow: 0 24px 60px -30px rgba(0, 0, 0, .35);
}

/* ---------- temel ---------- */

html { scroll-behavior: smooth; }

body.soprano {
  background: var(--s-bg);
  color: var(--s-ink);
  font-family: var(--s-sans);
  font-size: 1.0625rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body.soprano ::selection { background: var(--s-red); color: #fff; }

body.soprano h1,
body.soprano h2,
body.soprano h3,
body.soprano h4 {
  font-family: var(--s-sans);
  font-weight: 800;
  letter-spacing: -.015em;
  line-height: 1.15;
  text-transform: none;
  color: var(--s-ink);
  margin: 0;
}

body.soprano h1 { font-size: clamp(2.2rem, 1.4rem + 3.2vw, 3.8rem); }
body.soprano h2 { font-size: clamp(1.8rem, 1.3rem + 2.1vw, 2.8rem); }
body.soprano h3 { font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem); }

body.soprano p { margin: 0; }
body.soprano a { color: var(--s-red); text-decoration: none; }
body.soprano a:hover { text-decoration: none; }
body.soprano img { max-width: 100%; height: auto; }

body.soprano :focus-visible {
  outline: 3px solid var(--s-red);
  outline-offset: 3px;
  border-radius: 8px;
}

/* ---------- yardimci ---------- */

.s-wrap { width: 100%; max-width: var(--s-wrap); margin-inline: auto; padding-inline: 28px; }
.s-wrap--narrow { max-width: 760px; }

.s-section { padding-block: clamp(48px, 6.5vw, 92px); }
.s-section--soft { background: var(--s-soft); }
.s-section--tight { padding-block: clamp(32px, 4vw, 56px); }

.s-center { text-align: center; }
.s-center .s-kicker { justify-content: center; }

.s-kicker {
  display: inline-block;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--s-red);
  margin-bottom: 12px;
}

.s-head { text-align: center; margin-bottom: clamp(28px, 3.5vw, 48px); }
.s-head h2 { margin-bottom: 12px; }
.s-head p { color: var(--s-muted); max-width: 62ch; margin-inline: auto; }

.s-lead { color: var(--s-muted); font-size: 1.03rem; line-height: 1.75; }

.s-italic {
  font-family: var(--s-serif);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(1.15rem, 1rem + .55vw, 1.5rem);
  line-height: 1.75;
  color: #4a4a4a;
}

.s-script {
  font-family: var(--s-script);
  color: var(--s-red);
  line-height: 1.1;
  letter-spacing: .01em;
}

/* ikonlar */
.s-ico { width: 26px; height: 26px; display: inline-block; }
.s-ico--red { color: var(--s-red); }
.s-ico--white { color: #fff; }

/* ---------- butonlar ---------- */

.s-btn,
body.soprano .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 999px;
  padding: 13px 26px;
  background: var(--s-red);
  color: #fff !important;
  font-family: var(--s-sans);
  font-weight: 700;
  font-size: .92rem;
  letter-spacing: .01em;
  border: 1.5px solid var(--s-red);
  cursor: pointer;
  transition: background .22s var(--s-ease), color .22s var(--s-ease), border-color .22s var(--s-ease), transform .22s var(--s-ease);
  text-decoration: none !important;
  line-height: 1.2;
}
.s-btn:hover,
body.soprano .wp-block-button__link:hover {
  background: var(--s-red-dark);
  border-color: var(--s-red-dark);
  transform: translateY(-1px);
}

.s-btn svg, body.soprano .wp-block-button__link svg { width: 17px; height: 17px; }

/* yesil cerceveli (rezervasyon) */
.s-btn--green {
  background: transparent !important;
  color: var(--s-green) !important;
  border: 1.5px solid var(--s-green) !important;
}
.s-btn--green:hover {
  background: var(--s-green) !important;
  color: #fff !important;
}

/* beyaz (kirmizi zemin uzerinde) */
.s-btn--white { background: #fff !important; color: var(--s-red) !important; border-color: #fff !important; }
.s-btn--white:hover { background: #f1f1f1 !important; border-color: #f1f1f1 !important; color: var(--s-red) !important; }

/* beyaz cerceve */
.s-btn--outline-white { background: transparent !important; color: #fff !important; border-color: rgba(255,255,255,.75) !important; }
.s-btn--outline-white:hover { background: rgba(255,255,255,.14) !important; }

/* koyu cerceve */
.s-btn--line { background: transparent !important; color: var(--s-ink) !important; border-color: var(--s-ink) !important; }
.s-btn--line:hover { background: var(--s-ink) !important; color: #fff !important; }

/* ---------- header ---------- */

.s-header {
  position: sticky;
  top: 0;
  z-index: 99;
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--s-line);
  transition: box-shadow .25s var(--s-ease);
}
.s-header.is-stuck { box-shadow: 0 10px 30px -26px rgba(0,0,0,.6); }

.s-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 76px;
  max-width: var(--s-wrap);
  margin-inline: auto;
  padding-inline: 28px;
}

.s-brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.s-brand .s-brand__name strong,
.s-brand__name strong {
  font-family: var(--s-script);
  font-weight: 400;
  font-size: 1.9rem;
  line-height: 1;
  color: var(--s-red);
  text-transform: none;
  letter-spacing: 0;
}
.s-brand__name span { display: none; }

.s-nav { display: flex; align-items: center; }
.s-nav .wp-block-navigation__container { gap: 4px; }
.s-nav a {
  font-size: .875rem;
  font-weight: 600;
  color: var(--s-ink) !important;
  padding: 8px 13px;
  border-radius: 8px;
  white-space: nowrap;
  transition: color .2s var(--s-ease), background .2s var(--s-ease);
}
.s-nav a:hover { color: var(--s-red) !important; background: rgba(214, 18, 43, .06); }

.s-header__right { display: flex; align-items: center; gap: 14px; }
.s-header__lang {
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .1em;
  color: var(--s-ink);
  text-decoration: none;
  padding: 6px 4px;
}
.s-header__cta .wp-block-button__link { padding: 11px 20px; font-size: .85rem; }

.s-nav .wp-block-navigation__responsive-container-open,
.s-nav .wp-block-navigation__responsive-container-close { color: var(--s-ink); }

@media (max-width: 980px) {
  .s-header__lang { display: none; }
  body.soprano .s-header__cta { display: none !important; }
  .s-brand__name strong { font-size: 1.6rem; }
}

/* ---------- hero (kirmizi video bandi) ---------- */

.s-hero {
  position: relative;
  display: grid;
  place-items: center;
  text-align: center;
  min-height: clamp(420px, 62vh, 620px);
  padding-block: clamp(64px, 9vw, 120px);
  background: var(--s-red);
  color: #fff;
  overflow: hidden;
  isolation: isolate;
}

.s-hero__video,
.s-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  opacity: .55;
}

.s-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(171, 14, 34, .72) 0%, rgba(214, 18, 43, .62) 45%, rgba(150, 10, 28, .85) 100%);
}

.s-hero__inner { position: relative; max-width: 900px; padding-inline: 28px; }

.s-hero h1,
body.soprano .s-hero h1 {
  font-family: var(--s-serif);
  font-style: italic;
  font-weight: 600;
  font-size: clamp(2.1rem, 1.2rem + 4.4vw, 4.2rem);
  line-height: 1.16;
  letter-spacing: -.01em;
  color: #fff;
  text-transform: none;
  text-wrap: balance;
  margin-bottom: 18px;
}

.s-hero p { color: rgba(255, 255, 255, .9); max-width: 60ch; margin-inline: auto; }

.s-hero__actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 28px;
}

.s-hero__meta {
  margin-top: 30px;
  font-size: .78rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .8);
}

/* ---------- ozellikler (cercevesiz 3 kolon) ---------- */

.s-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 56px);
  text-align: center;
}
.s-feature { display: grid; justify-items: center; gap: 12px; }
.s-feature__icon {
  width: 62px; height: 62px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--s-red);
  background: rgba(214, 18, 43, .08);
  margin-bottom: 4px;
}
.s-feature__icon svg { width: 28px; height: 28px; }
.s-feature h3 { font-size: 1.12rem; }
.s-feature p { color: var(--s-muted); font-size: .94rem; line-height: 1.65; max-width: 32ch; }

/* ---------- yuvarlak pizza karuseli ---------- */

.s-favorites .s-cards {
  display: flex;
  gap: clamp(20px, 3vw, 44px);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 12px 4px 26px;
  scrollbar-width: none;
  justify-content: center;
}
.s-favorites .s-cards::-webkit-scrollbar { display: none; }

.s-favorites .s-card {
  flex: 0 0 clamp(220px, 22vw, 280px);
  scroll-snap-align: center;
  border: 0;
  background: transparent;
  border-radius: 0;
  text-align: center;
  box-shadow: none;
  transition: transform .35s var(--s-ease);
}
.s-favorites .s-card:hover { transform: translateY(-6px); box-shadow: none; border-color: transparent; }

.s-favorites .s-card__media {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  background: var(--s-soft);
  box-shadow: 0 26px 50px -28px rgba(0,0,0,.45);
  margin-bottom: 18px;
}
.s-favorites .s-card__media img { width: 100%; height: 100%; object-fit: cover; }
.s-favorites .s-card:hover .s-card__media img { transform: scale(1.05); }

.s-favorites .s-card__badge {
  position: static;
  display: inline-block;
  background: rgba(181, 23, 158, .1);
  color: var(--s-fuchsia);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 999px;
  margin-bottom: 10px;
  backdrop-filter: none;
}

.s-favorites .s-card__body { padding: 0; gap: 8px; align-items: center; }
.s-favorites .s-card__title { font-size: 1.18rem; letter-spacing: -.01em; }
.s-favorites .s-card__desc { max-width: 30ch; margin-inline: auto; font-size: .9rem; }
.s-favorites .s-card__foot { justify-content: center; padding-top: 4px; }
.s-favorites .s-card__price { color: var(--s-muted); font-family: var(--s-sans); font-weight: 700; font-size: .95rem; }
.s-favorites .s-card__link { display: none; }

/* ---------- instagram seridi ---------- */

.s-insta-head { display: grid; justify-items: center; gap: 6px; margin-bottom: 26px; text-align: center; }
.s-insta-head .s-ico { width: 30px; height: 30px; color: var(--s-red); }

.wp-block-gallery.s-insta-core {
  display: flex !important;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 10px;
  scrollbar-width: none;
}
.wp-block-gallery.s-insta-core::-webkit-scrollbar { display: none; }
.wp-block-gallery.s-insta-core .wp-block-image,
.wp-block-gallery.s-insta-core figure.wp-block-image {
  flex: 0 0 clamp(190px, 19vw, 250px);
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  scroll-snap-align: start;
  position: relative;
}
.wp-block-gallery.s-insta-core img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 10px;
  display: block;
  transition: transform .35s var(--s-ease);
}
.wp-block-gallery.s-insta-core img:hover { transform: scale(1.03); }

/* ---------- konum ---------- */

.s-location { text-align: center; }
.s-location .s-ico { width: 34px; height: 34px; color: var(--s-red); margin-bottom: 10px; }

.s-map {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--s-line);
  background: var(--s-soft);
  margin-top: 26px;
}
.s-map iframe { display: block; width: 100%; height: 100%; min-height: 380px; border: 0; }

.s-info-list { display: grid; gap: 14px; text-align: left; max-width: 380px; margin: 24px auto 0; }
.s-info-row { display: flex; gap: 12px; align-items: flex-start; }
.s-info-row svg { width: 18px; height: 18px; color: var(--s-red); flex: 0 0 auto; margin-top: 4px; }
.s-info-row strong { display: block; font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--s-muted); font-weight: 800; }
.s-info-row span, .s-info-row a { font-size: .97rem; color: var(--s-ink); font-weight: 600; }
.s-hours { white-space: pre-line; font-size: .95rem; color: var(--s-ink); font-weight: 600; text-align: center; }

/* ---------- hakkinda ---------- */

.s-about { max-width: 760px; margin-inline: auto; text-align: center; }
.s-about h2 { color: var(--s-red); margin-bottom: 20px; }
.s-about .s-italic + .s-italic { margin-top: 16px; }

/* ---------- galeri (4 kolon, ince bosluk) ---------- */

.wp-block-gallery.s-gallery-core {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 5px;
  margin: 0;
}
.wp-block-gallery.s-gallery-core .wp-block-image,
.wp-block-gallery.s-gallery-core figure.wp-block-image {
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  display: block;
}
.wp-block-gallery.s-gallery-core img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 0;
  display: block;
  transition: opacity .3s var(--s-ease);
}
.wp-block-gallery.s-gallery-core img:hover { opacity: .88; }

/* ---------- rezervasyon formu ---------- */

.s-reserve { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 4vw, 60px); align-items: start; }
.s-reserve__intro h2 { margin-bottom: 14px; }
.s-reserve__intro .s-lead { max-width: 40ch; }

.s-form { display: grid; gap: 14px; background: #fff; border: 1px solid var(--s-line); border-radius: 16px; padding: clamp(22px, 3vw, 34px); }
.s-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.s-form label { display: grid; gap: 7px; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--s-muted); }
.s-form input, .s-form select, .s-form textarea {
  width: 100%;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  color: var(--s-ink);
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 10px;
  padding: 12px 14px;
  transition: border-color .2s var(--s-ease), box-shadow .2s var(--s-ease);
}
.s-form input:focus, .s-form select:focus, .s-form textarea:focus {
  outline: none;
  border-color: var(--s-red);
  box-shadow: 0 0 0 3px rgba(214, 18, 43, .1);
}
.s-form textarea { min-height: 92px; resize: vertical; }
.s-form button { justify-self: start; margin-top: 4px; }
.s-form__note { font-size: .78rem; color: var(--s-muted); }
.s-form__hp { position: absolute; left: -9999px; opacity: 0; height: 0; }

.s-notice { border-radius: 12px; padding: 13px 16px; font-size: .9rem; font-weight: 700; }
.s-notice--ok { background: #eaf6ee; color: #1d5c33; border: 1px solid #c6e6d1; }
.s-notice--err { background: #fdecee; color: #8c1024; border: 1px solid #f6c3cb; }

/* ---------- footer ---------- */

.s-footer { background: var(--s-soft); color: #4d4d4d; padding-block: clamp(44px, 5.5vw, 72px) 26px; text-align: center; }
.s-footer__logo { font-family: var(--s-script); font-size: 2.4rem; color: var(--s-red); line-height: 1; margin-bottom: 34px; display: inline-block; }
.s-footer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(22px, 3vw, 40px); text-align: left; margin-top: 8px; }
.s-footer__title { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: #9a9a9a; font-weight: 800; margin-bottom: 12px; }
.s-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: .92rem; }
.s-footer a { color: #3d3d3d; }
.s-footer a:hover { color: var(--s-red); }
.s-footer__bottom {
  margin-top: clamp(28px, 3.5vw, 44px);
  padding-top: 20px;
  border-top: 1px solid #e3e0dc;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  font-size: .8rem;
  color: #999;
  text-align: left;
}
.s-social { display: flex; gap: 10px; justify-content: center; margin-top: 14px; }
.s-social a {
  width: 38px; height: 38px;
  border-radius: 50%;
  border: 1px solid #dedad5;
  display: grid;
  place-items: center;
  color: #4d4d4d;
  transition: background .22s var(--s-ease), color .22s var(--s-ease), border-color .22s var(--s-ease);
}
.s-social a:hover { background: var(--s-red); border-color: var(--s-red); color: #fff; }
.s-social svg { width: 17px; height: 17px; }

/* ---------- tam menu sayfasi ---------- */

.s-menu-cat { margin-bottom: clamp(34px, 4.5vw, 54px); }
.s-menu-cat h2 { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; font-size: 1.5rem; }
.s-menu-cat h2::after { content: ""; flex: 1; height: 1px; background: var(--s-line); }
.s-menu-list { display: grid; }
.s-menu-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 20px;
  padding: 15px 0;
  border-bottom: 1px solid var(--s-line);
  align-items: baseline;
}
.s-menu-item__name { font-weight: 700; font-size: 1.05rem; color: var(--s-ink); }
.s-menu-item__desc { grid-column: 1 / -1; font-size: .9rem; color: var(--s-muted); }
.s-menu-item__price { font-weight: 800; color: var(--s-red); font-size: 1rem; }

/* ---------- wp blok ince ayarlari ---------- */

body.soprano .wp-block-group.alignfull { padding-block: 0; }
body.soprano .wp-block-image img { border-radius: 12px; }
body.soprano .wp-block-columns { gap: clamp(18px, 2.4vw, 32px); }
body.soprano .wp-block-navigation { --navigation-font-size: .875rem; }

/* ---------- duyarli ---------- */

@media (max-width: 900px) {
  .s-features { grid-template-columns: 1fr; gap: 32px; }
  .s-reserve { grid-template-columns: 1fr; }
  .s-footer__grid { grid-template-columns: 1fr 1fr; }
  .wp-block-gallery.s-gallery-core { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .s-favorites .s-cards { justify-content: flex-start; }
}

@media (max-width: 620px) {
  .s-form__row { grid-template-columns: 1fr; }
  .s-footer__grid { grid-template-columns: 1fr; }
  .wp-block-gallery.s-gallery-core { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .s-hero__actions .s-btn { width: 100%; }
}

/* ========== v2 duzeltmeleri ========== */

/* script logo (site-title blogu <a> ile cikar) */
.s-brand__name .wp-block-site-title,
.s-brand__name .wp-block-site-title a,
.s-brand__name h1,
.s-brand__name p {
  font-family: var(--s-script) !important;
  font-weight: 400 !important;
  font-size: 1.95rem !important;
  line-height: 1 !important;
  color: var(--s-red) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin: 0 !important;
}
.s-brand__name .wp-block-site-title a:hover { opacity: .85; }

/* buton varyantlari: icerideki linki hedefle */
.s-btn--green .wp-block-button__link,
body.soprano .s-btn--green .wp-block-button__link {
  background: transparent !important;
  color: var(--s-green) !important;
  border: 1.5px solid var(--s-green) !important;
}
.s-btn--green .wp-block-button__link:hover,
body.soprano .s-btn--green .wp-block-button__link:hover {
  background: var(--s-green) !important;
  color: #fff !important;
  box-shadow: none;
}

.s-btn--white .wp-block-button__link,
body.soprano .s-btn--white .wp-block-button__link {
  background: #fff !important;
  color: var(--s-red) !important;
  border: 1.5px solid #fff !important;
}
.s-btn--white .wp-block-button__link:hover,
body.soprano .s-btn--white .wp-block-button__link:hover {
  background: #f2f2f2 !important;
  border-color: #f2f2f2 !important;
  color: var(--s-red) !important;
}

.s-btn--outline-white .wp-block-button__link,
body.soprano .s-btn--outline-white .wp-block-button__link {
  background: transparent !important;
  color: #fff !important;
  border: 1.5px solid rgba(255,255,255,.8) !important;
}
.s-btn--outline-white .wp-block-button__link:hover,
body.soprano .s-btn--outline-white .wp-block-button__link:hover {
  background: rgba(255,255,255,.16) !important;
  box-shadow: none;
}

.s-btn--line .wp-block-button__link,
body.soprano .s-btn--line .wp-block-button__link {
  background: transparent !important;
  color: var(--s-ink) !important;
  border: 1.5px solid var(--s-ink) !important;
}
.s-btn--line .wp-block-button__link:hover,
body.soprano .s-btn--line .wp-block-button__link:hover {
  background: var(--s-ink) !important;
  color: #fff !important;
}

/* ikonlar: KSES inline svg'yi silebiliyor -> CSS data-uri */
.s-icon-box { display: inline-grid; place-items: center; }
.s-icon-box::before {
  content: "";
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.s-icon-box--pizza::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6122b' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4 8h16M7 8c0 6 2 11 5 12 3-1 5-6 5-12'/%3E%3Ccircle cx='10' cy='12' r='1'/%3E%3Ccircle cx='14' cy='15' r='1'/%3E%3C/svg%3E");
}
.s-icon-box--dough::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6122b' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}
.s-icon-box--sweet::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6122b' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M5 10h14l-1.5 9h-11z'/%3E%3Cpath d='M9 10c0-3 1.5-5 3-5s3 2 3 5'/%3E%3C/svg%3E");
}
.s-ico-insta, .s-ico-pin { display: inline-block; width: 30px; height: 30px; background: no-repeat center/contain; }
.s-ico-insta { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6122b' stroke-width='1.7'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.2' cy='6.8' r='1' fill='%23d6122b' stroke='none'/%3E%3C/svg%3E"); }
.s-ico-pin { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6122b' stroke-width='1.7'%3E%3Cpath d='M12 21s7-5.4 7-11a7 7 0 1 0-14 0c0 5.6 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E"); }
