/** Shopify CDN: Minification failed

Line 486:189 Expected ":"

**/
/* ============================================
   NOVA THEME v5 — Premium DTC Edition
   ============================================ */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);
  font-weight: var(--font-body-weight, 400);
  color: var(--color-text);
  background: var(--color-bg-1);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  /* Türkçe karakter desteği — tutarlı render */
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  text-rendering: optimizeLegibility;
  font-synthesis: none;
}
:lang(tr), [lang="tr"] { font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "locl" 1; }
img, svg, video { max-width: 100%; display: block; height: auto; }
a { color: inherit; text-decoration: none; transition: color .2s ease; }
button { font-family: inherit; cursor: pointer; }
.skip-to-content { position: absolute; left: -9999px; }
.skip-to-content:focus { left: 0; top: 0; padding: 0.5rem 1rem; background: #000; color: #fff; z-index: 999; }
::selection { background: var(--color-accent-1); color: #fff; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);
  font-weight: var(--font-heading-weight, 700);
  margin: 0 0 0.5em;
  line-height: 1.15;
  letter-spacing: -0.02em;
  /* Türkçe karakterlerde tutarlı render */
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  font-synthesis: none;
}
h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.75rem, 4vw, 2.75rem); }
h3 { font-size: clamp(1.35rem, 2.8vw, 1.85rem); }
h4 { font-size: clamp(1.15rem, 2.2vw, 1.35rem); }
p { margin: 0 0 1em; }

.page-width { max-width: var(--page-width, 1200px); margin: 0 auto; padding: 0 1.25rem; }
.section { padding: 4.5rem 0; }
@media (max-width: 749px) { .section { padding: 3rem 0; } }

/* SCROLL REVEAL */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1);
  will-change: opacity, transform;
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal-stagger > * { opacity: 0; transform: translateY(20px); transition: opacity .6s cubic-bezier(.22,1,.36,1), transform .6s cubic-bezier(.22,1,.36,1); }
.reveal-stagger.is-visible > * { opacity: 1; transform: translateY(0); }
.reveal-stagger.is-visible > *:nth-child(1) { transition-delay: 0s; }
.reveal-stagger.is-visible > *:nth-child(2) { transition-delay: .08s; }
.reveal-stagger.is-visible > *:nth-child(3) { transition-delay: .16s; }
.reveal-stagger.is-visible > *:nth-child(4) { transition-delay: .24s; }
.reveal-stagger.is-visible > *:nth-child(5) { transition-delay: .32s; }
.reveal-stagger.is-visible > *:nth-child(6) { transition-delay: .4s; }
.reveal-stagger.is-visible > *:nth-child(7) { transition-delay: .48s; }
.reveal-stagger.is-visible > *:nth-child(8) { transition-delay: .56s; }
.reveal-stagger.is-visible > *:nth-child(n+9) { transition-delay: .64s; }
@media (prefers-reduced-motion: reduce) {
  .reveal, .reveal-stagger > * { opacity: 1; transform: none; transition: none; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* BUTTONS */
.btn, .button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: 1rem 2rem;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  border-radius: 999px;
  border: 2px solid var(--color-accent-1);
  background: var(--color-accent-1);
  color: var(--color-button-text);
  transition: all .3s cubic-bezier(.22,1,.36,1);
  cursor: pointer;
  text-align: center;
  min-height: 52px;
  overflow: hidden;
  isolation: isolate;
  font-family: inherit;
}
.btn::before {
  content: ""; position: absolute; inset: 0;
  background: rgba(255,255,255,.15);
  transform: translateX(-100%) skewX(-20deg);
  transition: transform .6s cubic-bezier(.22,1,.36,1);
  z-index: -1;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px -10px var(--color-accent-1); }
.btn:hover::before { transform: translateX(100%) skewX(-20deg); }
.btn:active { transform: translateY(0); }
.btn--outline { background: transparent; color: var(--color-accent-1); }
.btn--outline:hover { background: var(--color-accent-1); color: var(--color-button-text); }
.btn--full { width: 100%; }
.btn--lg { padding: 1.2rem 2.5rem; font-size: 1.05rem; }
.btn--xl { padding: 1.4rem 3rem; font-size: 1.15rem; min-height: 64px; }
.btn[disabled], .btn--disabled { opacity: .5; cursor: not-allowed; pointer-events: none; }

/* MARQUEE */
.marquee {
  background: var(--color-accent-1);
  color: #fff;
  overflow: hidden;
  padding: .7rem 0;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  white-space: nowrap;
  --marquee-duration: 40s;
}
.marquee__track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: marquee-scroll var(--marquee-duration) linear infinite;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
}
.marquee__group { display: flex; align-items: center; flex: 0 0 auto; }
.marquee__item { display: inline-flex; align-items: center; padding-inline: 1.5rem; }
.marquee__sep { opacity: .4; }
@keyframes marquee-scroll {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
.marquee:hover .marquee__track { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .marquee__track { animation: none; }
}


.announcement-bar {
  background: var(--color-accent-1);
  color: #fff;
  text-align: center;
  padding: .65rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
}

/* HEADER */
.site-header {
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  position: sticky;
  top: 0; z-index: 100;
  border-bottom: 1px solid rgba(0,0,0,.06);
  transition: box-shadow .3s ease;
}
.site-header.is-scrolled { box-shadow: 0 2px 20px rgba(0,0,0,.06); }
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 1.1rem 1.25rem; max-width: var(--page-width); margin: 0 auto; gap: 1rem; }
.header-logo { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 800; color: var(--color-text); letter-spacing: -.02em; }
.header-logo img { max-height: 50px; width: auto; }
.header-nav { display: flex; gap: 1.75rem; }
.header-nav a { font-weight: 500; font-size: 0.95rem; }
.header-nav a:hover { color: var(--color-accent-1); }
.header-icons { display: flex; align-items: center; gap: .5rem; }
.header-icon-btn { background: none; border: none; padding: .5rem; color: var(--color-text); display: flex; border-radius: 50%; transition: background .2s; }
.header-icon-btn:hover { color: var(--color-accent-1); background: rgba(0,0,0,.04); }
.cart-count { position: relative; }
.cart-count span { position: absolute; top: 2px; right: 2px; background: var(--color-accent-1); color: #fff; font-size: 0.68rem; font-weight: 800; border-radius: 100%; min-width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid #fff; }
.menu-toggle { display: none; background: none; border: none; padding: .5rem; }
@media (max-width: 749px) {
  .header-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; background: #fff; padding: 1rem; gap: 0; box-shadow: 0 4px 12px rgba(0,0,0,.1); }
  .header-nav.is-open { display: flex; }
  .header-nav a { padding: .85rem 0; border-bottom: 1px solid rgba(0,0,0,.06); }
  .menu-toggle { display: flex; }
}

/* HERO */
.slideshow { position: relative; background: var(--color-bg-2); overflow: hidden; }
.slideshow__slide { position: relative; display: flex; align-items: center; justify-content: center; min-height: 540px; }
.slideshow__media { position: absolute; inset: 0; }
.slideshow__media img { width: 100%; height: 100%; object-fit: cover; }
.slideshow__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,0,0,.2) 0%, rgba(0,0,0,.55) 100%); }
.slideshow__content { position: relative; z-index: 2; text-align: center; max-width: 720px; padding: 2rem 1.5rem; color: #fff; animation: hero-fade-in 1s cubic-bezier(.22,1,.36,1); }
@keyframes hero-fade-in { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.slideshow__eyebrow { display: inline-block; font-size: 0.8rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; background: rgba(255,255,255,.15); backdrop-filter: blur(10px); padding: .5rem 1.25rem; border-radius: 999px; margin-bottom: 1.25rem; border: 1px solid rgba(255,255,255,.2); }
.slideshow__heading { font-size: clamp(2.5rem, 6vw, 4.5rem); margin-bottom: 1rem; color: #fff; letter-spacing: -0.03em; text-shadow: 0 2px 20px rgba(0,0,0,.3); }
.slideshow__subheading { font-size: clamp(1.05rem, 2vw, 1.2rem); margin-bottom: 2rem; opacity: .95; max-width: 580px; margin-left: auto; margin-right: auto; }

/* PRODUCT PAGE */
.product { padding: 3rem 0 4rem; background: var(--color-bg-1); }
.product__container { display: grid; grid-template-columns: 1.1fr 1fr; gap: 4rem; max-width: var(--page-width); margin: 0 auto; padding: 0 1.25rem; }
@media (max-width: 989px) { .product__container { grid-template-columns: 1fr; gap: 2rem; } }

.product__gallery { position: sticky; top: 5rem; align-self: start; }
@media (max-width: 989px) { .product__gallery { position: static; } }
.product__main-image { border-radius: 20px; overflow: hidden; background: var(--color-bg-2); margin-bottom: .75rem; position: relative; cursor: zoom-in; }
.product__main-image img { width: 100%; aspect-ratio: 1/1; object-fit: cover; transition: transform .5s cubic-bezier(.22,1,.36,1); }
.product__main-image:hover img { transform: scale(1.04); }
.product__badge-stack { position: absolute; top: 1rem; left: 1rem; display: flex; flex-direction: column; gap: .5rem; z-index: 2; }
.product__badge { background: var(--color-accent-1); color: #fff; padding: .35rem .75rem; border-radius: 8px; font-size: 0.78rem; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.product__badge--gold { background: var(--color-accent-2); color: #2A1810; }
.product__badge--new { background: #2A1810; color: #fff; }
.product__thumbnails { display: flex; gap: .6rem; flex-wrap: wrap; }
.product__thumbnail { width: 78px; height: 78px; border-radius: 12px; overflow: hidden; cursor: pointer; border: 2px solid transparent; flex-shrink: 0; background: var(--color-bg-2); transition: all .25s; padding: 0; }
.product__thumbnail.is-active, .product__thumbnail:hover { border-color: var(--color-accent-1); transform: translateY(-2px); }
.product__thumbnail img { width: 100%; height: 100%; object-fit: cover; }

.product__rating { display: flex; align-items: center; gap: .6rem; margin-bottom: .85rem; }
.product__rating-stars { color: #FFB800; font-size: 1.15rem; letter-spacing: 2px; }
.product__rating-text { font-size: 0.88rem; color: #555; font-weight: 600; }
.product__rating-text a { color: var(--color-accent-1); text-decoration: underline; }

.product__title { font-size: clamp(1.75rem, 3.5vw, 2.5rem); margin-bottom: 1rem; letter-spacing: -0.02em; }
.product__subtitle { font-size: 1.05rem; color: #666; margin: -.5rem 0 1rem; line-height: 1.5; }

.product__price-row { display: flex; align-items: baseline; gap: .75rem; margin-bottom: 1.25rem; flex-wrap: wrap; }
.product__price { font-size: 2rem; font-weight: 800; color: var(--color-accent-1); letter-spacing: -0.02em; }
.product__price--compare { font-size: 1.25rem; text-decoration: line-through; color: #aaa; font-weight: 500; }
.product__price-badge { background: var(--color-accent-1); color: #fff; padding: .35rem .75rem; border-radius: 6px; font-size: 0.85rem; font-weight: 800; letter-spacing: .3px; }

.product__savings { display: inline-flex; align-items: center; gap: .35rem; background: #E8F5E9; color: #2E7D32; padding: .55rem 1rem; border-radius: 8px; font-size: 0.92rem; font-weight: 700; margin-bottom: 1.25rem; }

.product__benefits { background: linear-gradient(135deg, var(--color-bg-2) 0%, rgba(245,200,66,.08) 100%); border-radius: 16px; padding: 1.5rem 1.75rem; margin-bottom: 1.75rem; border: 1px solid rgba(245,200,66,.15); }
.product__benefits ul { margin: 0; padding: 0; list-style: none; }
.product__benefits li { position: relative; padding-left: 2rem; margin: 0 0 .65rem; font-size: 0.97rem; line-height: 1.5; }
.product__benefits li::before { content: "✓"; position: absolute; left: 0; top: -2px; color: #fff; font-weight: 900; font-size: 0.85rem; background: var(--color-accent-1); width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }
.product__benefits li:last-child { margin-bottom: 0; }
.product__benefits li strong { color: var(--color-text); }

.product__bundles { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin: 1.5rem 0; }
.bundle-card { position: relative; border: 2px solid #ddd; border-radius: 14px; padding: 1rem .75rem; cursor: pointer; text-align: center; background: #fff; transition: all .25s cubic-bezier(.22,1,.36,1); }
.bundle-card:hover { border-color: var(--color-accent-1); }
.bundle-card.is-active { border-color: var(--color-accent-1); background: linear-gradient(135deg, rgba(184,134,43,.04) 0%, rgba(245,200,66,.06) 100%); box-shadow: 0 8px 24px -8px rgba(184,134,43,.25); }
.bundle-card__tag { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: var(--color-accent-2); color: #2A1810; font-size: 0.7rem; font-weight: 800; letter-spacing: .5px; padding: .2rem .55rem; border-radius: 999px; text-transform: uppercase; white-space: nowrap; }
.bundle-card__qty { font-weight: 800; font-size: 1.05rem; margin-bottom: .25rem; }
.bundle-card__label { font-size: 0.75rem; color: #666; text-transform: uppercase; letter-spacing: .5px; margin-bottom: .35rem; }
.bundle-card__price { font-size: 0.95rem; font-weight: 700; color: var(--color-accent-1); }
.bundle-card__compare { font-size: 0.75rem; color: #999; text-decoration: line-through; }
.bundle-card__save { display: block; font-size: 0.72rem; color: #2E7D32; font-weight: 700; margin-top: .25rem; }

.product__variant { margin-bottom: 1.5rem; }
.product__variant-label { font-weight: 700; font-size: 0.9rem; margin-bottom: .6rem; display: block; }
.product__variant-options { display: flex; flex-wrap: wrap; gap: .5rem; }
.product__variant-input { display: none; }
.product__variant-pill { display: inline-flex; align-items: center; justify-content: center; padding: .75rem 1.35rem; border: 2px solid #ddd; border-radius: 999px; font-weight: 600; font-size: 0.9rem; cursor: pointer; transition: all .2s; background: #fff; }
.product__variant-pill:hover { border-color: var(--color-accent-1); color: var(--color-accent-1); }
.product__variant-input:checked + .product__variant-pill { border-color: var(--color-accent-1); background: var(--color-accent-1); color: #fff; box-shadow: 0 4px 12px rgba(184,134,43,.3); }

.product__qty-row { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.product__qty { display: flex; align-items: center; border: 2px solid #e5e5e5; border-radius: 999px; overflow: hidden; background: #fff; }
.product__qty button { width: 42px; height: 48px; border: 0; background: transparent; font-size: 1.2rem; font-weight: 700; transition: all .2s; }
.product__qty button:hover { color: var(--color-accent-1); background: rgba(184,134,43,.05); }
.product__qty input { width: 54px; text-align: center; border: 0; font-size: 1.05rem; font-weight: 700; background: transparent; }
.product__qty input:focus { outline: none; }

.product__atc { width: 100%; padding: 1.3rem 2rem; font-size: 1.1rem; margin-bottom: 1rem; border-radius: 999px; min-height: 64px; }

.product__free-shipping { background: linear-gradient(90deg, rgba(46,125,50,.08) 0%, rgba(76,175,80,.04) 100%); border: 1px solid rgba(46,125,50,.2); border-radius: 10px; padding: .75rem 1rem; margin-bottom: 1.25rem; font-size: 0.88rem; color: #2E7D32; font-weight: 600; display: flex; align-items: center; gap: .5rem; }

.product__trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin: 1.5rem 0; padding: 1.25rem .75rem; background: var(--color-bg-2); border-radius: 14px; text-align: center; }
.product__trust-item { font-size: 0.78rem; font-weight: 700; line-height: 1.4; color: var(--color-text); display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; word-break: break-word; hyphens: auto; padding: .25rem; }
.product__trust-item .icon { font-size: 1.75rem; display: block; margin-bottom: .35rem; line-height: 1; }
@media (max-width: 600px) {
  .product__trust-row { gap: .35rem; padding: 1rem .5rem; }
  .product__trust-item { font-size: 0.7rem; line-height: 1.3; padding: .15rem; }
  .product__trust-item .icon { font-size: 1.4rem; margin-bottom: .25rem; }
}
@media (max-width: 380px) {
  .product__trust-row { gap: .25rem; padding: .85rem .35rem; }
  .product__trust-item { font-size: 0.62rem; }
  .product__trust-item .icon { font-size: 1.2rem; }
}

.product__urgency { display: inline-flex; align-items: center; gap: .6rem; background: linear-gradient(135deg, #FFF3E0 0%, #FFE0B2 100%); color: #E65100; padding: .65rem 1.1rem; border-radius: 999px; font-size: 0.85rem; font-weight: 700; margin-bottom: 1rem; border: 1px solid #FFCC80; }
.product__urgency .pulse { width: 8px; height: 8px; background: #E65100; border-radius: 50%; position: relative; }
.product__urgency .pulse::before { content: ""; position: absolute; inset: 0; background: #E65100; border-radius: 50%; animation: pulse 2s ease-out infinite; }
@keyframes pulse { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(3); opacity: 0; } }

.product__description { margin: 1.5rem 0; font-size: 0.95rem; line-height: 1.7; color: #444; }

.collapsible { border-top: 1px solid #ececec; }
.collapsible:last-child { border-bottom: 1px solid #ececec; }
.collapsible__head { width: 100%; background: transparent; border: 0; padding: 1.15rem 0; font-weight: 700; font-size: 1rem; display: flex; align-items: center; justify-content: space-between; text-align: left; color: var(--color-text); cursor: pointer; font-family: inherit; }
.collapsible__head::after { content: ""; width: 12px; height: 12px; border-right: 2px solid var(--color-accent-1); border-bottom: 2px solid var(--color-accent-1); transform: rotate(45deg) translateY(-3px); transition: transform .25s; }
.collapsible[open] .collapsible__head::after { transform: rotate(-135deg) translateY(0); }
.collapsible__body { padding: 0 0 1.15rem; font-size: 0.93rem; line-height: 1.7; color: #555; }

/* STICKY ATC kaldırıldı */

/* TESTIMONIALS */
.testimonials { background: var(--color-bg-2); padding: 5rem 0; }
.testimonials__header { text-align: center; max-width: 720px; margin: 0 auto 3rem; padding: 0 1rem; }
.testimonials__caption { color: #666; font-size: 1.05rem; }
.testimonials__rating { display: inline-flex; align-items: center; gap: .5rem; background: #fff; padding: .65rem 1.25rem; border-radius: 999px; margin-bottom: 1rem; box-shadow: 0 4px 12px rgba(0,0,0,.05); }
.testimonials__rating-stars { color: #FFB800; font-size: 1.05rem; letter-spacing: 2px; }
.testimonials__rating-text { font-size: 0.92rem; font-weight: 700; }
.testimonials__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; max-width: var(--page-width); margin: 0 auto; padding: 0 1.25rem; }
.testimonial { background: #fff; padding: 1.75rem; border-radius: 18px; box-shadow: 0 4px 24px rgba(0,0,0,.04); border: 1px solid rgba(0,0,0,.03); transition: transform .3s, box-shadow .3s; }
.testimonial:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,.08); }
.testimonial__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.testimonial__stars { color: #FFB800; letter-spacing: 2px; }
.testimonial__verified { display: inline-flex; align-items: center; gap: .25rem; font-size: 0.72rem; color: #2E7D32; font-weight: 700; }
.testimonial__verified::before { content: "✓"; background: #2E7D32; color: #fff; width: 14px; height: 14px; border-radius: 50%; font-size: 0.65rem; display: inline-flex; align-items: center; justify-content: center; }
.testimonial__text { font-size: 0.97rem; line-height: 1.65; color: #333; margin-bottom: 1.25rem; }
.testimonial__footer { display: flex; align-items: center; gap: .75rem; padding-top: 1rem; border-top: 1px solid #f0f0f0; }
.testimonial__avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--color-accent-1), var(--color-accent-2)); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.95rem; }
.testimonial__author { font-weight: 700; font-size: 0.92rem; color: var(--color-text); }
.testimonial__author-meta { font-weight: 400; color: #777; font-size: 0.82rem; }

/* USP */
.usp-section { padding: 5rem 0; background: var(--color-bg-1); }
.usp-section__header { text-align: center; max-width: 760px; margin: 0 auto 3.5rem; padding: 0 1rem; }
.usp-section__eyebrow { font-size: 0.78rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--color-accent-1); margin-bottom: 1rem; display: block; }
.usp-section__heading { margin-bottom: 1rem; }
.usp-section__intro { color: #555; font-size: 1.08rem; line-height: 1.65; }
.usp-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 2rem; max-width: var(--page-width); margin: 0 auto; padding: 0 1.25rem; }
.usp-card { text-align: center; padding: 1rem; }
.usp-card__icon { width: 76px; height: 76px; margin: 0 auto 1.25rem; background: linear-gradient(135deg, var(--color-bg-2) 0%, rgba(245,200,66,.15) 100%); color: var(--color-accent-1); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; transition: transform .4s cubic-bezier(.22,1,.36,1); border: 2px solid rgba(245,200,66,.2); }
.usp-card:hover .usp-card__icon { transform: rotate(10deg) scale(1.1); }
.usp-card__title { font-size: 1.15rem; margin-bottom: .5rem; }
.usp-card__text { font-size: 0.95rem; color: #555; line-height: 1.6; }

/* CONTENT TABS */
.content-tabs { padding: 5rem 0; background: var(--color-bg-2); }
.content-tabs__container { max-width: var(--page-width); margin: 0 auto; padding: 0 1.25rem; }
.content-tabs__heading { text-align: center; margin-bottom: 3rem; }
.content-tabs__nav { display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem; margin-bottom: 2.5rem; }
.content-tabs__btn { padding: .85rem 1.75rem; border: 2px solid var(--color-accent-1); background: transparent; color: var(--color-accent-1); border-radius: 999px; font-weight: 700; font-size: 0.92rem; transition: all .25s; font-family: inherit; }
.content-tabs__btn.is-active, .content-tabs__btn:hover { background: var(--color-accent-1); color: #fff; box-shadow: 0 6px 20px -8px var(--color-accent-1); }
.content-tab { display: none; grid-template-columns: 1fr 1.2fr; gap: 3rem; align-items: center; background: #fff; border-radius: 24px; padding: 3rem; box-shadow: 0 8px 40px rgba(0,0,0,.05); }
.content-tab.is-active { display: grid; animation: tab-fade .5s ease; }
@keyframes tab-fade { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 749px) { .content-tab.is-active { grid-template-columns: 1fr; padding: 1.75rem; } }
.content-tab__media img { border-radius: 16px; aspect-ratio: 1/1; object-fit: cover; width: 100%; }
.content-tab__media-placeholder { background: linear-gradient(135deg, var(--color-bg-2) 0%, rgba(245,200,66,.1) 100%); border-radius: 16px; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; font-size: 5rem; color: var(--color-accent-1); }
.content-tab__title { font-size: 1.65rem; margin-bottom: 1rem; color: var(--color-accent-1); }
.content-tab__text { font-size: 1rem; line-height: 1.75; color: #444; }

/* HOW IT WORKS */
.how-section { padding: 5rem 0; background: var(--color-bg-1); }
.how-section__header { text-align: center; max-width: 720px; margin: 0 auto 4rem; padding: 0 1.25rem; }
.how-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 2rem; max-width: var(--page-width); margin: 0 auto; padding: 0 1.25rem; position: relative; }
.how-step { text-align: center; position: relative; padding: 2rem 1.5rem; }
.how-step__number { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; background: linear-gradient(135deg, var(--color-accent-1), #8A6420); color: #fff; border-radius: 50%; font-family: var(--font-heading); font-size: 1.75rem; font-weight: 800; margin-bottom: 1.25rem; box-shadow: 0 8px 24px rgba(184,134,43,.3); }
.how-step__icon { font-size: 2.5rem; margin-bottom: 1rem; }
.how-step__title { font-size: 1.25rem; margin-bottom: .5rem; }
.how-step__text { font-size: 0.95rem; line-height: 1.6; color: #555; }
.how-step::after { content: "→"; position: absolute; right: -1rem; top: 4rem; font-size: 2rem; color: var(--color-accent-2); opacity: .5; }
.how-step:last-child::after { display: none; }
@media (max-width: 749px) { .how-step::after { display: none; } }

/* COMPARISON */
.comparison { padding: 5rem 0; background: var(--color-bg-2); }
.comparison__container { max-width: 920px; margin: 0 auto; padding: 0 1.25rem; }
.comparison__header { text-align: center; margin-bottom: 3rem; }
.comparison__table { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 12px 40px rgba(0,0,0,.06); }
.comparison__row { display: grid; grid-template-columns: 2fr 1.2fr 1fr; border-bottom: 1px solid #f0f0f0; transition: background .2s; }
.comparison__row:last-child { border-bottom: 0; }
.comparison__row:hover { background: rgba(184,134,43,.02); }
.comparison__row--head { background: var(--color-text); color: #fff; font-weight: 700; }
.comparison__row--head:hover { background: var(--color-text); }
.comparison__cell { padding: 1.25rem 1.5rem; display: flex; align-items: center; }
.comparison__cell--feature { font-weight: 600; }
.comparison__cell--us { background: linear-gradient(135deg, rgba(184,134,43,.05) 0%, rgba(245,200,66,.05) 100%); border-left: 3px solid var(--color-accent-1); font-weight: 700; color: var(--color-accent-1); justify-content: center; text-align: center; }
.comparison__cell--them { color: #999; justify-content: center; text-align: center; }
.comparison__check { width: 26px; height: 26px; background: var(--color-accent-1); color: #fff; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 900; font-size: 0.85rem; }
.comparison__row--head .comparison__cell--us { color: #fff; background: linear-gradient(135deg, var(--color-accent-1), #8A6420); border-left: 3px solid var(--color-accent-2); }
.comparison__cross { color: #d33; font-size: 1.25rem; font-weight: 800; }
@media (max-width: 640px) { .comparison__row { grid-template-columns: 1.5fr 1fr 1fr; } .comparison__cell { padding: 1rem .75rem; font-size: 0.88rem; } }

/* PRESS */
.press { padding: 3rem 0; background: var(--color-bg-1); border-top: 1px solid rgba(0,0,0,.04); border-bottom: 1px solid rgba(0,0,0,.04); }
.press__container { max-width: var(--page-width); margin: 0 auto; padding: 0 1.25rem; text-align: center; }
.press__caption { font-size: 0.78rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #999; margin-bottom: 1.5rem; }
.press__row { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 2.5rem; }
.press__logo { font-family: 'Georgia', serif; font-style: italic; font-size: 1.5rem; color: #999; font-weight: 700; filter: grayscale(1) opacity(.7); transition: all .25s; }
.press__logo:hover { filter: grayscale(0) opacity(1); transform: scale(1.05); }

/* FAQ */
.faq-section { padding: 5rem 0; background: var(--color-bg-1); }
.faq-section__container { max-width: 820px; margin: 0 auto; padding: 0 1.25rem; }
.faq-section__heading { text-align: center; margin-bottom: .5rem; }
.faq-section__caption { text-align: center; color: #777; margin-bottom: 3rem; font-size: 1.05rem; }
.faq-item { background: #fff; border: 1px solid #ececec; border-radius: 14px; margin-bottom: .75rem; padding: 0 1.75rem; transition: all .25s; }
.faq-item:hover { border-color: var(--color-accent-1); }
.faq-item[open] { background: var(--color-bg-2); border-color: var(--color-accent-1); }
.faq-item summary { cursor: pointer; padding: 1.35rem 0; font-weight: 700; font-size: 1.02rem; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; font-size: 1.65rem; color: var(--color-accent-1); font-weight: 300; flex-shrink: 0; transition: transform .25s; }
.faq-item[open] summary::after { content: "−"; }
.faq-item__body { padding: 0 0 1.35rem; font-size: 0.97rem; line-height: 1.7; color: #555; }

/* STATS */
.stats { padding: 5rem 0; background: linear-gradient(135deg, var(--color-text) 0%, #1A0F08 100%); color: #fff; position: relative; overflow: hidden; }
.stats::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 30%, rgba(245,200,66,.15) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(184,134,43,.2) 0%, transparent 50%); }
.stats__container { position: relative; max-width: var(--page-width); margin: 0 auto; padding: 0 1.25rem; text-align: center; }
.stats__heading { color: #fff; margin-bottom: 1rem; }
.stats__intro { color: rgba(255,255,255,.75); max-width: 640px; margin: 0 auto 3.5rem; font-size: 1.08rem; line-height: 1.6; }
.stats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 2.5rem; }
.stat-card__value { font-family: var(--font-heading); font-size: clamp(3rem, 6vw, 5rem); font-weight: 800; background: linear-gradient(135deg, var(--color-accent-2) 0%, #E5C77E 100%); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: .5rem; line-height: 1; letter-spacing: -.03em; }
.stat-card__text { font-size: 0.98rem; color: rgba(255,255,255,.85); line-height: 1.55; max-width: 280px; margin: 0 auto; }
.stats__caption { font-size: 0.82rem; color: rgba(255,255,255,.4); margin-top: 3rem; }

/* IMAGE TEXT */
.image-text { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch; }
.image-text--reverse .image-text__media { order: 2; }
.image-text__media { background: var(--color-bg-2); min-height: 480px; overflow: hidden; }
.image-text__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.22,1,.36,1); }
.image-text:hover .image-text__media img { transform: scale(1.05); }
.image-text__content { padding: 4rem; display: flex; flex-direction: column; justify-content: center; }
.image-text__caption { font-size: 0.8rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--color-accent-1); margin-bottom: 1rem; }
@media (max-width: 749px) {
  .image-text, .image-text--reverse { grid-template-columns: 1fr; }
  .image-text--reverse .image-text__media { order: 0; }
  .image-text__content { padding: 2.5rem 1.25rem; }
  .image-text__media { min-height: 320px; }
}

/* GUARANTEE */
.guarantee { background: linear-gradient(135deg, var(--color-bg-2) 0%, #F5E6D3 100%); border: 2px solid var(--color-accent-1); border-radius: 24px; padding: 3.5rem 2rem; text-align: center; max-width: 800px; margin: 4rem auto; position: relative; overflow: hidden; }
.guarantee::before { content: ""; position: absolute; top: -50%; left: -10%; width: 120%; height: 200%; background: radial-gradient(ellipse at center, rgba(245,200,66,.15) 0%, transparent 60%); pointer-events: none; }
.guarantee__seal { width: 100px; height: 100px; margin: 0 auto 1.5rem; background: var(--color-accent-1); color: #fff; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 3rem; position: relative; box-shadow: 0 12px 32px rgba(184,134,43,.3); border: 4px solid var(--color-accent-2); }
.guarantee__badge { display: inline-block; background: var(--color-accent-1); color: #fff; padding: .45rem 1.25rem; border-radius: 999px; font-size: 0.8rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 1.25rem; position: relative; }
.guarantee__title { font-size: clamp(1.75rem, 4vw, 2.5rem); margin-bottom: 1.25rem; position: relative; }
.guarantee__title span { color: var(--color-accent-1); }
.guarantee__text { color: #5A4438; font-size: 1.08rem; max-width: 580px; margin: 0 auto 1.75rem; line-height: 1.65; position: relative; }
.guarantee__features { display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; position: relative; }
.guarantee__feature { color: var(--color-accent-1); font-weight: 700; font-size: 0.95rem; display: flex; align-items: center; gap: .35rem; }

/* VIDEO */
.video-section { padding: 5rem 0; background: var(--color-text); color: #fff; }
.video-section__container { max-width: 1000px; margin: 0 auto; padding: 0 1.25rem; text-align: center; }
.video-section__heading { color: #fff; margin-bottom: 1rem; }
.video-section__caption { color: rgba(255,255,255,.7); margin-bottom: 2.5rem; font-size: 1.05rem; }
.video-section__player { position: relative; aspect-ratio: 16/9; border-radius: 24px; overflow: hidden; background: #000; box-shadow: 0 24px 60px rgba(0,0,0,.4); }
.video-section__player iframe { width: 100%; height: 100%; border: 0; }
.video-section__poster { position: absolute; inset: 0; cursor: pointer; background-size: cover; background-position: center; }
.video-section__poster::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.3); }
.video-section__play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 88px; height: 88px; background: var(--color-accent-1); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 2; border: 0; font-size: 1.5rem; box-shadow: 0 12px 36px rgba(184,134,43,.5); }
.video-section__play-btn::after { content: ""; position: absolute; inset: -8px; border-radius: 50%; border: 2px solid var(--color-accent-1); opacity: .5; animation: pulse-ring 2s infinite; }
@keyframes pulse-ring { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.4); opacity: 0; } }
.video-section__play-btn svg { margin-left: 4px; }

/* TICKER (legacy) */
.ticker { background: var(--color-bg-1); padding: 1.75rem 0; border-top: 1px solid rgba(0,0,0,.05); border-bottom: 1px solid rgba(0,0,0,.05); }
.ticker__inner { display: flex; align-items: center; justify-content: space-around; gap: 2rem; flex-wrap: wrap; max-width: var(--page-width); margin: 0 auto; padding: 0 1.25rem; }
.ticker__item { font-weight: 800; font-size: 0.95rem; color: var(--color-accent-1); letter-spacing: 1.2px; display: flex; align-items: center; gap: .5rem; }

/* FOOTER */
.site-footer { background: var(--color-text); color: #ddd; padding: 4rem 0 1.5rem; position: relative; }
.site-footer a { color: #ddd; }
.site-footer a:hover { color: var(--color-accent-2); }
.footer-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 3rem; max-width: var(--page-width); margin: 0 auto; padding: 0 1.25rem; }@media (max-width: 749px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; } }
@media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-col h4 { color: #fff; font-size: 1.05rem; margin-bottom: 1.25rem; letter-spacing: -.01em; }
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col li { margin-bottom: .6rem; }
.footer-col a { font-size: 0.93rem; transition: color .2s, padding-left .2s; }
.footer-col a:hover { padding-left: 4px; }
.footer-newsletter input { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: #fff; padding: .9rem 1rem; border-radius: 8px; width: 100%; font-size: 0.92rem; margin-bottom: .75rem; font-family: inherit; }
.footer-newsletter input::placeholder { color: #888; }
.footer-newsletter input:focus { outline: none; border-color: var(--color-accent-2); }
.footer-newsletter button { background: var(--color-accent-1); color: #fff; border: 0; padding: .9rem 1.5rem; border-radius: 8px; font-weight: 800; font-size: 0.85rem; letter-spacing: .5px; text-transform: uppercase; cursor: pointer; transition: background .2s; font-family: inherit; }
.footer-newsletter button:hover { background: #8A6420; }
.footer-social { display: flex; gap: .6rem; margin-top: 1.25rem; }
.footer-social a { width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all .25s; }
.footer-social a:hover { border-color: var(--color-accent-2); background: var(--color-accent-2); color: var(--color-text); transform: translateY(-2px); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); margin-top: 3rem; padding-top: 1.5rem; text-align: center; font-size: 0.82rem; color: #888; max-width: var(--page-width); margin-left: auto; margin-right: auto; padding-left: 1.25rem; padding-right: 1.25rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); margin-top: 3rem; padding-top: 1.5rem; text-align: center; font-size: .82rem; color: #888; max-width: var(--page-width); margin... }

.footer-localization-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  max-width: var(--page-width);
  margin: 2.5rem auto 0;
  padding: 1.5rem 1.25rem 0;
  border-top: 1px solid rgba(255,255,255,0.12);
}

.footer-localization {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.footer-localization .localization-form {
  display: flex;
  flex-direction: column;
  gap: .4rem;
}

.localization-form__select label {
  font-size: .8rem;
  color: #999;
}

.localization-form__select select {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.25);
  color: #fff;
  padding: .5rem .9rem;
  border-radius: 6px;
  font-size: .9rem;
  min-width: 160px;
  cursor: pointer;
}

.localization-form__select select option {
  background: #1a1a1a;
  color: #fff;
}

.footer-payment-icons {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  align-items: center;
}

.footer-payment-icons .payment-icon,
.footer-payment-icons svg {
  height: 24px;
  width: auto;
  border-radius: 4px;
}

/* CART DRAWER */
/* CART DRAWER */
.cart-drawer { position: fixed; top: 0; right: 0; height: 100vh; width: 440px; max-width: 100%; background: #fff; z-index: 1000; transform: translateX(100%); transition: transform .35s cubic-bezier(.22,1,.36,1); display: flex; flex-direction: column; box-shadow: -10px 0 40px rgba(0,0,0,.12); }
.cart-drawer.is-open { transform: translateX(0); }
.cart-drawer__header { display: flex; align-items: center; justify-content: space-between; padding: 1.5rem; border-bottom: 1px solid #eee; }
.cart-drawer__title { font-size: 1.2rem; font-weight: 800; margin: 0; }
.cart-drawer__close { background: none; border: 0; font-size: 1.5rem; padding: .5rem; border-radius: 50%; transition: background .2s; }
.cart-drawer__close:hover { background: rgba(0,0,0,.05); }
.cart-drawer__body { flex: 1; overflow-y: auto; padding: 1rem 1.5rem; }
.cart-drawer__footer { padding: 1.5rem; border-top: 1px solid #eee; background: var(--color-bg-2); }
.cart-drawer__total { display: flex; justify-content: space-between; font-weight: 800; font-size: 1.1rem; margin-bottom: 1rem; }
.cart-drawer__overlay { position: fixed; inset: 0; background: rgba(0,0,0,.5); backdrop-filter: blur(4px); z-index: 999; opacity: 0; pointer-events: none; transition: opacity .3s; }
.cart-drawer__overlay.is-open { opacity: 1; pointer-events: auto; }
.cart-item { display: flex; gap: .85rem; padding: 1rem 0; border-bottom: 1px solid #f0f0f0; }
.cart-item__image { width: 70px; height: 70px; border-radius: 10px; overflow: hidden; flex-shrink: 0; background: var(--color-bg-2); }
.cart-item__image img { width: 100%; height: 100%; object-fit: cover; }
.cart-item__info { flex: 1; }
.cart-item__title { font-size: 0.92rem; font-weight: 700; margin: 0 0 .25rem; }
.cart-item__variant { font-size: 0.8rem; color: #777; margin-bottom: .4rem; }
.cart-item__price { font-weight: 800; color: var(--color-accent-1); }
.cart-empty { text-align: center; padding: 3rem 1rem; color: #999; }
.cart-empty p { font-size: 1.05rem; margin-bottom: 1rem; }

/* COLLECTION */
.collection-section { padding: 3.5rem 0; }
.collection-section__header { max-width: var(--page-width); margin: 0 auto 2.5rem; padding: 0 1.25rem; }
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.75rem; max-width: var(--page-width); margin: 0 auto; padding: 0 1.25rem; }
.card-product { display: block; transition: transform .3s; }
.card-product:hover { transform: translateY(-4px); }
.card-product__media { aspect-ratio: 1/1; background: var(--color-bg-2); border-radius: 14px; overflow: hidden; margin-bottom: 1rem; position: relative; }
.card-product__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.card-product:hover .card-product__media img { transform: scale(1.05); }
.card-product__title { font-size: 1rem; font-weight: 700; margin: 0 0 .35rem; color: var(--color-text); }
.card-product__price { font-weight: 800; color: var(--color-accent-1); font-size: 1.05rem; }
.card-product__price--compare { font-size: 0.88rem; text-decoration: line-through; color: #999; font-weight: 500; margin-left: .5rem; }

/* FEATURED PRODUCT */
.featured-product { padding: 4rem 0; }

/* PAGE & 404 */
.page { padding: 4rem 0; }
.page__container { max-width: 760px; margin: 0 auto; padding: 0 1.25rem; }
.page__title { text-align: center; margin-bottom: 2.5rem; }
.page__content { font-size: 1.02rem; line-height: 1.75; }
.page__content h2 { margin: 1.75em 0 .5em; }
.page__content p { margin-bottom: 1em; }
.error-404 { text-align: center; padding: 5rem 1.25rem; }
.error-404 h1 { font-size: clamp(5rem, 15vw, 8rem); color: var(--color-accent-1); margin-bottom: 1rem; line-height: 1; letter-spacing: -.05em; }

/* CONTACT FORM */
.contact-form { max-width: 640px; margin: 0 auto; padding: 0 1.25rem; }
.contact-form__field { margin-bottom: 1.25rem; }
.contact-form__field label { display: block; font-weight: 700; margin-bottom: .45rem; font-size: 0.92rem; }
.contact-form__field input, .contact-form__field textarea { width: 100%; padding: 1rem 1.15rem; border: 2px solid #e5e5e5; border-radius: 10px; font-size: 0.95rem; font-family: inherit; background: #fff; color: var(--color-text); transition: border-color .2s; }
.contact-form__field input:focus, .contact-form__field textarea:focus { outline: none; border-color: var(--color-accent-1); }
.contact-form__field textarea { min-height: 150px; resize: vertical; }

/* RTE */
.rte ul, .rte ol { padding-left: 1.5em; }
.rte h2, .rte h3, .rte h4 { margin-top: 1.5em; }
.rte img { max-width: 100%; border-radius: 12px; margin: 1.25em 0; }
.rte a { color: var(--color-accent-1); text-decoration: underline; }

/* UTILS */
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.text-center { text-align: center; }
.no-js .js-only { display: none; }
body.has-sticky-atc { padding-bottom: 90px; }

/* ============================================
   AVÉNELLE ÉLISE — MOBİL İYİLEŞTİRMELERİ
   ============================================ */
@media (max-width: 749px) {
  /* Başlıklar ortalanmalı */
  .slideshow__content,
  .usp-section__header,
  .how-section__header,
  .comparison__header,
  .stats > .stats__container > .reveal {
    text-align: center;
  }
  .slideshow__heading,
  .usp-section__heading,
  .stats__heading,
  .faq-section__heading {
    text-align: center;
  }

  /* Açıklamalar düzgün hizalansın, yazılar taşmasın */
  .product__title,
  .product__subtitle,
  .slideshow__subheading,
  .usp-section__intro,
  .stats__intro,
  .faq-section__caption {
    text-align: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
  }

  /* CTA butonları ortada ve tam genişlik */
  .slideshow__content .btn,
  .image-text__content .btn,
  .section .btn {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
  }
  .product__atc {
    width: 100%;
  }

  /* Bundle alanları mobil uyumlu */
  .product__bundles {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .bundle-card {
    padding: 1rem 1.25rem;
  }
  .bundle-card__tag {
    font-size: 0.7rem;
  }

  /* Karta gömülü varyasyon seçim kutusu mobilde */
  .uvar__row {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .uvar__fields {
    gap: 0.5rem;
  }
  .uvar__group {
    min-width: 100%;
  }
  .uvar__select {
    min-height: 44px; /* mobilde daha rahat dokunma alanı */
    font-size: 0.92rem;
  }

  /* Yorumlar okunabilir */
  .testimonial__quote {
    font-size: 0.95rem;
    line-height: 1.55;
  }

  /* Sticky ATC sıkışmasın */
  .sticky-atc__inner {
    padding: 0.5rem 0.75rem;
    gap: 0.5rem;
  }
  .sticky-atc__title {
    font-size: 0.85rem;
  }

  /* Fazla boşluk azalt */
  .section {
    padding: 2.25rem 0;
  }

  /* Image with text mobilde alt alta */
  .image-text {
    grid-template-columns: 1fr !important;
    text-align: center;
  }
  .image-text__content {
    padding: 1.25rem 0;
  }

  /* USP grid mobilde 2 kolon */
  .usp-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
  }
  .usp-card {
    padding: 1.25rem 1rem;
  }
  .usp-card__title {
    font-size: 0.98rem;
  }
  .usp-card__text {
    font-size: 0.85rem;
  }

  /* Header logo ortalansın */
  .header-inner {
    grid-template-columns: auto 1fr auto;
  }
  .header-logo {
    text-align: center;
  }
}

@media (max-width: 480px) {
  /* Çok küçük ekranlarda USP tek kolon */
  .usp-grid {
    grid-template-columns: 1fr;
  }
  /* Hero başlık boyutu */
  .slideshow__heading {
    font-size: clamp(1.6rem, 7vw, 2.4rem);
    line-height: 1.15;
  }
  /* Stats grid */
  .stats__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

/* Premium feminen geçiş animasyonları (performansa zararsız) */
.btn {
  transition: transform 0.2s ease, background 0.25s ease, box-shadow 0.25s ease;
}
.btn:hover {
  transform: translateY(-1px);
}
.bundle-card {
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.bundle-card:hover {
  transform: translateY(-2px);
}
.usp-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.usp-card:hover {
  transform: translateY(-3px);
}

/* ============================================================
   VARIANT PICKER & BUNDLE OVERHAUL (Avenelle v2)
   Pozisyon-bazlı isolated radio gruplar + premium bundle UI
   ============================================================ */

/* --- Bundle cards (kart artık <div role="radio">; içine seçim kutusu taşınabilir) --- */
.product__bundles {
  display: grid;
  grid-template-columns: 1fr;
  gap: .65rem;
  margin: 1.5rem 0 1.25rem;
}
.product__bundles-heading {
  margin: 0 0 .25rem;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: .01em;
  color: var(--color-text);
}
.bundle-card {
  width: 100%;
  padding: 1rem 1.1rem;
  background: var(--color-bg-1);
  border: 2px solid rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  transition: border-color .25s cubic-bezier(.22, 1, .36, 1), box-shadow .25s cubic-bezier(.22, 1, .36, 1), transform .25s cubic-bezier(.22, 1, .36, 1), background .25s ease;
  position: relative;
  margin: 0;
  overflow: visible;
}
.bundle-card:hover {
  border-color: var(--color-accent-1);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px -14px rgba(122, 31, 43, 0.3);
}
.bundle-card:focus-visible {
  outline: 2px solid var(--color-accent-1);
  outline-offset: 3px;
}
.bundle-card.is-active {
  border-color: var(--color-accent-1);
  background: linear-gradient(
    135deg,
    rgba(122, 31, 43, 0.04) 0%,
    rgba(201, 167, 122, 0.06) 100%
  );
  box-shadow: 0 12px 28px -14px rgba(122, 31, 43, 0.35);
}

/* Kartın tıklanabilir üst satırı — sadece burası seçim tetikler,
   içine taşınan seçim kutusuna tıklamak kartı yeniden tetiklemez. */
.bundle-card__row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .85rem;
  cursor: pointer;
}

/* "En popüler" kartı her zaman hafifçe vurgulu */
.bundle-card.is-popular {
  border-color: var(--color-accent-1);
}
.bundle-card.is-popular.is-active {
  box-shadow:
    0 0 0 1px var(--color-accent-1) inset,
    0 14px 32px -14px rgba(122, 31, 43, 0.4);
}
.bundle-card__popular {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--color-accent-1) 0%, #5a1620 100%);
  color: #fff;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: .12em;
  padding: .28rem .7rem;
  border-radius: 999px;
  white-space: nowrap;
  z-index: 2;
  box-shadow: 0 4px 10px -2px rgba(122, 31, 43, 0.4);
}

/* Radio dot (sol) */
.bundle-card__radio {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.18);
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  transition: all .2s;
}
.bundle-card__radio-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: transparent;
  transition: background .2s;
}
.bundle-card.is-active .bundle-card__radio {
  border-color: var(--color-accent-1);
}
.bundle-card.is-active .bundle-card__radio-dot {
  background: var(--color-accent-1);
}

/* Body (orta) */
.bundle-card__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.bundle-card__top {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
}
.bundle-card__qty {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1rem;
  color: var(--color-text);
  letter-spacing: .01em;
}
.bundle-card__tag {
  position: static;
  top: auto;
  left: auto;
  transform: none;
  display: inline-flex;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: var(--color-accent-2);
  color: #2A1810;
  padding: .15rem .5rem;
  border-radius: 999px;
  white-space: nowrap;
}
.bundle-card__label {
  font-size: 0.78rem;
  color: var(--color-text);
  opacity: .65;
  margin: 0;
  padding: 0;
  text-transform: none;
  letter-spacing: 0;
}

/* Pricing (sağ) */
.bundle-card__pricing {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1px;
  flex-shrink: 0;
  text-align: right;
}
.bundle-card__price {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1.1rem;
  color: var(--color-accent-1);
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.bundle-card__compare {
  font-size: 0.78rem;
  color: var(--color-text);
  opacity: .45;
  text-decoration: line-through;
  font-weight: 500;
}
.bundle-card__save {
  display: inline-block;
  margin-top: 2px;
  font-size: 0.66rem;
  font-weight: 700;
  color: #1B7A3A;
  background: rgba(27, 122, 58, 0.08);
  padding: 1px 6px;
  border-radius: 4px;
  letter-spacing: .03em;
}

/* Alt güven notu */
.product__bundles-note {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .6rem;
  flex-wrap: wrap;
  font-size: 0.78rem;
  color: var(--color-text);
  opacity: .68;
  margin-top: .25rem;
  padding: .35rem 0;
  text-align: center;
}
.product__bundles-note .dot {
  opacity: .4;
}
.product__bundles-hint {
  font-size: .82rem;
  color: #666;
  text-align: center;
  margin: .5rem 0 0;
}

/* ============================================================
   KARTA GÖMÜLÜ VARYASYON SEÇİM KUTUSU (Image 2 referansı)
   JS bu bloğu (heading + satırlar) aktif paket kartının içine taşır;
   böylece hangi teklife tıklanırsa seçim onun hemen altında açılır.
   ============================================================ */
.product__variants { display: none; } /* sadece <template>'i barındırır, görünmez */

.bundle-card__variants {
  display: none;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px dashed rgba(0, 0, 0, .12);
}
.bundle-card__variants.is-visible {
  display: block;
  animation: uvar-fade-in .3s cubic-bezier(.22,1,.36,1);
}
@keyframes uvar-fade-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .bundle-card__variants.is-visible { animation: none; }
}

.bundle-card__variants-heading {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-text);
  opacity: .5;
  margin-bottom: .65rem;
}

.uvar__apply-all {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  border: none;
  background: none;
  color: var(--color-accent-1);
  font-weight: 700;
  font-size: .78rem;
  cursor: pointer;
  padding: 0 0 .75rem;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.uvar__apply-all:hover { opacity: .75; }

.uvar__row {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .45rem 0;
}
.uvar__row + .uvar__row {
  border-top: 1px solid rgba(0, 0, 0, .06);
}
.uvar__row.has-error {
  background: rgba(192, 57, 43, .05);
  border-radius: 8px;
  padding-left: .4rem;
  padding-right: .4rem;
}

.uvar__badge {
  flex-shrink: 0;
  min-width: 30px;
  height: 26px;
  padding: 0 .3rem;
  border-radius: 999px;
  background: rgba(122, 31, 43, .08);
  color: var(--color-accent-1);
  font-weight: 800;
  font-size: .76rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .2s ease, color .2s ease;
}
.uvar__badge.is-error {
  background: #C0392B;
  color: #fff;
}

.uvar__fields {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  flex: 1;
  min-width: 0;
}
.uvar__group {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  min-width: 90px;
  flex: 1;
}
.uvar__field-label {
  font-size: .64rem;
  font-weight: 700;
  opacity: .55;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.uvar__select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: .55rem 1.9rem .55rem .85rem;
  border-radius: 10px;
  border: 1.5px solid rgba(0, 0, 0, .14);
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999999' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 11px 7px;
  font-family: inherit;
  font-weight: 700;
  font-size: .88rem;
  color: var(--color-text);
  cursor: pointer;
  transition: border-color .2s ease;
  min-height: 40px; /* mobil dokunma hedefi */
}
.uvar__select:focus {
  outline: none;
  border-color: var(--color-accent-1);
}
.uvar__select option:disabled { color: #bbb; }

@media (min-width: 750px) {
  .product__bundles { gap: .75rem; }
  .bundle-card { padding: 1.1rem 1.25rem; }
  .bundle-card__qty { font-size: 1.05rem; }
  .bundle-card__price { font-size: 1.2rem; }
  .bundle-card__label { font-size: 0.82rem; }
}

/* ============================================
   YORUM GÖRSELLERİ + LIGHTBOX  (Review photos)
   Shopify tema editöründen eklenir · %100 mobil uyumlu
   ============================================ */

/* -- Kart içindeki fotoğraf şeridi -- */
.testimonial__photos {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0 0 1.15rem;
}
.testimonial__photo {
  --rv-thumb: 76px;
  position: relative;
  flex: 0 0 auto;
  width: var(--rv-thumb);
  padding: 0;
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  background: var(--color-bg-2, #f5ebe0);
  cursor: zoom-in;
  line-height: 0;
  font-size: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  -webkit-tap-highlight-color: transparent;
  appearance: none;
}
.testimonial__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.07);
  pointer-events: none;
}
/* Büyüteç ipucu (masaüstü affordance) */
.testimonial__photo::before {
  content: "⤢";
  position: absolute;
  right: 5px;
  bottom: 5px;
  z-index: 2;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  background: rgba(20, 8, 12, 0.55);
  border-radius: 7px;
  opacity: 0;
  transform: translateY(3px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}
.testimonial__photo:hover::before,
.testimonial__photo:focus-visible::before { opacity: 1; transform: translateY(0); }
/* Dokunmatik cihazlarda (hover yok) büyüt ipucu her zaman görünür */
@media (hover: none) {
  .testimonial__photo::before { opacity: 0.92; transform: none; }
}
.testimonial__photo:hover,
.testimonial__photo:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.15);
  outline: none;
}
.testimonial__photo:focus-visible { box-shadow: 0 0 0 3px rgba(170, 26, 70, 0.35), 0 10px 22px rgba(0, 0, 0, 0.15); }
.testimonial__photo-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}
/* Tek fotoğraf → daha büyük ama yine 1:1 kare (aspect-ratio temel kuraldan gelir) */
.testimonial__photos[data-count="1"] .testimonial__photo {
  width: 64%;
  max-width: 220px;
}

/* -- Lightbox (büyütülmüş görsel) -- */
.rv-lock { overflow: hidden !important; }
.rv-lock body { overflow: hidden !important; touch-action: none; }

.rv-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));
}
.rv-lightbox.is-open { display: flex; }
.rv-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(18, 7, 11, 0.88);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  animation: rvFade 0.2s ease both;
}
.rv-lightbox__content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 960px;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: rvPop 0.24s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.rv-lightbox__figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  max-width: 100%;
}
.rv-lightbox__img {
  max-width: min(92vw, 900px);
  max-height: 82vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 24px 60px -12px rgba(0, 0, 0, 0.6);
  background: #fff;
}
.rv-lightbox__caption {
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.85rem;
  text-align: center;
  max-width: 90vw;
  line-height: 1.4;
}
.rv-lightbox__counter {
  position: absolute;
  left: 50%;
  bottom: -6px;
  transform: translate(-50%, 100%);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: rgba(255, 255, 255, 0.14);
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  backdrop-filter: blur(4px);
}

/* Butonlar */
.rv-lightbox__btn {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  transition: background 0.2s ease, transform 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}
.rv-lightbox__btn:hover,
.rv-lightbox__btn:focus-visible {
  background: var(--color-accent-1, #aa1a46);
  outline: none;
  transform: scale(1.06);
}
.rv-lightbox__close {
  top: max(6px, env(safe-area-inset-top));
  right: 4px;
  font-size: 1.8rem;
}
.rv-lightbox__nav { top: 50%; transform: translateY(-50%); }
.rv-lightbox__nav:hover,
.rv-lightbox__nav:focus-visible { transform: translateY(-50%) scale(1.06); }
.rv-lightbox__prev { left: 4px; }
.rv-lightbox__next { right: 4px; }

@keyframes rvFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes rvPop { from { opacity: 0; transform: scale(0.94); } to { opacity: 1; transform: scale(1); } }

/* ---- Mobil uyum ---- */
@media (max-width: 749px) {
  /* Tek kolon garanti (dar ekranda taşmayı önler) */
  .testimonials__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  /* GÜVENLİK AĞI: yorum kartları mobilde her koşulda görünür.
     (Uzun listede reveal gözlemcisi tetiklenmese/JS çalışmasa bile gizli kalmaz.) */
  .testimonials__grid.reveal-stagger > * {
    opacity: 1 !important;
    transform: none !important;
  }
  .testimonial__photo { --rv-thumb: 82px; }
  .testimonial__photos[data-count="1"] .testimonial__photo { width: 68vw; max-width: 240px; }

  .rv-lightbox__img { max-height: 74vh; max-width: 94vw; }
  .rv-lightbox__btn { width: 42px; height: 42px; }
  /* Oklar altta, görselle çakışmasın */
  .rv-lightbox__nav { top: auto; bottom: max(10px, env(safe-area-inset-bottom)); transform: none; }
  .rv-lightbox__nav:hover,
  .rv-lightbox__nav:focus-visible { transform: scale(1.06); }
  .rv-lightbox__prev { left: 14px; }
  .rv-lightbox__next { right: 14px; }
  .rv-lightbox__counter { bottom: -2px; }
}

@media (max-width: 380px) {
  .testimonial__photo { --rv-thumb: 74px; }
}

@media (prefers-reduced-motion: reduce) {
  .testimonial__photo,
  .rv-lightbox__btn,
  .rv-lightbox__backdrop,
  .rv-lightbox__content { transition: none; animation: none; }
}

/* ============================================================
   FORM GERİ BİLDİRİMİ (alert() yerine satır içi uyarı)
   ============================================================ */
@keyframes pdp-shake {
  10%, 90% { transform: translateX(-1px); }
  20%, 80% { transform: translateX(2px); }
  30%, 50%, 70% { transform: translateX(-4px); }
  40%, 60% { transform: translateX(4px); }
}
.shake { animation: pdp-shake .5s cubic-bezier(.36,.07,.19,.97) both; }

/* Sepete ekle altındaki geri bildirim mesajı */
.product__form-message {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all .3s ease;
  font-size: .85rem;
  font-weight: 700;
  color: #C0392B;
  text-align: center;
}
.product__form-message.is-visible {
  max-height: 60px;
  opacity: 1;
  margin-top: .75rem;
}

/* ============================================================
   YENİ ÜRÜN SAYFASI İÇERİK BLOKLARI (görsel + metin, düzenlenebilir)
   1) pdp-ritual  — Görsel + Kullanım Adımları
   2) pdp-inside  — Görsel + Özellik Kartları
   3) pdp-promo   — Görsel (Önce/Sonra) + Öne Çıkan Vurgu
   ============================================================ */

.placeholder-svg { width: 100%; height: auto; aspect-ratio: 1/1; display: block; background: var(--color-bg-2); }

/* ---------- 1) pdp-ritual ---------- */
.pdp-ritual-section { background: var(--color-bg-1); }
.pdp-ritual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
}
.pdp-ritual__media {
  border-radius: 20px;
  overflow: hidden;
  background: var(--color-bg-2);
  aspect-ratio: 4/3;
}
.pdp-ritual__media img { width: 100%; height: 100%; object-fit: cover; }
.pdp-ritual__heading { margin-bottom: 1.75rem; }
.pdp-ritual__heading em {
  font-style: italic;
  color: var(--color-accent-1);
  font-weight: 700;
}
.pdp-ritual__steps { list-style: none; margin: 0 0 1.75rem; padding: 0; }
.pdp-ritual__step {
  display: flex;
  gap: 1.25rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid rgba(0,0,0,.07);
}
.pdp-ritual__step:last-child { border-bottom: none; }
.pdp-ritual__step-num {
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 800;
  font-size: 2rem;
  line-height: 1;
  color: var(--color-accent-1);
  opacity: .85;
  flex-shrink: 0;
  width: 2.5rem;
}
.pdp-ritual__step-body h3 { font-size: 1.1rem; margin-bottom: .35rem; }
.pdp-ritual__step-body p { font-size: .92rem; line-height: 1.6; color: #555; margin: 0; }
.pdp-ritual__notes {
  background: #fff;
  border-left: 3px solid var(--color-accent-2);
  border-radius: 4px 14px 14px 4px;
  padding: 1.25rem 1.5rem;
  box-shadow: 0 10px 30px -18px rgba(0,0,0,.25);
}
.pdp-ritual__notes-title {
  display: block;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-accent-2);
  margin-bottom: .65rem;
}
.pdp-ritual__notes ul { list-style: none; margin: 0; padding: 0; }
.pdp-ritual__notes li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: .5rem;
  font-size: .88rem;
  line-height: 1.5;
  color: #444;
}
.pdp-ritual__notes li:last-child { margin-bottom: 0; }
.pdp-ritual__notes li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #1B7A3A;
  font-weight: 800;
}
@media (max-width: 989px) {
  .pdp-ritual { grid-template-columns: 1fr; gap: 2rem; }
  .pdp-ritual__media { aspect-ratio: 16/10; }
}

/* ---------- 2) pdp-inside ---------- */
.pdp-inside-section { background: var(--color-bg-2); }
.pdp-inside__header { text-align: center; max-width: 640px; margin: 0 auto 2.75rem; }
.pdp-inside__heading em {
  font-style: italic;
  color: var(--color-accent-1);
  font-weight: 700;
}
.pdp-inside__media {
  max-width: 480px;
  margin: 0 auto 3rem;
  border-radius: 20px;
  overflow: hidden;
  background: var(--color-bg-1);
  box-shadow: 0 20px 50px -25px rgba(0,0,0,.3);
}
.pdp-inside__media img { width: 100%; height: auto; display: block; }
.pdp-inside__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
.pdp-inside__card {
  background: var(--color-bg-1);
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 16px;
  padding: 1.75rem 1.5rem;
  text-align: left;
  transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease;
}
.pdp-inside__card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px -20px rgba(0,0,0,.35); }
.pdp-inside__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-bg-2) 0%, rgba(245,200,66,.15) 100%);
  font-size: 1.35rem;
  margin-bottom: 1rem;
  border: 1px solid rgba(245,200,66,.25);
}
.pdp-inside__card h3 { font-size: 1.02rem; margin-bottom: .4rem; }
.pdp-inside__card p { font-size: .85rem; line-height: 1.55; color: #555; margin: 0; }
@media (max-width: 989px) {
  .pdp-inside__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
  .pdp-inside__grid { grid-template-columns: 1fr; }
  .pdp-inside__media { margin-bottom: 2rem; }
}

/* ---------- 3) pdp-promo ---------- */
.pdp-promo-section { background: var(--color-bg-1); }
.pdp-promo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
}
.pdp-promo__media { position: relative; }
.pdp-promo__tag {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
  background: var(--color-accent-1);
  color: #fff;
  font-size: .82rem;
  font-weight: 800;
  padding: .55rem 1rem;
  border-radius: 8px;
  box-shadow: 0 8px 20px -8px rgba(0,0,0,.4);
}
.pdp-promo__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  border-radius: 20px;
  overflow: hidden;
}
.pdp-promo__half { position: relative; aspect-ratio: 3/4; background: var(--color-bg-2); }
.pdp-promo__half img { width: 100%; height: 100%; object-fit: cover; }
.pdp-promo__half-label {
  position: absolute;
  bottom: .75rem;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0,0,0,.55);
  color: #fff;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: .3rem .75rem;
  border-radius: 999px;
  backdrop-filter: blur(4px);
}
.pdp-promo__badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: var(--color-bg-2);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 999px;
  padding: .5rem 1rem;
  font-size: .8rem;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 1.25rem;
}
.pdp-promo__badge strong { color: var(--color-accent-1); font-weight: 800; }
.pdp-promo__heading { margin-bottom: 1.5rem; }
.pdp-promo__heading span { color: var(--color-accent-1); }
.pdp-promo__features { margin-bottom: 2rem; }
.pdp-promo__feature {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.pdp-promo__feature:last-child { margin-bottom: 0; }
.pdp-promo__feature-icon {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(122,31,43,.08);
  color: var(--color-accent-1);
  font-size: 1.05rem;
}
.pdp-promo__feature h4 { font-size: 1rem; margin-bottom: .25rem; }
.pdp-promo__feature p { font-size: .88rem; line-height: 1.55; color: #555; margin: 0; }
.pdp-promo__btn { max-width: 420px; }
@media (max-width: 989px) {
  .pdp-promo { grid-template-columns: 1fr; gap: 2rem; }
  .pdp-promo__half { aspect-ratio: 1/1; }
}
@media (max-width: 540px) {
  .pdp-promo__btn { max-width: none; }
}
