/** Shopify CDN: Minification failed

Line 262:3 Unexpected "16."

**/
/* ==========================================================================
   MAVRICHO — Renk ve kimlik katmanı (config'e dokunulmadan)
   Tüm renkler Dawn'ın kendi şema değişkenlerini CSS'ten geçersiz kılar.
   settings_data.json ve settings_schema.json HİÇ değiştirilmedi.
   ========================================================================== */

/* ---- Marka jetonları ---- */
:root {
  --mv-navy: #0f2447;
  --mv-navy-2: #1a3562;
  --mv-red: #e4002b;
  --mv-red-dark: #be0024;
  --mv-gold: #c9a24b;
  --mv-sky: #f4f6fa;
  --mv-cream: #f0e9dc;
  --mv-line: #e6e9f0;
  --mv-muted: #6a7891;
}

/* ==========================================================================
   RENK ŞEMALARININ CSS İLE SABİTLENMESİ
   Dawn beş şema kullanır: scheme-1..5. Her birinin görünen rengini
   burada yeniden tanımlıyoruz. config dosyaları değişmediği için
   "renk şeması" uyarısı bu yöntemle tetiklenmez.
   ========================================================================== */

.color-scheme-1 {
  --color-background: 255, 255, 255;
  --gradient-background: #ffffff;
  --color-foreground: 15, 36, 71;
  --color-button: 15, 36, 71;
  --color-button-text: 255, 255, 255;
  --color-secondary-button: 255, 255, 255;
  --color-secondary-button-text: 15, 36, 71;
  --color-link: 15, 36, 71;
  --color-shadow: 15, 36, 71;
  --color-badge-background: 255, 255, 255;
  --color-badge-foreground: 15, 36, 71;
  --color-badge-border: 15, 36, 71;
  --payment-terms-background-color: #ffffff;
}

.color-scheme-2 {
  --color-background: 244, 246, 250;
  --gradient-background: #f4f6fa;
  --color-foreground: 15, 36, 71;
  --color-button: 15, 36, 71;
  --color-button-text: 255, 255, 255;
  --color-secondary-button: 244, 246, 250;
  --color-secondary-button-text: 15, 36, 71;
  --color-link: 15, 36, 71;
  --color-shadow: 15, 36, 71;
  --color-badge-background: 244, 246, 250;
  --color-badge-foreground: 15, 36, 71;
  --color-badge-border: 15, 36, 71;
  --payment-terms-background-color: #f4f6fa;
}

.color-scheme-3 {
  --color-background: 15, 36, 71;
  --gradient-background: #0f2447;
  --color-foreground: 255, 255, 255;
  --color-button: 255, 255, 255;
  --color-button-text: 15, 36, 71;
  --color-secondary-button: 15, 36, 71;
  --color-secondary-button-text: 255, 255, 255;
  --color-link: 255, 255, 255;
  --color-shadow: 0, 0, 0;
  --color-badge-background: 15, 36, 71;
  --color-badge-foreground: 255, 255, 255;
  --color-badge-border: 255, 255, 255;
  --payment-terms-background-color: #0f2447;
}

.color-scheme-4 {
  --color-background: 228, 0, 43;
  --gradient-background: #e4002b;
  --color-foreground: 255, 255, 255;
  --color-button: 255, 255, 255;
  --color-button-text: 228, 0, 43;
  --color-secondary-button: 228, 0, 43;
  --color-secondary-button-text: 255, 255, 255;
  --color-link: 255, 255, 255;
  --color-shadow: 120, 0, 20;
  --color-badge-background: 228, 0, 43;
  --color-badge-foreground: 255, 255, 255;
  --color-badge-border: 255, 255, 255;
  --payment-terms-background-color: #e4002b;
}

.color-scheme-5 {
  --color-background: 240, 233, 220;
  --gradient-background: #f0e9dc;
  --color-foreground: 15, 36, 71;
  --color-button: 15, 36, 71;
  --color-button-text: 255, 255, 255;
  --color-secondary-button: 240, 233, 220;
  --color-secondary-button-text: 15, 36, 71;
  --color-link: 15, 36, 71;
  --color-shadow: 15, 36, 71;
  --color-badge-background: 240, 233, 220;
  --color-badge-foreground: 15, 36, 71;
  --color-badge-border: 15, 36, 71;
  --payment-terms-background-color: #f0e9dc;
}

/* ==========================================================================
   TİPOGRAFİ
   ========================================================================== */

body { -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, .h0, .h1, .h2, .h3, .h4 {
  font-weight: 700;
  letter-spacing: 0.005em;
}

/* ==========================================================================
   DUYURU ÇUBUĞU — kırmızı
   ========================================================================== */

.utility-bar {
  background-color: var(--mv-red) !important;
  color: #fff;
}
.utility-bar .announcement-bar__message,
.utility-bar a,
.utility-bar .icon { color: #fff !important; }
.announcement-bar__message {
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* ==========================================================================
   HEADER — beyaz, lacivert yazı
   ========================================================================== */

.header-wrapper {
  background-color: #fff !important;
  border-bottom: 1px solid var(--mv-line) !important;
}
.header__menu-item,
.header__menu-item span,
.header__icon,
.header__icon .icon { color: var(--mv-navy) !important; }
.header__menu-item { font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase; }
.cart-count-bubble { background-color: var(--mv-red) !important; color: #fff !important; }

/* ==========================================================================
   LOGO — MAVRICHO iki tonlu kelime markası
   ========================================================================== */

.mv-logo {
  display: inline-flex;
  align-items: baseline;
  font-family: 'Montserrat', 'Oswald', var(--font-heading-family), sans-serif;
  font-weight: 800;
  font-size: 2.6rem;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}
.mv-logo__a { color: var(--mv-navy); }
.mv-logo__b { color: var(--mv-gold); }
.mv-logo--light .mv-logo__a { color: #fff; }
.header-wrapper .mv-logo .mv-logo__a { color: var(--mv-navy); }
.header-wrapper .mv-logo .mv-logo__b { color: var(--mv-gold); }

@media screen and (max-width: 749px) {
  .mv-logo { font-size: 2rem; letter-spacing: 0.08em; }
}

/* ==========================================================================
   BUTONLAR
   ========================================================================== */

.button {
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.product-form__submit {
  background: var(--mv-navy) !important;
  color: #fff !important;
  border-color: var(--mv-navy) !important;
  font-weight: 700 !important;
}
.product-form__submit:hover:not([disabled]) { background: var(--mv-navy-2) !important; }
.shopify-payment-button__button--unbranded {
  background: var(--mv-red) !important;
  color: #fff !important;
}
.shopify-payment-button__button--unbranded:hover:not([disabled]) { background: var(--mv-red-dark) !important; }

/* ==========================================================================
   FİYAT VE ROZETLER
   ========================================================================== */

.price--on-sale .price-item--sale { color: var(--mv-red); font-weight: 700; }
.price__badge-sale { display: none; }
.badge.color-scheme-4,
.card__badge .badge {
  background: var(--mv-red) !important;
  color: #fff !important;
  border: 0;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* ==========================================================================
   ÜRÜN KARTLARI — ince premium dokunuş
   ========================================================================== */

.card__media img { transition: transform 0.6s ease; }
.card-wrapper:hover .card__media img:not(.motion-reduce) { transform: scale(1.04); }
.card__heading a { font-weight: 500; }

/* ==========================================================================
   FOOTER — lacivert
   ========================================================================== */

.footer {
  background-color: var(--mv-navy) !important;
  border-top: 3px solid var(--mv-gold);
}
.footer *,
.footer a,
.footer .footer-block__details-content { color: #fff; }
.footer-block__heading { color: var(--mv-gold) !important; font-weight: 700; letter-spacing: 0.08em; }
.footer__mv-logo { margin-bottom: 1.4rem; }
.footer__mv-logo .mv-logo { font-size: 2.2rem; }
.footer__mv-logo .mv-logo__a { color: #fff; }

/* ==========================================================================
   BÜLTEN — koyu lacivert alanda okunur form
   ========================================================================== */

.newsletter,
.color-scheme-3 .newsletter-form__field-wrapper .field__input {
  background: rgba(255,255,255,0.08);
  color: #fff;
  border-color: rgba(255,255,255,0.35);
}
.color-scheme-3 .field__input::placeholder { color: rgba(255,255,255,0.65); }
.color-scheme-3 .newsletter-form__button .icon { color: var(--mv-gold); }

/* ==========================================================================
   GENEL
   ========================================================================== */

::selection { background: var(--mv-navy); color: #fff; }

/* === ZENGİN E-POSTA + GÜVEN ŞERİDİ === */
   16. ÖZEL BÜLTEN BÖLÜMÜ (mavricho-newsletter)
   ========================================================================== */

.mv-newsletter {
  padding-top: var(--mv-nl-pad-top, 7.2rem);
  padding-bottom: var(--mv-nl-pad-bottom, 7.2rem);
}

.mv-newsletter.color-scheme-3 {
  background-color: var(--mv-navy);
  color: #fff;
}

.mv-newsletter__inner {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 5rem;
}

.mv-newsletter--full .mv-newsletter__inner {
  max-width: 118rem;
  margin: 0 auto;
  padding-left: 5rem;
  padding-right: 5rem;
}

.mv-newsletter__kicker {
  display: inline-block;
  margin-bottom: 1.4rem;
  padding: 0.5rem 1.3rem;
  background: var(--mv-gold);
  color: var(--mv-navy);
  font-family: var(--font-body-family);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mv-newsletter__heading {
  margin: 0 0 1.2rem;
  font-family: var(--font-heading-family);
  font-size: clamp(2.6rem, 3.4vw, 3.6rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: inherit;
}

.mv-newsletter__subheading {
  margin: 0 0 2.4rem;
  font-size: 1.55rem;
  line-height: 1.6;
  opacity: 0.88;
  max-width: 46rem;
}

.mv-newsletter__subheading p { margin: 0; }

.mv-newsletter__benefits {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.mv-newsletter__benefits li {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.45rem;
  line-height: 1.4;
}

.mv-newsletter__tick {
  flex: 0 0 auto;
  width: 2.4rem;
  height: 2.4rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--mv-gold);
  color: var(--mv-navy);
  font-size: 1.3rem;
  font-weight: 800;
}

/* Form */
.mv-newsletter__form-wrap {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--mv-radius-lg);
  padding: 3rem;
}

.color-scheme-1 .mv-newsletter__form-wrap,
.color-scheme-2 .mv-newsletter__form-wrap,
.color-scheme-5 .mv-newsletter__form-wrap {
  background: #fff;
  border-color: var(--mv-line);
  box-shadow: var(--mv-shadow);
}

.mv-newsletter__form { margin: 0; }

.mv-newsletter__field {
  display: flex;
  gap: 0.8rem;
}

.mv-newsletter__input {
  flex: 1 1 auto;
  min-width: 0;
  height: 5.4rem;
  padding: 0 1.6rem;
  border-radius: var(--mv-radius);
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 1.5rem;
  font-family: var(--font-body-family);
}

.mv-newsletter__input::placeholder { color: rgba(255, 255, 255, 0.65); }

.mv-newsletter__input:focus {
  outline: none;
  border-color: var(--mv-gold);
  box-shadow: 0 0 0 3px rgba(201, 162, 75, 0.3);
}

.color-scheme-1 .mv-newsletter__input,
.color-scheme-2 .mv-newsletter__input,
.color-scheme-5 .mv-newsletter__input {
  background: var(--mv-sky);
  border-color: var(--mv-line);
  color: var(--mv-ink);
}

.color-scheme-1 .mv-newsletter__input::placeholder,
.color-scheme-2 .mv-newsletter__input::placeholder,
.color-scheme-5 .mv-newsletter__input::placeholder { color: var(--mv-muted); }

.mv-newsletter__btn {
  flex: 0 0 auto;
  height: 5.4rem;
  padding: 0 2.6rem;
  border: 0;
  border-radius: var(--mv-radius);
  background: var(--mv-red);
  color: #fff;
  font-family: var(--font-body-family);
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.16s var(--mv-ease), transform 0.16s var(--mv-ease);
}

.mv-newsletter__btn:hover { background: var(--mv-red-dark); transform: translateY(-1px); }

.mv-newsletter__note {
  margin: 1.2rem 0 0;
  font-size: 1.25rem;
  opacity: 0.72;
}

.mv-newsletter__note--success { color: #7ed4a5; opacity: 1; font-weight: 600; }
.mv-newsletter__note--error { color: #ff9b9b; opacity: 1; font-weight: 600; }

@media screen and (max-width: 899px) {
  .mv-newsletter__inner { grid-template-columns: 1fr; gap: 3rem; }
  .mv-newsletter--full .mv-newsletter__inner { padding-left: 2rem; padding-right: 2rem; }
}

@media screen and (max-width: 620px) {
  .mv-newsletter__form-wrap { padding: 2rem; }
  .mv-newsletter__field { flex-direction: column; }
  .mv-newsletter__btn { height: 5rem; width: 100%; }
}

/* ==========================================================================
   17. FOOTER GELİŞTİRMELERİ — daha zengin alt bilgi
   ========================================================================== */

/* Footer üstüne ince güven şeridi */
.mv-footer-trust {
  background: var(--mv-navy-2);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.mv-footer-trust__inner {
  max-width: var(--page-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  padding: 2.6rem 5rem;
}

.mv-footer-trust__item {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  color: #fff;
}

.mv-footer-trust__item svg {
  flex: 0 0 auto;
  width: 2.6rem;
  height: 2.6rem;
  color: var(--mv-gold);
}

.mv-footer-trust__item strong {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.3;
}

.mv-footer-trust__item span {
  display: block;
  font-size: 1.15rem;
  opacity: 0.72;
  margin-top: 0.2rem;
}

@media screen and (max-width: 989px) {
  .mv-footer-trust__inner { grid-template-columns: repeat(2, 1fr); padding: 2.4rem 2rem; gap: 1.8rem 2rem; }
}

@media screen and (max-width: 480px) {
  .mv-footer-trust__item span { display: none; }
}

/* Footer içeriğini biraz daha havalandır */
.footer__content-top .grid { row-gap: 3.2rem; }

.footer-block--newsletter .footer-block__heading,
.footer-block__brand-info { color: #fff; }

/* Sosyal ikonlar altın hover */
.footer__list-social .list-social__link .icon { width: 2rem; height: 2rem; }

/* Ödeme ikonları biraz daha görünür */
.footer__payment { margin-top: 1rem; }
.footer__payment .icon { height: 2.2rem; }

/* Alt satır: telif + ödeme yan yana, düzenli */
.footer__content-bottom-wrapper { align-items: center; gap: 2rem; }

/* === GÜVEN ŞERİDİ + KAMPANYA BANDI === */
/* --- 13b. HİZMET ŞERİDİ --- */
.mv-usp {
  display: grid;
  grid-template-columns: repeat(var(--mv-usp-columns, 4), minmax(0, 1fr));
  gap: 2.4rem;
}

.mv-usp__item { display: flex; align-items: center; gap: 1.4rem; min-width: 0; }

.mv-usp__item + .mv-usp__item {
  border-left: 1px solid var(--mv-line);
  padding-left: 2.4rem;
}

.mv-usp__icon {
  flex: 0 0 auto;
  width: 4.4rem;
  height: 4.4rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--mv-sky);
  color: var(--mv-navy);
}

.mv-usp__icon svg { width: 2.2rem; height: 2.2rem; }

.mv-usp__text strong {
  display: block;
  font-family: var(--font-body-family);
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--mv-navy);
  line-height: 1.3;
}

.mv-usp__text span {
  display: block;
  margin-top: 0.3rem;
  font-size: 1.25rem;
  line-height: 1.45;
  color: var(--mv-muted);
}

@media screen and (max-width: 989px) {
  .mv-usp { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.8rem; }
  .mv-usp__item + .mv-usp__item { border-left: 0; padding-left: 0; }
}

@media screen and (max-width: 480px) {
  .mv-usp__icon { width: 3.6rem; height: 3.6rem; }
  .mv-usp__icon svg { width: 1.8rem; height: 1.8rem; }
  .mv-usp__text span { display: none; }
}

/* --- 13c. KAMPANYA BANDI --- */
.mv-promo {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3rem;
  padding: 4rem;
  border-radius: var(--mv-radius-lg);
  background: linear-gradient(120deg, #0f2447 0%, #1a3562 60%, #2a4a7f 100%);
  color: #fff;
}

.mv-promo::after {
  content: '';
  position: absolute;
  top: -70%;
  right: -8%;
  width: 46rem;
  height: 46rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(228, 0, 43, 0.4) 0%, rgba(228, 0, 43, 0) 68%);
  pointer-events: none;
}

.mv-promo--light {
  background: var(--mv-cream);
  color: var(--mv-navy);
  border: 1px solid var(--mv-line);
}

.mv-promo--light::after { display: none; }

.mv-promo__text { position: relative; z-index: 1; max-width: 64rem; }

.mv-promo__kicker {
  display: inline-block;
  margin-bottom: 1.2rem;
  padding: 0.5rem 1.3rem;
  background: var(--mv-red);
  color: #fff;
  font-family: var(--font-body-family);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mv-promo__title {
  margin: 0 0 1rem;
  font-family: var(--font-heading-family);
  font-size: 3.2rem;
  line-height: 1.12;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: inherit;
}

.mv-promo__desc { margin: 0; font-size: 1.5rem; line-height: 1.6; opacity: 0.9; }
.mv-promo__desc p { margin: 0; }

.mv-promo__code {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 1.6rem;
  padding: 0.7rem 1.4rem;
  border: 1px dashed rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.1);
}

.mv-promo--light .mv-promo__code { border-color: var(--mv-gold); background: #fff; }
.mv-promo__code-label { font-size: 1.05rem; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.8; }
.mv-promo__code-value { font-weight: 800; letter-spacing: 0.1em; font-size: 1.5rem; }

.mv-promo__btn {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 5.4rem;
  padding: 0 3.4rem;
  border-radius: var(--mv-radius);
  background: var(--mv-red);
  color: #fff;
  font-family: var(--font-body-family);
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 0.16s var(--mv-ease), box-shadow 0.16s var(--mv-ease), background-color 0.16s var(--mv-ease);
}

.mv-promo--light .mv-promo__btn { background: var(--mv-navy); color: #fff; }
.mv-promo__btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25); background: var(--mv-red-dark); }
.mv-promo--light .mv-promo__btn:hover { background: var(--mv-navy-2); }

@media screen and (max-width: 749px) {
  .mv-promo { padding: 2.8rem 2.2rem; gap: 2rem; }
  .mv-promo__title { font-size: 2.3rem; }
  .mv-promo__btn { width: 100%; }
}


/* === HİZMET ŞERİDİ LACİVERT ZEMİN === */
.mv-usp-section.color-scheme-3 { background-color: var(--mv-navy); }
.color-scheme-3 .mv-usp__icon {
  background: rgba(255, 255, 255, 0.08);
  color: var(--mv-gold);
}
.color-scheme-3 .mv-usp__text strong { color: #fff; }
.color-scheme-3 .mv-usp__text span { color: rgba(255, 255, 255, 0.7); }
.color-scheme-3 .mv-usp__item + .mv-usp__item {
  border-left-color: rgba(255, 255, 255, 0.15);
}
