/* Faz A — hafif vitrin hareketi (prefers-reduced-motion uyumlu) */

.shop-motion-reveal {
    opacity: 1;
    transform: none;
}

@media (prefers-reduced-motion: no-preference) {
    .shop-motion-reveal {
        opacity: 0;
        transform: translateY(14px);
        transition: opacity 0.55s ease, transform 0.55s ease;
    }

    .shop-motion-reveal.is-inview {
        opacity: 1;
        transform: none;
    }

    .shop-motion-reveal.shop-motion-reveal--delay {
        transition-delay: 0.08s;
    }

    .home-product-grid .dc-item {
        opacity: 0;
        transform: translateY(18px) scale(0.98);
        transition:
            opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
            transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .shop-motion-reveal.is-inview .home-product-grid .dc-item {
        opacity: 1;
        transform: none;
    }

    .shop-motion-reveal.is-inview .home-product-grid .dc-item:nth-child(1) { transition-delay: 0.02s; }
    .shop-motion-reveal.is-inview .home-product-grid .dc-item:nth-child(2) { transition-delay: 0.06s; }
    .shop-motion-reveal.is-inview .home-product-grid .dc-item:nth-child(3) { transition-delay: 0.1s; }
    .shop-motion-reveal.is-inview .home-product-grid .dc-item:nth-child(4) { transition-delay: 0.14s; }
    .shop-motion-reveal.is-inview .home-product-grid .dc-item:nth-child(5) { transition-delay: 0.18s; }
    .shop-motion-reveal.is-inview .home-product-grid .dc-item:nth-child(6) { transition-delay: 0.22s; }
    .shop-motion-reveal.is-inview .home-product-grid .dc-item:nth-child(n+7) { transition-delay: 0.26s; }

    .rv-clist-item,
    .rv-cgrid-item {
        opacity: 0;
        transform: translateY(12px);
        transition: opacity 0.5s ease, transform 0.5s ease;
    }

    .shop-motion-reveal.is-inview .rv-clist-item,
    .shop-motion-reveal.is-inview .rv-cgrid-item {
        opacity: 1;
        transform: none;
    }

    .shop-motion-reveal.is-inview .rv-clist-item:nth-child(1),
    .shop-motion-reveal.is-inview .rv-cgrid-item:nth-child(1) { transition-delay: 0.03s; }
    .shop-motion-reveal.is-inview .rv-clist-item:nth-child(2),
    .shop-motion-reveal.is-inview .rv-cgrid-item:nth-child(2) { transition-delay: 0.07s; }
    .shop-motion-reveal.is-inview .rv-clist-item:nth-child(3),
    .shop-motion-reveal.is-inview .rv-cgrid-item:nth-child(3) { transition-delay: 0.11s; }
    .shop-motion-reveal.is-inview .rv-clist-item:nth-child(4),
    .shop-motion-reveal.is-inview .rv-cgrid-item:nth-child(4) { transition-delay: 0.15s; }
    .shop-motion-reveal.is-inview .rv-clist-item:nth-child(5),
    .shop-motion-reveal.is-inview .rv-cgrid-item:nth-child(5) { transition-delay: 0.19s; }
    .shop-motion-reveal.is-inview .rv-clist-item:nth-child(6),
    .shop-motion-reveal.is-inview .rv-cgrid-item:nth-child(6) { transition-delay: 0.23s; }

    .dc-item-image {
        transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .dc-item:hover .dc-item-image {
        transform: translateY(-2px);
    }
}

/* —— Canli geri bildirim (sepet, toast, PDP) —— */

.goccia-fly-dot {
    position: fixed;
    z-index: 100000;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle at 30% 30%, #f7f2ea, #b08d57 70%);
    box-shadow: 0 4px 16px rgba(176, 141, 87, 0.55);
}

.rv-cart.is-cart-pulse {
    animation: goccia-cart-pulse 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.rv-cart.is-cart-pulse .rv-cart-badge {
    animation: goccia-badge-pop 0.55s cubic-bezier(0.34, 1.4, 0.64, 1);
}

@keyframes goccia-cart-pulse {
    0% { transform: scale(1); }
    35% { transform: scale(1.12); }
    100% { transform: scale(1); }
}

@keyframes goccia-badge-pop {
    0% { transform: scale(1); }
    45% { transform: scale(1.35); }
    100% { transform: scale(1); }
}

.goccia-toast-host {
    position: fixed;
    z-index: 100001;
    left: 50%;
    bottom: 1.35rem;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    pointer-events: none;
}

.goccia-toast {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem 0.85rem;
    padding: 0.65rem 1.15rem;
    border-radius: 999px;
    background: rgba(26, 23, 20, 0.92);
    color: #f7f2ea;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
    opacity: 0;
    transform: translateY(12px) scale(0.96);
    transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    pointer-events: auto;
    max-width: min(92vw, 420px);
}

.goccia-toast-text {
    line-height: 1.35;
    text-align: center;
}

.goccia-toast-action {
    flex-shrink: 0;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    background: #f7f2ea;
    color: #1a1714;
    font-size: 0.8125rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: transform 0.2s ease, background 0.2s ease;
}

.goccia-toast-action:hover {
    background: #fff;
    transform: translateY(-1px);
    color: #1a1714;
}

.goccia-toast--action {
    border-radius: 16px;
    padding: 0.75rem 1rem;
}

.goccia-toast.is-on {
    opacity: 1;
    transform: none;
}

.pdp-gallery-stage.is-gallery-pulse {
    animation: goccia-gallery-pulse 0.62s cubic-bezier(0.22, 1, 0.36, 1);
}

.pdp-gallery-stage.is-gallery-pulse .gallery-renk-tint {
    animation: goccia-tint-breathe 0.62s ease;
}

@keyframes goccia-gallery-pulse {
    0% { box-shadow: 0 0 0 0 rgba(176, 141, 87, 0); }
    40% { box-shadow: 0 0 0 6px rgba(176, 141, 87, 0.35); }
    100% { box-shadow: 0 0 0 0 rgba(176, 141, 87, 0); }
}

@keyframes goccia-tint-breathe {
    0%, 100% { opacity: 0.2; }
    50% { opacity: 0.38; }
}

.pdp-selection-chip.is-chip-pulse {
    animation: goccia-chip-pulse 0.52s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes goccia-chip-pulse {
    0% { transform: scale(1); }
    40% { transform: scale(1.03); background: #ebe3d6; }
    100% { transform: scale(1); }
}

.goccia-cta.is-cart-success {
    animation: goccia-btn-success 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes goccia-btn-success {
    0% { transform: scale(1); filter: brightness(1); }
    30% { transform: scale(1.04); filter: brightness(1.08); }
    100% { transform: scale(1); filter: brightness(1); }
}

.gh-scroll-story.gh-color-flash .gh-story-veil {
    animation: gh-color-flash 0.52s ease;
}

.gh-scroll-story.gh-color-flash .gh-showcase-frame {
    animation: gh-showcase-pop 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes gh-color-flash {
    0% { opacity: 1; }
    35% { opacity: 0.72; background: radial-gradient(ellipse 80% 60% at 78% 45%, rgba(176, 141, 87, 0.35), transparent 55%); }
    100% { opacity: 1; }
}

@keyframes gh-showcase-pop {
    0% { transform: scale(var(--gh-scale, 1)); }
    45% { transform: scale(calc(var(--gh-scale, 1) * 1.03)); }
    100% { transform: scale(var(--gh-scale, 1)); }
}

.rv-fav.is-fav-pulse {
    animation: goccia-cart-pulse 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.rv-fav.is-fav-pulse .rv-fav-badge {
    animation: goccia-badge-pop 0.55s cubic-bezier(0.34, 1.4, 0.64, 1);
}

.goccia-fav-spark {
    position: fixed;
    z-index: 100002;
    pointer-events: none;
    font-size: 11px;
    color: #d24646;
    text-shadow: 0 2px 8px rgba(210, 70, 70, 0.45);
}

.gh-rail-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
    padding: 0 var(--rv-wrap-pad, 1rem);
}

.gh-rail-link {
    font-size: 0.875rem;
    font-weight: 600;
    color: #3d5240;
    text-decoration: none;
}

.gh-rail-link:hover {
    text-decoration: underline;
}

.gh-fav-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.gh-fav-count {
    font-size: 0.875rem;
    color: #6b6b6b;
}

.gh-fav-clear {
    border: none;
    background: transparent;
    color: #3d5240;
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.gh-fav-empty-icon {
    width: 48px;
    height: 48px;
    color: #c94444;
    margin-bottom: 0.75rem;
}

@media (prefers-reduced-motion: reduce) {
    .goccia-fly-dot,
    .goccia-toast-host,
    .goccia-fav-spark {
        display: none !important;
    }

    .rv-cart.is-cart-pulse,
    .rv-fav.is-fav-pulse,
    .pdp-gallery-stage.is-gallery-pulse,
    .pdp-selection-chip.is-chip-pulse,
    .goccia-cta.is-cart-success {
        animation: none !important;
    }
}
