/* =====================================================================
   ALVIALIFE Spine System — Public Site Styles
   ===================================================================== */

:root {
    --bg-dark:        #0a1530;
    --bg-darker:      #050d22;
    --bg-card-dark:   #0e1a3a;
    --bg-section-dark:#0c1932;
    --accent:         #67e0dc;
    --accent-bright:  #7fe9e5;
    --accent-soft:    rgba(103, 224, 220, .12);
    --green:          #82c341;
    --green-dark:     #6ca82f;
    --light-bg:       #f5f7fa;
    --light-card:     #ffffff;
    --text-dark:      #1a2a4a;
    --text-light:     #e9ecf3;
    --text-muted-d:   #97a3b8;
    --border-dark:    rgba(255, 255, 255, .08);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; overflow-x: hidden; }

/* Ana sayfa bölüm sıralaması (mobilde reviews hero'nun altına taşınır) */
.main-sections { display: flex; flex-direction: column; }
.main-sections > .home-product  { order: 1; }
.main-sections > .hero          { order: 2; }
.main-sections > .feature-bar   { order: 3; }
.main-sections > .steps         { order: 4; }
.main-sections > .reviews       { order: 5; }
.main-sections > .ingredient    { order: 6; }
.main-sections > .final-cta     { order: 7; }

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--text-dark);
    background: var(--bg-dark);
    overflow-x: hidden;
    margin: 0;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a   { text-decoration: none; color: inherit; }

.container-x { max-width: 1240px; margin: 0 auto; padding: 0 1.5rem; }

/* =====================================================================
   HEADER
   ===================================================================== */
.site-header {
    background: var(--bg-darker);
    border-bottom: 1px solid var(--border-dark);
    position: sticky;
    top: 0;
    z-index: 100;
}
.site-header__inner {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: .4rem 0;
    min-height: 90px;
}

.brand-logo {
    display: flex;
    flex-direction: column;
    color: #fff;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .15em;
    flex-shrink: 0;
}
.brand-logo__main { font-size: 1.5rem; }
.brand-logo__main .accent { color: var(--accent); }
.brand-logo__sub  {
    font-size: .55rem;
    letter-spacing: .35em;
    color: var(--text-muted-d);
    margin-top: .25rem;
    font-weight: 500;
}

.main-nav {
    display: flex;
    gap: 2rem;
    margin-left: auto;
    margin-right: auto;
}
.main-nav a {
    color: rgba(255, 255, 255, .85);
    font-size: .85rem;
    font-weight: 500;
    letter-spacing: .03em;
    transition: color .15s;
    white-space: nowrap;
}
.main-nav a:hover, .main-nav a.active { color: var(--accent); }
.main-nav a.active { border-bottom: 2px solid var(--accent); padding-bottom: 4px; }

.btn { display: inline-flex; align-items: center; gap: .65rem; font-weight: 700; border-radius: .5rem; padding: .65rem 1rem .65rem 1.25rem; transition: transform .15s, box-shadow .15s, background .15s; border: 0; cursor: pointer; text-decoration: none; text-transform: uppercase; }
.btn:hover { transform: translateY(-1px); }
.btn-cta {
    background: #88c83f;
    color: #fff;
    font-size: .8rem;
    letter-spacing: .07em;
    box-shadow: 0 4px 14px rgba(136, 200, 63, .35);
}
.btn-cta:hover { background: #79b833; color: #fff; box-shadow: 0 6px 20px rgba(136, 200, 63, .5); }
.btn-cta-lg { padding: 1rem 1.4rem 1rem 2rem; font-size: .95rem; letter-spacing: .09em; gap: .85rem; }

/* Buton sonundaki ok için beyaz çerçeveli yuvarlak konteyner */
.btn-cta__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 1.5px solid rgba(255, 255, 255, .7);
    border-radius: 50%;
    flex-shrink: 0;
    line-height: 0;
}
.btn-cta-lg .btn-cta__arrow { width: 28px; height: 28px; border-width: 2px; }

.cart-link {
    position: relative;
    color: #fff;
    display: inline-flex;
    align-items: center;
}
.cart-link__badge {
    position: absolute;
    top: -6px; right: -10px;
    background: var(--green);
    color: #fff;
    font-size: .65rem;
    font-weight: 700;
    width: 18px; height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-toggle { display: none; background: none; border: 0; color: #fff; padding: .5rem; cursor: pointer; }
.cart-link--mobile-only { display: none; }

/* ===== MOBİL SİDEBAR MENÜ ===== */
.nav-sidebar {
    position: fixed;
    top: 0; left: 0; bottom: 0;
    width: 280px;
    background: var(--bg-darker);
    z-index: 1050;
    display: flex;
    flex-direction: column;
    transform: translateX(-100%);
    transition: transform .28s cubic-bezier(.4,0,.2,1);
    box-shadow: 4px 0 24px rgba(0,0,0,.4);
}
.nav-sidebar.open { transform: translateX(0); }

.nav-sidebar__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.1rem 1.1rem 1.1rem 1.25rem;
    border-bottom: 1px solid rgba(255,255,255,.1);
    flex-shrink: 0;
}
.nav-sidebar__logo { text-decoration: none; }
.nav-sidebar__close {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    border: 0; color: rgba(255,255,255,.8);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; flex-shrink: 0;
    transition: background .15s;
}
.nav-sidebar__close:hover { background: rgba(255,255,255,.16); }

.nav-sidebar__nav {
    flex: 1;
    overflow-y: auto;
    padding: .5rem 0;
}
.nav-sidebar__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .9rem 1.25rem;
    color: rgba(255,255,255,.8);
    text-decoration: none;
    font-size: .95rem;
    font-weight: 500;
    border-bottom: 1px solid rgba(255,255,255,.06);
    transition: background .12s, color .12s;
}
.nav-sidebar__link:hover,
.nav-sidebar__link.active { background: rgba(255,255,255,.06); color: var(--accent); }
.nav-sidebar__link svg { opacity: .4; flex-shrink: 0; }

.nav-sidebar__footer {
    padding: 1.1rem 1.25rem;
    border-top: 1px solid rgba(255,255,255,.1);
    flex-shrink: 0;
}
.nav-sidebar__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: 100%;
    background: var(--accent);
    color: var(--bg-darker);
    border-radius: .6rem;
    padding: .85rem 1rem;
    font-weight: 700;
    font-size: .92rem;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .04em;
    transition: opacity .15s;
}
.nav-sidebar__cta:hover { opacity: .88; color: var(--bg-darker); }

.nav-sidebar__overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.55);
    z-index: 1049;
    opacity: 0;
    pointer-events: none;
    transition: opacity .28s;
}
.nav-sidebar__overlay.show { opacity: 1; pointer-events: auto; }

/* =====================================================================
   HERO
   ===================================================================== */
.hero {
    background:
        radial-gradient(ellipse at 75% 50%, rgba(103, 224, 220, .15) 0%, transparent 60%),
        linear-gradient(135deg, var(--bg-darker) 0%, var(--bg-dark) 100%);
    color: var(--text-light);
    padding: 3rem 0 4rem;
    position: relative;
    overflow: hidden;
}
.hero::before {
    content: '';
    position: absolute;
    right: -5%;
    top: 0;
    width: 60%;
    height: 100%;
    background-image:
        repeating-linear-gradient(0deg, transparent 0, transparent 20px, rgba(103, 224, 220, .04) 20px, rgba(103, 224, 220, .04) 21px),
        repeating-linear-gradient(90deg, transparent 0, transparent 20px, rgba(103, 224, 220, .04) 20px, rgba(103, 224, 220, .04) 21px);
    opacity: .6;
    pointer-events: none;
}
.hero__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; position: relative; z-index: 1; }

.hero__pill {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .15);
    padding: .55rem 1.1rem;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    backdrop-filter: blur(10px);
}

.hero__title {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 800;
    line-height: 1;
    margin: 0 0 .5rem;
}
.hero__title .accent { color: var(--accent); }

.hero__cursive {
    font-family: 'Caveat', cursive;
    color: var(--accent);
    font-size: clamp(1.8rem, 3.5vw, 2.5rem);
    font-weight: 600;
    margin: .5rem 0 1.25rem;
    line-height: 1;
}
.hero__lead { color: var(--text-muted-d); font-size: 1rem; margin-bottom: 1.75rem; }

.hero__stats { display: flex; gap: 2rem; margin-bottom: 1.75rem; flex-wrap: wrap; }
.hero__stat {
    display: flex;
    align-items: center;
    gap: .65rem;
}
.hero__stat-icon {
    width: 36px; height: 36px;
    background: var(--accent-soft);
    color: var(--accent);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.hero__stat-num { font-weight: 700; font-size: 1.05rem; line-height: 1.1; }
.hero__stat-lbl { font-size: .75rem; color: var(--text-muted-d); margin-top: 2px; }

.hero__trust { display: flex; gap: 1.5rem; margin-top: 1rem; font-size: .82rem; color: var(--text-muted-d); flex-wrap: wrap; }
.hero__trust span { display: inline-flex; align-items: center; gap: .4rem; }
.hero__trust .dot-green { color: var(--green); }

/* Product Image (CSS placeholder — replace with /assets/img/hero-product.png) */
.hero__product {
    position: relative;
    aspect-ratio: 1 / 1;
    max-width: 540px;
    margin-left: auto;
    background:
        radial-gradient(ellipse at center, rgba(103, 224, 220, .25) 0%, transparent 70%),
        radial-gradient(ellipse at 30% 70%, rgba(103, 224, 220, .15) 0%, transparent 50%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero__product img { max-width: 90%; }
.hero__product-placeholder {
    width: 80%;
    text-align: center;
    color: var(--text-muted-d);
    font-size: .9rem;
    border: 2px dashed rgba(255, 255, 255, .12);
    border-radius: 1rem;
    padding: 4rem 2rem;
    background: rgba(255, 255, 255, .02);
}
.hero__natural-badge {
    position: absolute;
    top: 8%;
    right: 0;
    background: #fff;
    color: var(--text-dark);
    border-radius: 50%;
    width: 88px; height: 88px;
    display: flex; align-items: center; justify-content: center;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .3);
    text-align: center;
    line-height: 1;
}
.hero__natural-badge strong { font-size: 1.1rem; color: var(--green-dark); }
.hero__natural-badge small { font-size: .55rem; letter-spacing: .1em; margin-top: 4px; font-weight: 600; }

/* =====================================================================
   FEATURE BAR (4 dark cards)
   ===================================================================== */
.feature-bar { background: var(--bg-section-dark); padding: 1.25rem 0 2rem; }
.feature-bar__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}
.feature-card {
    background: var(--bg-card-dark);
    border: 1px solid var(--border-dark);
    border-radius: .75rem;
    padding: 1.1rem 1.2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--text-light);
}
.feature-card__icon {
    width: 48px; height: 48px;
    background: var(--accent-soft);
    color: var(--accent);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.feature-card__title { font-size: .82rem; font-weight: 700; letter-spacing: .05em; margin-bottom: 4px; color: #fff; }
.feature-card__desc  { font-size: .75rem; color: var(--text-muted-d); line-height: 1.4; }

/* =====================================================================
   3-STEP SECTION
   ===================================================================== */
.steps { background: var(--bg-section-dark); padding: 3rem 0 4rem; color: var(--text-light); }
.steps__title {
    text-align: center;
    color: var(--accent);
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: .18em;
    margin: 0 0 1.5rem;
}

.steps-cta { text-align: center; margin-top: 2.5rem; }

.steps__row {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr; /* varsayılan: 3 adım */
    align-items: center;
    gap: 1.25rem;
    border: 1px solid rgba(103, 224, 220, .18);
    border-radius: 1rem;
    padding: 2rem 2.5rem;
    background:
        radial-gradient(ellipse 350px 250px at 0% 50%, rgba(103, 224, 220, .14) 0%, transparent 70%),
        radial-gradient(ellipse 350px 250px at 100% 50%, rgba(103, 224, 220, .10) 0%, transparent 70%),
        rgba(255, 255, 255, .015);
}
/* Adım sayısına göre dinamik grid */
.steps__row[data-steps="2"] { grid-template-columns: 1fr auto 1fr; }
.steps__row[data-steps="3"] { grid-template-columns: 1fr auto 1fr auto 1fr; }
.steps__row[data-steps="4"] { grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; }
.step {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}
.step__circle {
    width: 76px; height: 76px;
    background: #fff;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: var(--text-dark);
    flex-shrink: 0;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .2);
}
.step__content { display: flex; align-items: center; gap: .9rem; }
.step__num {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--accent);
    line-height: 1;
    flex-shrink: 0;
}
.step__body strong {
    display: block;
    font-weight: 700;
    font-size: .95rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 4px;
}
.step__body small  {
    display: block;
    color: var(--text-muted-d);
    font-size: .8rem;
    line-height: 1.45;
}
.step__arrow {
    color: var(--accent);
    display: flex;
    align-items: center;
    opacity: .9;
}

/* =====================================================================
   REVIEWS SECTION
   ===================================================================== */
.reviews { background: var(--light-bg); padding: 4rem 0; color: var(--text-dark); }
.reviews__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; margin-bottom: 2rem; flex-wrap: wrap; }
.reviews__title { font-size: 1.8rem; font-weight: 800; margin: 0 0 .5rem; }
.reviews__title .num { font-size: 2rem; }
.reviews__lead { color: #5a6377; margin: 0; }
.reviews__counter {
    background: linear-gradient(135deg, #1a2a4a 0%, #2c5364 100%);
    color: #fff;
    padding: .9rem 1.5rem;
    border-radius: .75rem;
    display: flex; align-items: center; gap: .8rem;
    box-shadow: 0 4px 14px rgba(26, 42, 74, .2);
}
.reviews__counter strong { font-size: 1.15rem; line-height: 1; }
.reviews__counter small  { font-size: .7rem; opacity: .85; }

.tabs {
    display: flex;
    gap: .4rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e1e5ec;
}
.tab {
    background: #fff;
    border: 1px solid #e1e5ec;
    color: #5a6377;
    font-size: .8rem;
    font-weight: 600;
    padding: .55rem 1.1rem;
    border-radius: 999px;
    cursor: pointer;
    transition: all .15s;
}
.tab:hover { border-color: var(--text-dark); color: var(--text-dark); }
.tab.active {
    background: var(--text-dark);
    color: #fff;
    border-color: var(--text-dark);
}

.reviews__grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
}
.review-card {
    background: #fff;
    border-radius: .75rem;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
    transition: transform .2s, box-shadow .2s;
    cursor: pointer;
}
.review-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0, 0, 0, .12); }
.review-card__media {
    position: relative;
    aspect-ratio: 1 / 1;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.review-card__tag {
    position: absolute;
    top: .5rem; left: .5rem;
    background: rgba(0, 0, 0, .65);
    color: #fff;
    font-size: .65rem;
    font-weight: 700;
    padding: .25rem .55rem;
    border-radius: .25rem;
    letter-spacing: .05em;
}
.review-card__duration {
    position: absolute;
    bottom: .5rem; right: .5rem;
    background: rgba(0, 0, 0, .75);
    color: #fff;
    font-size: .65rem;
    padding: .15rem .4rem;
    border-radius: .2rem;
}
.review-card__play {
    position: absolute;
    inset: 0;
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    opacity: .9;
    transition: opacity .15s, transform .2s;
}
.review-card:hover .review-card__play { opacity: 1; transform: scale(1.1); }

.reviews__cta { text-align: center; margin-top: 2.5rem; }
.btn-outline-dark {
    background: transparent;
    color: var(--text-dark);
    border: 2px solid var(--text-dark);
    padding: .8rem 1.8rem;
    font-size: .85rem;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.btn-outline-dark:hover { background: var(--text-dark); color: #fff; }

/* =====================================================================
   INGREDIENT SECTION
   ===================================================================== */
.ingredient {
    background: var(--bg-section-dark);
    color: var(--text-light);
    padding: 4rem 0;
    position: relative;
    overflow: hidden;
}
.ingredient__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.ingredient__plant {
    aspect-ratio: 1 / 1;
    max-width: 700px;
    border-radius: 50%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(130, 195, 65, .5);
    font-size: 6rem;
}
.ingredient__pill {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: rgba(130, 195, 65, .15);
    color: var(--green);
    border: 1px solid rgba(130, 195, 65, .3);
    padding: .4rem .9rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
.ingredient__title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; margin: 0 0 .5rem; }
.ingredient__lead  { color: var(--text-muted-d); margin: 0 0 1.5rem; }
.btn-ingredient {
    background: rgba(255, 255, 255, .08);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .2);
    padding: .8rem 1.5rem;
    font-size: .8rem;
    letter-spacing: .05em;
    margin-bottom: 2rem;
}
.btn-ingredient:hover { background: rgba(255, 255, 255, .15); color: #fff; }

.ingredient__features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 2rem;
    margin-top: 2rem;
}
.ing-feat { text-align: left; }
.ing-feat__icon {
    width: 56px; height: 56px;
    background: var(--accent-soft);
    color: var(--accent);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: .8rem;
}
.ing-feat__title { font-size: .9rem; font-weight: 700; margin-bottom: .35rem; color: #fff; }
.ing-feat__desc  { font-size: .8rem; color: var(--text-muted-d); line-height: 1.5; }

/* =====================================================================
   FINAL CTA
   ===================================================================== */
.final-cta { background: var(--bg-darker); color: var(--text-light); padding: 3rem 0; }
.final-cta__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2rem;
    align-items: center;
}
.final-cta__title { font-size: clamp(1.6rem, 3vw, 2.25rem); font-weight: 800; margin: 0 0 .5rem; }
.final-cta__title .accent { color: var(--accent); }
.final-cta__lead { color: var(--text-muted-d); margin: 0 0 1.25rem; }
.final-cta__trust { display: flex; gap: 2rem; flex-wrap: wrap; }
.final-cta__trust-item { display: flex; align-items: center; gap: .65rem; font-size: .78rem; }
.final-cta__trust-item svg { color: var(--accent); flex-shrink: 0; }
.final-cta__trust-item small { display: block; color: var(--text-muted-d); }

.final-cta__right { text-align: center; }
.avatar-stack { display: flex; justify-content: center; margin-bottom: 1rem; }
.avatar-stack__avatar {
    width: 36px; height: 36px;
    border-radius: 50%;
    border: 2px solid var(--bg-darker);
    margin-left: -10px;
    background: linear-gradient(135deg, #67e0dc 0%, #82c341 100%);
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    font-size: .65rem;
    font-weight: 700;
}
.avatar-stack__avatar:first-child { margin-left: 0; }
.avatar-stack__more { background: var(--green); color: #fff; font-size: .6rem; }
.final-cta__note { color: var(--text-muted-d); font-size: .75rem; margin-top: .8rem; }

/* =====================================================================
   FOOTER CERTIFICATIONS
   ===================================================================== */
.cert-bar { background: var(--bg-darker); border-top: 1px solid var(--border-dark); padding: 2rem 0; }
.cert-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.5rem;
    color: var(--text-muted-d);
}
.cert {
    display: flex;
    gap: .85rem;
    align-items: center;
}
.cert__icon {
    width: 42px; height: 42px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .04);
    color: var(--accent);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.cert__title { font-size: .78rem; font-weight: 700; color: #fff; letter-spacing: .03em; }
.cert__sub   { font-size: .7rem; line-height: 1.3; }

/* =====================================================================
   PRODUCT PAGE
   ===================================================================== */

/* ----- Breadcrumb ----- */
.breadcrumb-bar { background: var(--bg-darker); padding: .85rem 0; color: var(--text-muted-d); font-size: .82rem; border-bottom: 1px solid var(--border-dark); }
.breadcrumb-bar a { color: inherit; transition: color .15s; }
.breadcrumb-bar a:hover { color: var(--accent); }
.breadcrumb-bar__sep { margin: 0 .55rem; color: rgba(255, 255, 255, .25); }

/* ----- Product Hero ----- */
.product-hero {
    background: linear-gradient(180deg, var(--bg-darker) 0%, var(--bg-dark) 100%);
    color: var(--text-light);
    padding: 2rem 0 3.5rem;
}
.product-hero__inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 3rem; align-items: start; }

/* Gallery */
.product-gallery { display: grid; grid-template-columns: 80px 1fr; gap: 1rem; }
.gallery__thumbs { display: flex; flex-direction: column; gap: .55rem; }
.gallery__thumb {
    aspect-ratio: 1 / 1;
    background: rgba(255, 255, 255, .03);
    border: 2px solid transparent;
    border-radius: .55rem;
    cursor: pointer;
    overflow: hidden;
    transition: border-color .15s, background .15s;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted-d);
    font-size: .6rem;
    text-align: center;
    padding: .25rem;
    line-height: 1;
}
.gallery__thumb.active { border-color: var(--accent); background: rgba(103, 224, 220, .06); }
.gallery__thumb:hover { border-color: rgba(103, 224, 220, .4); }
.gallery__thumb--360 { flex-direction: column; gap: .15rem; color: var(--text-light); font-size: .7rem; font-weight: 600; }
.gallery__thumb--360 strong { color: var(--accent); font-size: .85rem; }
.gallery__main {
    aspect-ratio: 1 / 1;
    background:
        radial-gradient(ellipse at 30% 75%, rgba(130, 195, 65, .22) 0%, transparent 55%),
        radial-gradient(circle at center, rgba(103, 224, 220, .14) 0%, transparent 70%);
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.gallery__main-placeholder {
    color: var(--text-muted-d);
    text-align: center;
    border: 2px dashed rgba(255, 255, 255, .12);
    padding: 4rem 2rem;
    border-radius: .75rem;
    background: rgba(255, 255, 255, .02);
    width: 70%;
    font-size: .85rem;
}
.gallery__main-placeholder strong { color: var(--accent); display: block; margin-bottom: .35rem; letter-spacing: .15em; }

/* Product info */
.product-info { padding-top: 0; }

.product-badge {
    display: inline-block;
    background: rgba(103, 224, 220, .12);
    color: var(--accent);
    border: 1px solid rgba(103, 224, 220, .35);
    padding: .35rem .8rem;
    border-radius: .25rem;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .1em;
    margin-bottom: 1rem;
}

.product-info__title { font-size: clamp(1.7rem, 2.5vw, 2.1rem); font-weight: 700; margin: 0 0 .4rem; line-height: 1.15; color: #fff; }
.product-info__subtitle { color: var(--text-muted-d); margin: 0 0 1rem; font-size: .95rem; }

.rating { display: flex; align-items: center; gap: .65rem; margin-bottom: 1.25rem; font-size: .85rem; color: var(--text-muted-d); }
.rating__stars { color: var(--accent); font-size: 1.1rem; letter-spacing: .15em; line-height: 1; }
.rating__score { color: #fff; font-weight: 700; }

/* Feature pills */
.feature-pills {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .75rem;
    margin-bottom: 1.5rem;
    border-top: 1px solid var(--border-dark);
    border-bottom: 1px solid var(--border-dark);
    padding: 1rem 0;
}
.feature-pill { display: flex; gap: .55rem; align-items: center; }
.feature-pill__icon {
    width: 32px; height: 32px;
    background: rgba(103, 224, 220, .1);
    color: var(--accent);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.feature-pill__title { color: #fff; font-weight: 600; font-size: .78rem; line-height: 1.2; }
.feature-pill__sub { color: var(--text-muted-d); font-size: .68rem; line-height: 1.2; }

/* Bullet list */
.bullet-list { list-style: none; padding: 0; margin: 0 0 1.5rem; display: grid; gap: .55rem; }
.bullet-list li { display: flex; gap: .65rem; align-items: flex-start; font-size: .87rem; color: rgba(255, 255, 255, .9); line-height: 1.45; }
.bullet-list .check {
    width: 18px; height: 18px;
    background: var(--green);
    border-radius: 50%;
    flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    margin-top: 1px;
}
.bullet-list .check svg { color: #fff; }

/* Pricing */
.pricing { display: flex; align-items: baseline; gap: .75rem; margin-bottom: .25rem; flex-wrap: wrap; }
.price-current { color: var(--accent); font-size: 2.4rem; font-weight: 800; line-height: 1; }
.price-old { color: var(--text-muted-d); text-decoration: line-through; font-size: 1.05rem; }
.discount-pill {
    background: var(--green);
    color: #fff;
    padding: .3rem .75rem;
    border-radius: .35rem;
    font-size: .78rem;
    font-weight: 700;
}
.tax-note { color: var(--text-muted-d); font-size: .82rem; margin: 0 0 1.25rem; }

/* Package selector */
.packages { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-bottom: 1.5rem; }
.package {
    background: rgba(255, 255, 255, .025);
    border: 2px solid var(--border-dark);
    border-radius: .65rem;
    padding: 1.1rem .9rem .9rem;
    cursor: pointer;
    transition: border-color .15s, background .15s;
    position: relative;
    display: block;
}
.package input { position: absolute; opacity: 0; pointer-events: none; }
.package:hover { border-color: rgba(103, 224, 220, .35); }
.package.active, .package:has(input:checked) {
    border-color: var(--accent);
    background: rgba(103, 224, 220, .06);
}
.package__radio {
    width: 18px; height: 18px;
    border: 2px solid rgba(255, 255, 255, .3);
    border-radius: 50%;
    margin-bottom: .65rem;
    position: relative;
    flex-shrink: 0;
}
.package.active .package__radio,
.package:has(input:checked) .package__radio { border-color: var(--accent); }
.package.active .package__radio::after,
.package:has(input:checked) .package__radio::after {
    content: '';
    position: absolute;
    inset: 3px;
    background: var(--accent);
    border-radius: 50%;
}
.package__title { font-size: .9rem; font-weight: 700; color: #fff; line-height: 1; }
.package__qty { font-size: .68rem; color: var(--text-muted-d); margin-top: .15rem; }
.package__price { font-size: 1.05rem; font-weight: 700; margin-top: .45rem; color: #fff; }
.package__per { font-size: .65rem; color: var(--text-muted-d); margin-top: .1rem; }

.package__badge {
    position: absolute;
    top: -10px; right: 8px;
    padding: .2rem .55rem;
    border-radius: .25rem;
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1;
}
.package__badge--popular { background: var(--accent); color: var(--text-dark); }
.package__badge--economic { background: var(--green); color: #fff; }

/* Cart row */
.cart-row { display: grid; grid-template-columns: 130px 1fr; gap: .75rem; margin-bottom: 1.25rem; }
.qty-selector {
    display: flex; align-items: stretch;
    background: rgba(255, 255, 255, .03);
    border: 1px solid var(--border-dark);
    border-radius: .65rem;
    overflow: hidden;
}
.qty-selector button { background: none; border: 0; color: #fff; width: 40px; font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: background .15s; }
.qty-selector button:hover { background: rgba(255, 255, 255, .06); }
.qty-selector input { flex: 1; min-width: 0; background: none; border: 0; color: #fff; text-align: center; font-size: 1rem; font-weight: 600; outline: none; }

.btn-cart {
    background: var(--green);
    color: #fff;
    padding: 1rem 1.5rem;
    font-size: .92rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    border-radius: .65rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    border: 0;
    cursor: pointer;
    transition: background .15s, transform .15s;
    box-shadow: 0 4px 14px rgba(136, 200, 63, .35);
}
.btn-cart:hover { background: #79b833; transform: translateY(-1px); }

/* Trust row */
.trust-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    color: var(--text-muted-d);
    font-size: .72rem;
    border-top: 1px solid var(--border-dark);
    padding-top: 1.25rem;
}
.trust-row__item { display: flex; gap: .55rem; align-items: center; line-height: 1.3; }
.trust-row__item svg { color: var(--accent); flex-shrink: 0; }
.trust-row__item strong { display: block; color: #fff; font-weight: 700; font-size: .76rem; }

.intl-note {
    display: flex; align-items: center; gap: .55rem;
    margin: 1.1rem 0 0; padding: .7rem 1rem;
    border-radius: 999px;
    background: #25d366;
    color: #fff;
    font-size: .78rem; font-weight: 600; line-height: 1.4;
    text-decoration: none;
    transition: background .15s, transform .15s;
}
.intl-note:hover { background: #20bd5a; transform: translateY(-1px); color: #fff; }
.intl-note svg { flex-shrink: 0; }
.intl-note strong { font-weight: 800; }
.intl-note__chev { margin-left: auto; opacity: .85; }

/* ----- Ödeme yöntemi seçici (urun.php) ----- */
.odeme-tab {
    background: rgba(255,255,255,.04);
    border: 1.5px solid rgba(255,255,255,.15);
    color: var(--text-muted-d);
    padding: .45rem 1rem;
    border-radius: .5rem;
    font-size: .8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .15s;
}
.odeme-tab:hover { border-color: rgba(103,224,220,.5); color: #fff; }
.odeme-tab.active {
    background: rgba(103,224,220,.12);
    border-color: var(--accent);
    color: var(--accent);
}

/* ----- Feature Strip (light card) ----- */
.feature-strip { background: var(--light-bg); padding: 2rem 0; }
.feature-strip__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    background: #fff;
    border-radius: 1rem;
    padding: 1.75rem 2rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .04);
}
.feature-strip__item { display: flex; align-items: center; gap: 1rem; }
.feature-strip__icon {
    width: 56px; height: 56px;
    background: var(--accent-soft);
    color: var(--accent);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.feature-strip__title { font-size: .82rem; font-weight: 700; color: var(--text-dark); margin: 0 0 .25rem; letter-spacing: .04em; text-transform: uppercase; }
.feature-strip__desc { font-size: .78rem; color: #5a6377; margin: 0; line-height: 1.4; }

/* ----- 3-Col Content ----- */
.product-content { background: var(--light-bg); padding: 1.5rem 0 3rem; color: var(--text-dark); }
.product-content__inner {
    display: grid;
    grid-template-columns: 2fr 1.4fr 1.6fr;
    gap: 2.25rem;
    align-items: start;
}
.section-title { font-size: 1.4rem; font-weight: 700; margin: 0 0 1.25rem; color: var(--text-dark); }

/* Description col */
.description-text { font-size: .9rem; color: #5a6377; margin: 0 0 1.5rem; line-height: 1.65; }
.ingredients { display: grid; gap: 1rem; }
.ingredient-item { display: flex; gap: .9rem; align-items: flex-start; }
.ingredient-item__photo {
    width: 56px; height: 56px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.6rem;
    color: rgba(0, 0, 0, .25);
}
.ingredient-item__photo--zencefil  { background: linear-gradient(135deg, #f3d57d 0%, #d4a851 100%); }
.ingredient-item__photo--zerdecal  { background: linear-gradient(135deg, #f0a040 0%, #c97a1c 100%); }
.ingredient-item__photo--arnika    { background: linear-gradient(135deg, #f8e088 0%, #e8b85b 100%); }
.ingredient-item__photo--mentol    { background: linear-gradient(135deg, #b8e0a8 0%, #6fb358 100%); }
.ingredient-item__photo--glikozamin{ background: linear-gradient(135deg, #f3d365 0%, #c8951f 100%); }
.ingredient-item__title { font-weight: 700; color: var(--text-dark); font-size: .9rem; margin: 0 0 .2rem; }
.ingredient-item__desc { font-size: .8rem; color: #5a6377; line-height: 1.5; margin: 0; }

/* How-to col */
.howto-step { display: flex; gap: 1rem; margin-bottom: 1.5rem; align-items: flex-start; }
.howto-step__icon {
    width: 56px; height: 56px;
    background: rgba(103, 224, 220, .1);
    color: var(--accent);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.howto-step__body { flex: 1; }
.howto-step__title { font-weight: 700; color: var(--text-dark); font-size: 1rem; margin: 0 0 .25rem; display: flex; align-items: baseline; gap: .55rem; }
.howto-step__num { color: var(--accent); font-size: 1.2rem; font-weight: 700; }
.howto-step__desc { font-size: .85rem; color: #5a6377; margin: 0; line-height: 1.5; }

.howto-tip {
    background: #eef3f8;
    border-radius: .5rem;
    padding: .9rem 1rem;
    font-size: .82rem;
    color: var(--text-dark);
    line-height: 1.5;
}
.howto-tip strong { color: var(--text-dark); }

/* Sticky buy col */
.sticky-buy {
    background: #fff;
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
    position: sticky;
    top: 80px;
}
.sticky-buy__title { font-weight: 700; margin: 0 0 .15rem; color: var(--text-dark); font-size: 1.05rem; }
.sticky-buy__sub { font-size: .78rem; color: #5a6377; margin-bottom: 1rem; }
.sticky-buy__row { display: grid; grid-template-columns: 110px 1fr; gap: 1rem; align-items: start; }
.sticky-buy__img {
    aspect-ratio: 1 / 1;
    background:
        radial-gradient(ellipse at 30% 75%, rgba(130, 195, 65, .25) 0%, transparent 55%),
        linear-gradient(135deg, #1a2a4a 0%, #2c5364 100%);
    border-radius: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    font-size: .55rem;
    text-align: center;
    padding: .35rem;
    letter-spacing: .15em;
    font-weight: 700;
}
.sticky-buy__features { list-style: none; padding: 0; margin: 0; font-size: .82rem; }
.sticky-buy__features li { display: flex; gap: .4rem; align-items: center; margin-bottom: .35rem; color: #5a6377; }
.sticky-buy__features li::before { content: '✓'; color: var(--green); font-weight: 700; }
.sticky-buy__price { display: flex; align-items: baseline; gap: .55rem; margin: 1rem 0 .25rem; }
.sticky-buy__price .current { font-size: 1.6rem; font-weight: 800; color: var(--text-dark); }
.sticky-buy__price .old { color: #97a3b8; text-decoration: line-through; font-size: .9rem; }
.sticky-buy__discount { display: inline-block; background: var(--green); color: #fff; font-size: .68rem; padding: .15rem .5rem; border-radius: .25rem; font-weight: 700; margin-bottom: .5rem; letter-spacing: .03em; }
.sticky-buy__stock { color: var(--green); font-size: .8rem; margin-bottom: 1rem; display: inline-flex; align-items: center; gap: .35rem; }

.btn-buy-sticky {
    background: var(--text-dark);
    color: #fff;
    padding: .9rem;
    width: 100%;
    border: 0;
    border-radius: .5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-size: .9rem;
    cursor: pointer;
    margin-bottom: .75rem;
    transition: background .15s;
}
.btn-buy-sticky:hover { background: #0f1d3a; }
.sticky-buy__ssl { text-align: center; color: #5a6377; font-size: .73rem; display: flex; align-items: center; justify-content: center; gap: .35rem; }
.sticky-buy__ssl svg { color: var(--green); }

/* ----- Related Products ----- */
.related { background: var(--light-bg); padding: 0 0 3rem; }
.related__title { font-size: 1.4rem; font-weight: 700; margin: 0 0 1.25rem; color: var(--text-dark); }
.related__grid { display: grid; grid-template-columns: repeat(4, 1fr) 1.3fr; gap: 1rem; }
.related-card {
    background: #fff;
    border-radius: .85rem;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .04);
    transition: transform .15s, box-shadow .15s;
    cursor: pointer;
}
.related-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0, 0, 0, .1); }
.related-card__img {
    aspect-ratio: 1 / 1;
    background: linear-gradient(135deg, #f5f7fa 0%, #e1e5ec 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted-d);
    font-size: .7rem;
    padding: 1rem;
    text-align: center;
}
.related-card__body { padding: .85rem .75rem 1rem; text-align: center; }
.related-card__name { font-weight: 700; color: var(--text-dark); font-size: .9rem; margin: 0 0 .15rem; }
.related-card__sub { font-size: .7rem; color: #97a3b8; margin: 0 0 .5rem; }
.related-card__price { font-weight: 800; color: var(--text-dark); font-size: 1rem; margin: 0 0 .35rem; }
.related-card__stars { color: #f5b919; font-size: .82rem; letter-spacing: .1em; }

.testimonial-card {
    background: linear-gradient(135deg, var(--bg-darker) 0%, var(--bg-dark) 100%);
    color: #fff;
    border-radius: .85rem;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
.testimonial-card::after {
    content: '';
    position: absolute;
    right: -20px; top: 0; bottom: 0; width: 50%;
    background-image:
        repeating-linear-gradient(0deg, transparent 0, transparent 12px, rgba(103, 224, 220, .07) 12px, rgba(103, 224, 220, .07) 13px),
        repeating-linear-gradient(90deg, transparent 0, transparent 12px, rgba(103, 224, 220, .07) 12px, rgba(103, 224, 220, .07) 13px);
    pointer-events: none;
}
.testimonial-card > * { position: relative; z-index: 1; }
.testimonial-card__num { font-size: 1.5rem; font-weight: 800; line-height: 1.1; margin: 0 0 .5rem; }
.testimonial-card__num .accent { color: var(--accent); }
.testimonial-card__lead { color: var(--text-muted-d); font-size: .82rem; line-height: 1.5; margin: 0 0 1rem; }
.testimonial-card__rating { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.testimonial-card__stars { color: #f5b919; font-size: 1.05rem; letter-spacing: .15em; }
.testimonial-card__score strong { color: #fff; font-weight: 800; font-size: 1.05rem; }
.testimonial-card__score small { display: block; font-size: .7rem; color: var(--text-muted-d); margin-top: 2px; }

/* ----- Trust Bar Dark ----- */
.trust-bar-dark {
    background: var(--bg-section-dark);
    border-top: 1px solid var(--border-dark);
    padding: 1.5rem 0;
    color: var(--text-muted-d);
}
.trust-bar-dark__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.25rem; }
.trust-bar-dark__item { display: flex; gap: .75rem; align-items: center; }
.trust-bar-dark__icon {
    width: 42px; height: 42px;
    background: rgba(103, 224, 220, .1);
    color: var(--accent);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.trust-bar-dark__title { color: #fff; font-weight: 700; font-size: .8rem; margin: 0 0 .15rem; }
.trust-bar-dark__sub { font-size: .72rem; line-height: 1.3; }

/* ----- CTA Stripe (mini final) ----- */
.cta-stripe { background: var(--bg-darker); padding: 1.6rem 0; color: var(--text-light); border-top: 1px solid var(--border-dark); }
.cta-stripe__inner { display: grid; grid-template-columns: 1fr auto 1fr; gap: 2rem; align-items: center; }
.cta-stripe__text strong { font-size: 1.25rem; font-weight: 700; display: block; }
.cta-stripe__text strong .num { color: var(--accent); }
.cta-stripe__text small { display: block; color: var(--text-muted-d); font-size: .8rem; margin-top: .15rem; }
.cta-stripe__avatars { display: flex; align-items: center; gap: .75rem; justify-content: center; }
.cta-stripe__avatars .row { display: flex; }
.cta-stripe__avatars .av { width: 32px; height: 32px; margin-left: -8px; border-radius: 50%; border: 2px solid var(--bg-darker); background: linear-gradient(135deg, #67e0dc, #82c341); display: flex; align-items: center; justify-content: center; color: #fff; font-size: .55rem; font-weight: 700; }
.cta-stripe__avatars .av:first-child { margin-left: 0; }
.cta-stripe__avatars .more { background: var(--green); padding-left: 0; }
.cta-stripe__right { text-align: right; }
.cta-stripe__right small { display: block; color: var(--text-muted-d); font-size: .74rem; margin-top: .55rem; }

/* Product page responsive */
@media (max-width: 1100px) {
    .product-content__inner { grid-template-columns: 1fr 1fr; }
    .sticky-buy { grid-column: 1 / -1; position: static; max-width: 480px; margin: 0 auto; }
    .related__grid { grid-template-columns: repeat(2, 1fr); }
    .testimonial-card { grid-column: 1 / -1; }
    .feature-strip__grid { grid-template-columns: repeat(2, 1fr); }
    .trust-bar-dark__grid { grid-template-columns: repeat(2, 1fr); }
    .cta-stripe__inner { grid-template-columns: 1fr; text-align: center; }
    .cta-stripe__right { text-align: center; }
}
@media (max-width: 900px) {
    .product-hero__inner { grid-template-columns: 1fr; }
    .product-gallery { grid-template-columns: 64px 1fr; }
    .product-content__inner { grid-template-columns: 1fr; }
    .feature-pills { grid-template-columns: 1fr 1fr; }
    .trust-row, .feature-strip__grid, .trust-bar-dark__grid { grid-template-columns: 1fr 1fr; }
    .packages { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .feature-pills, .trust-row, .feature-strip__grid, .trust-bar-dark__grid { grid-template-columns: 1fr; }
    .related__grid { grid-template-columns: 1fr; }
    .price-current { font-size: 2rem; }
    /* 3 Adım — çok küçük ekranlar */
    .steps__row { padding: 1rem .75rem; gap: .85rem; }
    .step__circle { width: 50px; height: 50px; }
    .step__num { font-size: 1.35rem; }
    .step__body strong { font-size: .78rem; letter-spacing: .04em; }
}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 1100px) {
    .feature-bar__grid { grid-template-columns: repeat(2, 1fr); }
    .reviews__grid { grid-template-columns: repeat(3, 1fr); }
    .cert-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
    .nav-toggle { display: inline-flex; margin-left: auto; } /* 768px'de override edilir */
    .main-nav {
        position: absolute;
        top: 100%; left: 0; right: 0;
        background: var(--bg-darker);
        border-bottom: 1px solid var(--border-dark);
        flex-direction: column;
        gap: 0;
        padding: 1rem 1.5rem;
        margin: 0;
        display: none;
    }
    .main-nav.open { display: flex; }
    .main-nav a { padding: .8rem 0; border-bottom: 1px solid var(--border-dark); }
    .header-cta { display: none; }
    .hero__inner { grid-template-columns: 1fr; }
    .hero__product { max-width: 380px; margin: 2rem auto 0; }
    /* 3 Adım — mobilde tek sütun */
    .steps__row,
    .steps__row[data-steps="2"],
    .steps__row[data-steps="3"],
    .steps__row[data-steps="4"] {
        grid-template-columns: 1fr !important;
        gap: .75rem;
        padding: 1.25rem 1rem;
    }
    .step {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: .85rem;
        width: 100%;
        overflow: hidden;
    }
    .step__circle { width: 52px; height: 52px; flex-shrink: 0; }
    .step__circle img,
    .step__circle svg { width: 26px; height: 26px; }
    .step__content {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: .5rem;
        min-width: 0;
        flex: 1;
    }
    .step__num { font-size: 1.5rem; flex-shrink: 0; }
    .step__body { min-width: 0; }
    .step__body strong { font-size: .82rem; letter-spacing: 0; word-break: break-word; }
    .step__body small  { font-size: .72rem; word-break: break-word; }
    .step__arrow { transform: rotate(90deg); justify-self: center; }
    .ingredient__inner { grid-template-columns: 1fr; }
    .ingredient__plant { max-width: 220px; }
    .final-cta__inner { grid-template-columns: 1fr; text-align: center; }
    .final-cta__trust { justify-content: center; }
}
@media (max-width: 640px) {
    /* Genel container */
    .container-x { padding: 0 1rem; }
    /* Hero */
    .hero { padding: 2.5rem 0 2rem; }
    .hero__stats { gap: .75rem; flex-wrap: wrap; }
    .hero__stat-num { font-size: 1.4rem; }
    .hero__trust { gap: .75rem; font-size: .75rem; }
    /* Feature bar */
    .feature-bar__grid { grid-template-columns: 1fr 1fr; gap: .75rem; }
    .feature-bar__item { padding: .75rem .5rem; }
    /* Reviews */
    .reviews__grid { grid-template-columns: repeat(2, 1fr); gap: .75rem; }
    .reviews__head { gap: 1rem; }
    .reviews__title { font-size: 1.3rem; }
    /* Cert bar */
    .cert-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
    /* Final CTA */
    .final-cta__trust { gap: 1rem; }
    .final-cta__inner { gap: 1.5rem; }
    /* 3 Adım — 640px */
    .steps__row { gap: .6rem; padding: 1rem .75rem; }
    .step__circle { width: 46px; height: 46px; }
    .step__num { font-size: 1.35rem; }
    .step__body strong { font-size: .78rem; }
    .step__body small  { font-size: .68rem; }
}

@media (max-width: 480px) {
    /* Genel */
    .container-x { padding: 0 .75rem; }
    /* Hero */
    .hero__stats { gap: .5rem; }
    .hero__stat { min-width: calc(50% - .5rem); }
    .hero__trust { display: none; } /* dar ekranda trust ikonlarını gizle */
    /* Feature bar — 2 sütun (mobilde) */
    .feature-bar__grid { grid-template-columns: repeat(2, 1fr); gap: .5rem; }
    /* Reviews */
    .reviews__grid { grid-template-columns: repeat(2, 1fr); gap: .5rem; }
    /* Cert grid — alt alta */
    .cert-grid { grid-template-columns: 1fr; gap: .75rem; }
    /* Final CTA */
    .final-cta__trust { gap: .75rem; }
    .final-cta__trust-item { font-size: .72rem; gap: .4rem; }
    /* Overflow engeli */
    body { overflow-x: hidden; }
    .hero, .feature-bar, .reviews, .steps, .ingredient, .final-cta { overflow-x: hidden; }
}

/* =====================================================================
   CHECKOUT PAGE (siparis.php)
   ===================================================================== */

body.checkout-page {
    background: var(--light-bg);
    min-height: 100vh;
}

/* ----- Checkout Header ----- */
.checkout-header {
    background: var(--bg-darker);
    border-bottom: 1px solid var(--border-dark);
    padding: .75rem 0;
    position: sticky;
    top: 0;
    z-index: 100;
}
.checkout-header__inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1.5rem;
}

/* Sol: geri + masaüstü logo */
.co-header__left { display: flex; align-items: center; gap: .75rem; }
.co-header__back {
    display: none; /* masaüstünde gizli */
    align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: 50%;
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.8); text-decoration: none;
    transition: background .15s;
}
.co-header__back:hover { background: rgba(255,255,255,.16); }
.co-header__logo-mobile { display: none; }  /* sadece mobilde görünür */

/* Orta: trust items + mobil logo */
.co-header__center { display: flex; align-items: center; justify-content: center; }

/* Sağ */
.co-header__right { display: flex; align-items: center; justify-content: flex-end; }
.co-header__ssl {
    display: none; /* masaüstünde gizli */
    align-items: center; gap: .35rem;
    color: var(--accent); font-size: .75rem; font-weight: 700;
}
.checkout-trust-items {
    display: flex;
    justify-content: center;
    gap: 2.5rem;
    flex-wrap: wrap;
}
.checkout-trust-item {
    display: flex;
    align-items: center;
    gap: .65rem;
}
.checkout-trust-item svg { color: var(--accent); flex-shrink: 0; }
.checkout-trust-item strong { display: block; color: #fff; font-weight: 600; font-size: .82rem; line-height: 1.2; }
.checkout-trust-item small  { display: block; color: rgba(255,255,255,.5); font-size: .7rem; }
.checkout-counter {
    display: flex;
    align-items: center;
    gap: .75rem;
    background: rgba(103,224,220,.1);
    border: 1px solid rgba(103,224,220,.25);
    border-radius: .75rem;
    padding: .6rem 1rem;
    white-space: nowrap;
    flex-shrink: 0;
}
.checkout-counter svg { color: var(--accent); }
.checkout-counter strong { color: var(--accent); font-size: 1.1rem; font-weight: 700; display: block; line-height: 1.1; }
.checkout-counter small  { color: rgba(255,255,255,.6); font-size: .7rem; }

/* ----- Two-column layout ----- */
.checkout-body { padding: 2rem 0 3.5rem; }
.checkout-wrapper {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 1.75rem;
    align-items: start;
}

/* ----- Security headline card ----- */
.security-headline {
    background: #fff;
    border-radius: .85rem;
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.1rem;
    margin-bottom: 1.1rem;
    box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.security-headline__icon {
    width: 56px; height: 56px;
    background: rgba(103,224,220,.1);
    color: var(--accent);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.security-headline__title { font-size: 1.45rem; font-weight: 800; color: var(--text-dark); margin: 0 0 .2rem; }
.security-headline__sub   { color: #6b7280; font-size: .875rem; margin: 0; }

/* ----- Form sections ----- */
.form-section {
    background: #fff;
    border-radius: 1rem;
    padding: 1.75rem;
    margin-bottom: 1.25rem;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    border: 1px solid #eef0f5;
}
.step-header {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #f0f4f8;
}
.step-header svg { color: var(--accent); flex-shrink: 0; }
.step-header__title { font-size: 1.05rem; font-weight: 800; color: var(--text-dark); margin: 0; letter-spacing: .04em; text-transform: uppercase; }
.step-header__num { color: var(--accent); font-weight: 800; margin-right: .2rem; }

/* Form inputs — belirgin */
.co-input, .co-select {
    width: 100%;
    padding: .9rem 1rem;
    border: 2px solid #dde2ea;
    border-radius: .6rem;
    font-size: .95rem;
    color: var(--text-dark);
    background: #fff;
    transition: border-color .2s, box-shadow .2s, background .15s;
    outline: none;
    font-family: inherit;
    line-height: 1.5;
}
.co-input::placeholder { color: #8896a8; font-size: .9rem; }
.co-select { color: var(--text-dark); cursor: pointer; appearance: auto; }
.co-select option[value=""] { color: #6b7a8d; }
.co-input:hover, .co-select:hover { border-color: #b8c1d0; background: #fafbfc; }
.co-input:focus, .co-select:focus {
    border-color: var(--accent);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(103,224,220,.18);
}
.co-input:disabled, .co-select:disabled { background: #f8f9fb; color: #aab0bc; cursor: not-allowed; border-color: #e8ecf2; }

.co-row   { display: grid; gap: .85rem; margin-bottom: .85rem; }
.co-row-2 { grid-template-columns: 1fr 1fr; }
.co-row-3 { grid-template-columns: 1fr 1fr 2fr; }
.co-group { margin-bottom: .85rem; }

.co-label {
    display: block;
    font-size: .82rem;
    font-weight: 700;
    color: #3d4a5c;
    margin-bottom: .45rem;
    letter-spacing: .02em;
}
.co-field-wrap { position: relative; }
.co-field-wrap .co-field-icon {
    position: absolute; right: .9rem; top: 50%;
    transform: translateY(-50%); color: #b0b8c4; pointer-events: none;
}
.co-checkbox-row {
    display: flex; align-items: center; gap: .6rem;
    font-size: .88rem; color: #4a5568; cursor: pointer;
    margin-top: .35rem; font-weight: 500;
}
.co-checkbox-row input { width: 17px; height: 17px; accent-color: var(--accent); cursor: pointer; }

/* ----- Payment method cards ----- */
.payment-methods { display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; margin-bottom: 1.25rem; }
.payment-card {
    border: 2px solid #e5e9f0;
    border-radius: .65rem;
    padding: .9rem 1rem;
    cursor: pointer;
    display: flex; align-items: center; gap: .75rem;
    background: #fff;
    transition: border-color .15s, background .15s;
    user-select: none;
}
.payment-card:hover { border-color: rgba(103,224,220,.5); }
.payment-card.active { border-color: var(--accent); background: rgba(103,224,220,.04); }
.pc-radio {
    width: 18px; height: 18px;
    border: 2px solid #d0d8e4;
    border-radius: 50%;
    flex-shrink: 0;
    position: relative;
    transition: border-color .15s;
}
.payment-card.active .pc-radio { border-color: var(--accent); }
.payment-card.active .pc-radio::after {
    content: ''; position: absolute; inset: 3px;
    background: var(--accent); border-radius: 50%;
}
.pc-icon { color: var(--accent); flex-shrink: 0; }
.pc-title { font-weight: 600; font-size: .875rem; color: var(--text-dark); margin: 0 0 .1rem; }
.pc-sub   { font-size: .75rem; color: #6b7280; margin: 0; }

/* Card form panel */
.card-form-panel { border-top: 1px solid #f0f2f5; padding-top: 1.25rem; display: none; }
.card-form-panel.show { display: block; }
.bank-note, .cod-note {
    border-radius: .5rem; padding: 1rem;
    font-size: .875rem; display: none;
}
.bank-note.show { display: block; background: #f0fdf4; border: 1px solid #bbf7d0; color: #166534; }
.cod-note.show  { display: block; background: #fefce8; border: 1px solid #fde68a; color: #92400e; }
.bank-note p, .cod-note p { margin: .35rem 0 0; }
.bank-note strong, .cod-note strong { font-size: .9rem; }

.bank-copy-row { display: inline-flex; align-items: center; gap: .4rem; }
.bank-copy-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 26px; height: 26px; flex-shrink: 0;
    border: 1px solid #bbf7d0; border-radius: .4rem;
    background: #fff; color: #16a34a;
    cursor: pointer; padding: 0; transition: background .15s, transform .1s;
}
.bank-copy-btn:hover { background: #dcfce7; }
.bank-copy-btn:active { transform: scale(.92); }
.bank-copy-btn.copied { background: #16a34a; border-color: #16a34a; color: #fff; }
.bank-copy-all-btn {
    display: inline-flex; align-items: center; gap: .5rem;
    width: 100%; justify-content: center;
    margin-top: .75rem; padding: .6rem 1rem;
    border: 1px solid #16a34a; border-radius: .5rem;
    background: #fff; color: #166534;
    font-size: .82rem; font-weight: 700; letter-spacing: .02em;
    cursor: pointer; transition: background .15s, color .15s;
}
.bank-copy-all-btn:hover { background: #16a34a; color: #fff; }
.bank-copy-all-btn.copied { background: #16a34a; border-color: #16a34a; color: #fff; }
.card-ssl-note { display: flex; align-items: center; gap: .5rem; font-size: .78rem; color: #6b7280; margin-top: .75rem; }
.card-ssl-note svg { color: var(--green); }

/* ----- Order summary (sidebar) ----- */
.checkout-sidebar { position: sticky; top: 82px; }
.order-summary {
    background: #fff;
    border-radius: .85rem;
    padding: 1.5rem;
    box-shadow: 0 1px 6px rgba(0,0,0,.06);
}
.order-summary__title {
    font-size: 1rem; font-weight: 700; color: var(--text-dark); margin: 0 0 1.1rem;
    padding-bottom: .75rem; border-bottom: 1px solid #f0f2f5;
    text-transform: uppercase; letter-spacing: .06em;
}
.order-product {
    display: grid; grid-template-columns: 100px 1fr;
    gap: 1rem; margin-bottom: 1.1rem;
    padding-bottom: 1.1rem; border-bottom: 1px solid #f0f2f5;
    align-items: start;
}
.order-product__img {
    aspect-ratio: 1/1;
    background: radial-gradient(ellipse at 30% 70%, rgba(130,195,65,.2) 0%, transparent 60%),
                linear-gradient(135deg, #1a2a4a 0%, #2c5364 100%);
    border-radius: .65rem;
    display: flex; align-items: center; justify-content: center;
    color: var(--accent); font-size: .5rem; font-weight: 700;
    text-align: center; letter-spacing: .12em; line-height: 1.5; padding: .5rem;
}
.order-product__name  { font-weight: 700; font-size: .9rem; color: var(--text-dark); margin: 0 0 .2rem; }
.order-product__sub   { font-size: .78rem; color: #6b7280; margin: 0 0 .5rem; }
.order-product__badge {
    display: inline-block; background: var(--green); color: #fff;
    font-size: .62rem; font-weight: 700; padding: .2rem .5rem;
    border-radius: .25rem; letter-spacing: .05em; margin-bottom: .4rem;
}
.order-product__pkg   { font-size: .8rem; color: #6b7280; }
.order-qty-price-row  { display: flex; align-items: center; justify-content: space-between; margin-top: .6rem; }
.order-qty {
    display: flex; align-items: center;
    border: 1.5px solid #e5e9f0; border-radius: .4rem; overflow: hidden;
}
.order-qty button {
    width: 28px; height: 28px; background: #f8f9fb; border: 0;
    font-size: 1rem; cursor: pointer; color: var(--text-dark);
    display: flex; align-items: center; justify-content: center; transition: background .15s;
}
.order-qty button:hover { background: #e5e9f0; }
.order-qty span { padding: 0 .65rem; font-weight: 600; font-size: .9rem; color: var(--text-dark); min-width: 24px; text-align: center; }
.order-qty-price { font-weight: 700; font-size: 1.1rem; color: var(--text-dark); }

/* Totals */
.order-total-row {
    display: flex; justify-content: space-between;
    padding: .55rem 0; font-size: .9rem;
    border-bottom: 1px solid #f8f9fb;
}
.order-total-row .lbl { color: #6b7280; }
.order-total-row .val { font-weight: 600; color: var(--text-dark); }
.order-total-row .val.free     { color: var(--green); }
.order-total-row .val.discount { color: var(--accent); }
.order-grand {
    display: flex; justify-content: space-between;
    align-items: baseline; padding: .85rem 0 .25rem;
    border-top: 2px solid #f0f2f5; margin-top: .25rem;
}
.order-grand .gl { font-size: 1rem; font-weight: 700; color: var(--text-dark); }
.order-grand .gp { font-size: 1.7rem; font-weight: 800; color: var(--accent); }
.order-vat-note { font-size: .76rem; color: #b0b8c4; margin: 0 0 1.1rem; }

.order-secure {
    display: flex; gap: .75rem; align-items: flex-start;
    background: #f8f9fb; border-radius: .5rem;
    padding: .85rem 1rem; margin-bottom: 1rem; font-size: .8rem;
}
.order-secure svg { color: var(--accent); flex-shrink: 0; margin-top: 1px; }
.order-secure strong { display: block; color: var(--text-dark); font-size: .82rem; margin-bottom: .1rem; }
.order-secure p { margin: 0; color: #6b7280; }

.btn-place-order {
    width: 100%;
    background: var(--green);
    color: #fff;
    padding: 1.1rem 1.5rem;
    border-radius: .65rem; border: 0;
    font-size: 1.05rem; font-weight: 700;
    letter-spacing: .05em; text-transform: uppercase;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: .7rem;
    transition: background .15s, transform .1s;
    box-shadow: 0 4px 18px rgba(130,195,65,.35);
}
.btn-place-order:hover  { background: #6ca82f; transform: translateY(-1px); }
.btn-place-order:active { transform: translateY(0); }

.order-legal {
    font-size: .74rem; color: #9ca3af;
    text-align: center; margin-top: .75rem; line-height: 1.55;
}
.order-legal a { color: var(--accent); text-decoration: underline; }

/* ----- Checkout footer ----- */
.checkout-footer { background: #fff; border-top: 1px solid #e5e9f0; padding: 1.25rem 0; }
.checkout-footer__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; }
.checkout-footer__item { display: flex; align-items: center; gap: .75rem; }
.checkout-footer__icon {
    width: 44px; height: 44px;
    background: rgba(103,224,220,.1); color: var(--accent);
    border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.checkout-footer__title { font-weight: 700; color: var(--text-dark); font-size: .82rem; margin: 0 0 .1rem; }
.checkout-footer__sub   { color: #6b7280; font-size: .76rem; margin: 0; }

/* Responsive checkout */
@media (max-width: 1000px) {
    .checkout-wrapper { grid-template-columns: 1fr; }
    .checkout-sidebar { position: static; order: -1; }
    .checkout-form    { order: 1; }
    .checkout-trust-items { gap: 1.5rem; }
}
@media (max-width: 768px) {
    /* Checkout header mobil: geri | logo | güvenli */
    .checkout-header { padding: .4rem 0; }
    .checkout-header__inner {
        grid-template-columns: 44px 1fr 44px;
        gap: .5rem;
    }
    .co-header__back         { display: flex; }
    .co-header__logo-desktop { display: none; }
    .co-header__logo-mobile  { display: flex; margin: 0 auto; }
    .co-header__center       { justify-content: center; }
    .co-header__ssl          { display: flex; }
    .checkout-trust-items    { display: none; }
    .checkout-counter        { display: none; }
    .payment-methods { grid-template-columns: 1fr; }
    .co-row-2, .co-row-3 { grid-template-columns: 1fr; }
    .checkout-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
    .checkout-footer__grid { grid-template-columns: 1fr; }
    .order-product { grid-template-columns: 80px 1fr; }
}

/* =====================================================================
   YARDIMCI SINIFLAR
   ===================================================================== */
.mobile-only  { display: none; }
.desktop-only { display: block; }

/* =====================================================================
   KULLANICI SONUÇLARI CAROUSEL — Ürün sayfası (sadece mobil)
   ===================================================================== */

/* Bölüm — masaüstünde gizli, mobilde görünür */
.urun-results-carousel { display: none; }
@media (max-width: 768px) {
    .urun-results-carousel {
        display: block;
        padding: 1.5rem 0 1.25rem;
        background: var(--bg-darker);
    }
}

/* İç stiller her zaman tanımlı — section zaten hide/show ediyor */
.urc-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem .85rem;
}
.urc-title {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
}
.urc-all {
    font-size: .78rem;
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
}
.urc-track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    padding: 0 1rem;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.urc-track::-webkit-scrollbar { display: none; }
.urc-card {
    flex: 0 0 140px;
    min-width: 140px;
    scroll-snap-align: start;
    cursor: pointer;
}
.urc-card__media {
    position: relative;
    width: 140px;
    height: 249px; /* 9:16 oranı */
    border-radius: .65rem;
    overflow: hidden;
    background: #1a1a2e;
}
.urc-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.urc-card__badge {
    position: absolute;
    top: .5rem;
    left: .5rem;
    font-size: .62rem;
    font-weight: 700;
    color: #fff;
    padding: .15rem .45rem;
    border-radius: 999px;
    letter-spacing: .04em;
    z-index: 2;
}
.urc-card__play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,.2);
    z-index: 1;
}
.urc-dots {
    display: flex;
    justify-content: center;
    gap: .4rem;
    padding-top: .85rem;
}
.urc-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: rgba(255,255,255,.25);
    cursor: pointer;
    transition: background .15s, transform .15s;
    flex-shrink: 0;
}
.urc-dot.active {
    background: var(--accent);
    transform: scale(1.3);
}

/* =====================================================================
   WHATSAPP DESTEK — tüm sayfalarda sağ altta sabit buton
   ===================================================================== */
.wa-float-wrap {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 400;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .6rem;
}
.wa-float-bubble {
    position: relative;
    background: #fff;
    color: var(--text-dark, #1a2a4a);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.35;
    text-align: right;
    text-decoration: none;
    padding: .65rem .95rem;
    border-radius: .8rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .18);
    animation: waBubbleIn .3s ease-out .2s backwards;
}
.wa-float-bubble:hover { color: var(--text-dark, #1a2a4a); }
.wa-float-bubble::after {
    content: '';
    position: absolute;
    right: 22px;
    bottom: -6px;
    width: 12px;
    height: 12px;
    background: #fff;
    transform: rotate(45deg);
    border-radius: 0 0 3px 0;
}
@keyframes waBubbleIn {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}
.wa-float-btn {
    position: relative;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .25);
    transition: transform .15s, box-shadow .15s;
}
.wa-float-btn:hover { transform: scale(1.08); box-shadow: 0 6px 22px rgba(0, 0, 0, .32); color: #fff; }
.wa-float-btn__pulse {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: #25d366;
    animation: waFloatPulse 2.2s ease-out infinite;
}
@keyframes waFloatPulse {
    0%   { transform: scale(1);   opacity: .55; }
    100% { transform: scale(1.7); opacity: 0;   }
}
@media (max-width: 768px) {
    .wa-float-wrap { right: 14px; bottom: 14px; gap: .5rem; }
    .wa-float-btn { width: 52px; height: 52px; }
    .wa-float-bubble { font-size: .76rem; padding: .55rem .8rem; }
    /* Ürün/Anasayfa mobil sticky satın al çubuğunun üstüne çakışmasın */
    body.home-page .wa-float-wrap,
    body.urun-page .wa-float-wrap { bottom: 86px; }
}

/* =====================================================================
   STICKY BOTTOM BAR — sadece mobil (≤ 768px)
   ===================================================================== */
.sticky-buy-bar { display: none; }

@media (max-width: 768px) {
    /* Mobil sıralama: Ürün Hakkında → Hero → Feature Bar (2 sütun) → Yorumlar → ... */
    .main-sections > .feature-bar  { order: 3; }
    .main-sections > .reviews      { order: 4; }
    .main-sections > .steps        { order: 5; }
    .main-sections > .ingredient   { order: 6; }
    .main-sections > .final-cta    { order: 7; }

    /* Feature bar: mobil 2 sütun + dikey kart düzeni */
    .feature-bar { padding: .85rem 0 1.1rem; }
    .feature-bar__grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: .55rem;
        padding: 0 .75rem;
    }
    .feature-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: .85rem .6rem .75rem;
        gap: .45rem;
        border-radius: .65rem;
    }
    .feature-card__icon {
        width: 38px;
        height: 38px;
        flex-shrink: 0;
    }
    .feature-card__icon img,
    .feature-card__icon svg { width: 18px; height: 18px; }
    .feature-card__title {
        font-size: .72rem;
        letter-spacing: .02em;
        margin-bottom: 2px;
        line-height: 1.3;
    }
    .feature-card__desc {
        font-size: .64rem;
        line-height: 1.35;
        color: rgba(255,255,255,.5);
    }

    body.urun-page,
    body.home-page { padding-bottom: 76px; }

    .sticky-buy-bar {
        display: grid;
        grid-template-columns: 93px 1fr 66px;  /* sabit genişlikler: taşma yok */
        align-items: center;
        gap: .5rem;
        position: fixed;
        bottom: 0; left: 0; right: 0;
        background: #0a0e1e;
        border-top: 1px solid rgba(255, 255, 255, .08);
        padding: .6rem .75rem;
        z-index: 300;
        min-height: 64px;
        box-sizing: border-box;
    }

    /* Sol: CANLI bölümü */
    .sticky-buy-bar__live {
        display: flex;
        align-items: flex-start;
        gap: .35rem;
        overflow: hidden;
        min-width: 0;
    }
    .live-dot {
        width: 8px; height: 8px;
        background: #ef4444;
        border-radius: 50%;
        flex-shrink: 0;
        margin-top: 3px;
        animation: livePulse 1.4s ease-in-out infinite;
    }
    @keyframes livePulse {
        0%, 100% { opacity: 1;  box-shadow: 0 0 0 0   rgba(239, 68, 68, .6); }
        60%       { opacity: .7; box-shadow: 0 0 0 4px rgba(239, 68, 68, 0);  }
    }
    .live-text strong {
        display: block;
        color: #fff;
        font-size: .72rem;
        font-weight: 700;
        line-height: 1.2;
    }
    .live-text small {
        display: block;
        color: var(--text-muted-d);
        font-size: .6rem;
        line-height: 1.3;
    }

    /* Orta: yeşil CTA butonu */
    .sticky-buy-bar__btn {
        background: #88c83f;
        color: #fff;
        padding: .6rem .85rem;
        border-radius: .5rem;
        border: 0;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .4rem;
        width: 100%;
        min-height: 50px;
        box-shadow: 0 4px 16px rgba(136, 200, 63, .4);
        transition: background .15s;
        overflow: hidden;
    }
    .sticky-buy-bar__btn:active { background: #79b833; }
    .sticky-btn-text {
        text-align: left;
        flex: 1;
        min-width: 0;
        overflow: hidden;
    }
    .sticky-btn-text strong {
        display: block;
        font-size: .88rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .03em;
        line-height: 1.2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .sticky-btn-text small {
        display: block;
        font-size: .68rem;
        font-weight: 500;
        opacity: .9;
        margin-top: .1rem;
        white-space: nowrap;
    }
    .sticky-btn-arrow {
        width: 26px; height: 26px;
        border: 2px solid rgba(255, 255, 255, .6);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    /* Sağ: güven ikonları */
    .sticky-buy-bar__trust {
        display: flex;
        flex-direction: column;
        gap: .25rem;
        align-items: center;
        overflow: hidden;
    }
    .sticky-trust-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: .1rem;
        color: var(--text-muted-d);
        text-align: center;
        width: 100%;
    }
    .sticky-trust-item svg { color: var(--accent); flex-shrink: 0; }
    .sticky-trust-item span {
        font-size: .55rem;
        line-height: 1.2;
        white-space: nowrap;
    }
}

/* =====================================================================
   ÜRÜN SAYFASI — MOBİL (≤ 768px)
   ===================================================================== */
@media (max-width: 768px) {

    /* ----- Genel ----- */
    .mobile-only  { display: block; }
    .desktop-only { display: none; }

    /* Flex/grid display tipine sahip mobile-only bileşenler */
    .gallery__dots.mobile-only      { display: flex  !important; }
    .gallery__overlays.mobile-only  { display: flex  !important; }

    /* ----- Header: hamburger sol | logo orta | sepet sağ ----- */
    .site-header__inner {
        position: relative;
        justify-content: space-between;
        min-height: 64px;
        padding: .3rem 1rem;
    }
    .brand-logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
        pointer-events: auto;
    }
    /* Hamburger sola, sepet sağa */
    .nav-toggle            { display: inline-flex; order: -1; margin-left: 0; }
    .cart-link             { order: 3; margin-left: 0; }
    .cart-link--mobile-only{ display: flex; order: 3; margin-left: 0; }
    .header-cta            { display: none; }
    .main-nav              { display: none !important; } /* sidebar ile yönetilir */

    /* Hamburger menü açık hali — tam genişlik dropdown */
    .main-nav.open {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 64px; left: 0; right: 0;
        background: var(--bg-darker);
        border-bottom: 2px solid var(--accent);
        padding: .75rem 1.25rem 1.5rem;
        gap: 0;
        z-index: 200;
        box-shadow: 0 8px 24px rgba(0,0,0,.35);
    }
    .main-nav.open a {
        padding: .9rem .5rem;
        border-bottom: 1px solid rgba(255,255,255,.08);
        font-size: 1rem;
        font-weight: 500;
    }
    .main-nav.open a:last-child { border-bottom: 0; }

    /* ----- Ürün hero: resim önce, info sonra ----- */
    .product-hero { padding: 0; }
    .product-hero__inner {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .product-gallery {
        grid-template-columns: 1fr;
        position: relative;
    }
    .gallery__thumbs { display: none; }
    .gallery__main {
        border-radius: 0;
        aspect-ratio: unset;
        min-height: 380px;
    }
    .gallery__main-placeholder { padding: 5rem 2rem; }

    /* Badge'ler görselin üstünde absolute ----- */
    .gallery__overlays {
        position: absolute;
        top: 1rem; left: 1rem; right: 1rem;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        z-index: 3;
    }
    .gallery__badge-360 {
        position: absolute;
        bottom: .85rem; right: .85rem;
        background: rgba(0, 0, 0, .58);
        color: #fff;
        border: 1px solid rgba(255, 255, 255, .2);
        border-radius: 999px;
        padding: .4rem .9rem;
        font-size: .75rem;
        font-weight: 600;
        display: flex;
        align-items: center;
        gap: .4rem;
        backdrop-filter: blur(6px);
        cursor: pointer;
    }
    .natural-badge-circle {
        width: 72px; height: 72px;
        background: rgba(10, 20, 40, .75);
        border: 2px solid rgba(255, 255, 255, .2);
        border-radius: 50%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: var(--green);
        line-height: 1.1;
        backdrop-filter: blur(6px);
        text-align: center;
    }
    .natural-badge-circle svg { margin-bottom: .1rem; }
    .natural-badge-circle strong { font-size: 1.15rem; font-weight: 800; color: #fff; }
    .natural-badge-circle small  { font-size: .52rem; letter-spacing: .1em; font-weight: 600; }

    /* Nokta göstergeleri ----- */
    .gallery__dots {
        display: flex;
        justify-content: center;
        gap: .55rem;
        padding: .7rem 0 .4rem;
        background: var(--bg-darker);
    }
    .gallery__dot {
        width: 9px; height: 9px;
        border-radius: 50%;
        background: rgba(255, 255, 255, .25);
        transition: background .15s, transform .15s;
    }
    .gallery__dot.active { background: #fff; transform: scale(1.15); }

    /* Ürün bilgisi padding ----- */
    .product-info { padding: 1.25rem 1rem 1.5rem; }
    .product-badge { margin-bottom: .75rem; }
    .product-info__title { font-size: 1.55rem; }

    /* Feature pills 2×2 ----- */
    .feature-pills { grid-template-columns: repeat(2, 1fr); gap: .55rem; }

    /* Fiyat ----- */
    .price-current { font-size: 2rem; }

    /* Paketler: 3 sütun yatay (küçük) ----- */
    .packages { grid-template-columns: repeat(3, 1fr); gap: .55rem; }
    .package { padding: .75rem .5rem .65rem; }
    .package__title  { font-size: .78rem; }
    .package__qty    { font-size: .6rem; }
    .package__price  { font-size: .85rem; }
    .package__per    { font-size: .58rem; }

    /* Sepet satırı: yatay ----- */
    .cart-row { grid-template-columns: 120px 1fr; gap: .6rem; }
    .btn-cart { font-size: .82rem; }

    /* Trust row 2×2 ----- */
    .trust-row { grid-template-columns: repeat(2, 1fr); }

    /* ----- Accordion (mobil içerik) ----- */
    .urun-accordion { background: var(--bg-dark); margin: 0; }
    .acc-item { border-bottom: 1px solid var(--border-dark); }
    .acc-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1.05rem 1rem;
        color: var(--text-light);
        font-weight: 600;
        font-size: .95rem;
        cursor: pointer;
        user-select: none;
        -webkit-user-select: none;
    }
    .acc-header .acc-arrow { color: var(--text-muted-d); transition: transform .22s; flex-shrink: 0; }
    .acc-item.open .acc-arrow { transform: rotate(90deg); }
    .acc-body {
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s ease;
    }
    .acc-item.open .acc-body { max-height: 1200px; }
    .acc-body__inner {
        padding: 1rem;
        color: var(--text-muted-d);
        font-size: .875rem;
        line-height: 1.65;
    }
    .acc-ingredient {
        display: flex;
        gap: .75rem;
        align-items: flex-start;
        margin-bottom: 1rem;
    }
    .acc-ingredient__photo {
        width: 44px; height: 44px;
        border-radius: 50%;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.3rem;
    }
    .acc-ingredient__title { font-weight: 700; color: var(--text-light); font-size: .88rem; margin: 0 0 .15rem; }
    .acc-howto-step { display: flex; gap: .75rem; margin-bottom: 1.1rem; }
    .acc-howto-step__num { color: var(--accent); font-size: 1.1rem; font-weight: 700; flex-shrink: 0; width: 22px; }
    .acc-howto-step__title { font-weight: 700; color: var(--text-light); font-size: .9rem; margin: 0 0 .2rem; }

    /* Trust bar dark ve cert footer 2 sütun ----- */
    .trust-bar-dark__grid { grid-template-columns: repeat(2, 1fr); }
    .cert-grid { grid-template-columns: repeat(2, 1fr); }

    /* CTA stripe ----- */
    .cta-stripe__inner { grid-template-columns: 1fr; text-align: center; gap: 1rem; }
    .cta-stripe__right { text-align: center; }
}
