.store-hero {
    background: linear-gradient(135deg, 
        rgba(255,255,255,1) 0%, 
        rgba(251,247,242,0.9) 50%,
        rgba(255,240,245,0.8) 100%);
    position: relative;
    overflow: hidden;
}

.store-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(var(--bs-primary-rgb),0.15) 0%, transparent 70%);
    animation: float 8s ease-in-out infinite;
}

.store-hero::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(176,138,79,0.12) 0%, transparent 70%);
    animation: float 6s ease-in-out infinite reverse;
}

.store-card {
    border-radius: 20px;
    overflow: hidden;
    border: 2px solid rgba(var(--bs-primary-rgb), 0.1);
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s ease;
    will-change: transform;
    box-shadow: 0 10px 30px rgba(var(--bs-primary-rgb), 0.08), 0 4px 12px rgba(0,0,0,0.04);
    background: linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(255,250,252,0.95) 100%);
    position: relative;
}

.store-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--brand-primary), var(--brand-gold), var(--brand-primary));
    background-size: 200% 100%;
    animation: shimmer 3s linear infinite;
}

.store-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 25px 60px rgba(var(--bs-primary-rgb), 0.15), 0 10px 20px rgba(0,0,0,0.08);
    border-color: rgba(var(--bs-primary-rgb), 0.2);
}

.store-card .card-img-top {
    overflow: hidden;
    position: relative;
}

.store-card .card-img-top img {
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.store-card:hover .card-img-top img {
    transform: scale(1.1);
}

.store-card .card-img-top::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(var(--bs-primary-rgb),0.2) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.store-card:hover .card-img-top::after {
    opacity: 1;
}

.store-card .card-body { padding: 1.25rem; }
.store-card .btn { border-radius: 12px; }

.store-title { 
    font-family: var(--font-display, inherit); 
    letter-spacing: -.2px; 
    background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
}
.store-price { 
    font-weight: 800;
    color: var(--brand-primary);
    text-shadow: 0 0 20px rgba(var(--bs-primary-rgb), 0.3);
    transition: transform 0.3s ease, opacity 0.3s ease;
    font-size: 1.15rem;
}

.store-price:hover {
    text-shadow: 0 0 30px rgba(var(--bs-primary-rgb), 0.5), 0 0 60px rgba(var(--bs-primary-rgb), 0.3);
    transform: scale(1.05);
}

.store-detail {
    border: 1px solid rgba(18,38,63,.08);
    box-shadow: 0 10px 26px rgba(18, 38, 63, .06);
    border-radius: 16px;
}

.store-price-lg { font-size: 1.15rem; }

.store-favorites-btn {
    color: #dc3545 !important;
    background-color: rgba(220, 53, 69, 0.1) !important;
    border-color: rgba(220, 53, 69, 0.8) !important;
}

.store-favorites-btn:hover,
.store-favorites-btn:focus {
    color: #ffffff !important;
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
}

html[data-bs-theme="dark"] body[data-store-context="1"] .store-favorites-btn {
    color: #ffffff !important;
    background-color: rgba(220, 53, 69, 0.85) !important;
    border-color: rgba(220, 53, 69, 0.95) !important;
}

html[data-bs-theme="dark"] body[data-store-context="1"] .store-favorites-btn:hover,
html[data-bs-theme="dark"] body[data-store-context="1"] .store-favorites-btn:focus {
    color: #ffffff !important;
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
}

html[data-bs-theme="dark"] body[data-store-context="1"] .badge.bg-primary {
    color: #0f1218 !important;
}

@media (max-width: 991.98px) {
    body[data-store-context="1"] {
        padding-bottom: calc(
            var(--mobile-bottom-nav-h, 80px) +
            max(env(safe-area-inset-bottom), 8px)
        ) !important;
    }
}

@media (max-width: 575.98px) {
    body[data-store-context="1"] .store-hero {
        padding: 1.25rem !important;
        border-radius: 12px !important;
        margin-bottom: 1.25rem !important;
        background: transparent !important;
        box-shadow: none !important;
        border: 0 !important;
    }

    body[data-store-context="1"] .store-hero::before,
    body[data-store-context="1"] .store-hero::after {
        content: none !important;
        display: none !important;
    }

    body[data-store-context="1"] .store-hero .landing-kicker {
        font-size: 0.72rem !important;
        letter-spacing: 0.22em !important;
        margin-bottom: 0.6rem !important;
        opacity: 0.85;
    }

    body[data-store-context="1"] .store-hero h1 {
        font-size: 1.55rem !important;
        line-height: 1.15 !important;
        margin-bottom: 0.65rem !important;
        text-shadow: none !important;
    }

    body[data-store-context="1"] .store-hero .lead {
        font-size: 0.95rem !important;
        line-height: 1.35 !important;
        margin-bottom: 1rem !important;
        max-width: 100% !important;
    }

    body[data-store-context="1"] .store-hero .btn {
        padding: 0.65rem 1rem;
        border-radius: 12px;
        box-shadow: none !important;
    }

    body[data-store-context="1"] .store-hero .btn + .btn {
        margin-left: 0 !important;
    }

    body[data-store-context="1"] .store-hero .d-flex.justify-content-center.gap-3 {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem !important;
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }

    body[data-store-context="1"] .store-hero .d-flex.justify-content-center.gap-3 .btn {
        width: 100%;
        justify-content: center;
    }

    body[data-store-context="1"] .store-hero .btn .badge {
        transform: translate(12px, -10px) !important;
    }

    body[data-store-context="1"] .store-hero + .row.g-3.mb-4 {
        background: transparent;
        border: 0;
        border-radius: 0;
        padding: 0;
        box-shadow: none;
        backdrop-filter: none;
        margin-bottom: 1.1rem !important;
    }

    body[data-store-context="1"] .store-hero + .row.g-3.mb-4 .input-group,
    body[data-store-context="1"] .store-hero + .row.g-3.mb-4 .form-select,
    body[data-store-context="1"] .store-hero + .row.g-3.mb-4 .form-control,
    body[data-store-context="1"] .store-hero + .row.g-3.mb-4 .input-group-text {
        box-shadow: none !important;
    }

    body[data-store-context="1"] .store-hero + .row.g-3.mb-4 .col-12 {
        margin-top: 0 !important;
    }

    body[data-store-context="1"] .store-hero + .row.g-3.mb-4 .input-group-text {
        border-radius: 14px 0 0 14px;
    }

    body[data-store-context="1"] .store-hero + .row.g-3.mb-4 input.form-control {
        border-radius: 0 14px 14px 0;
    }

    body[data-store-context="1"] .store-hero + .row.g-3.mb-4 .btn.btn-primary {
        border-radius: 14px;
    }

    body[data-store-context="1"] .store-hero + .row.g-3.mb-4 .form-select {
        border-radius: 14px;
        width: 100% !important;
    }

    body[data-store-context="1"] .store-hero + .row.g-3.mb-4 form.d-flex.justify-content-md-end {
        width: 100%;
    }
}

/* Dark mode button contrast fixes for store page */
html[data-bs-theme="dark"] .btn-primary,
body[data-bs-theme="dark"] .btn-primary {
    background: linear-gradient(135deg, #681635 0%, #3d0d20 100%);
    border-color: rgba(255,255,255,0.12);
    color: #ffffff;
}

html[data-bs-theme="dark"] .btn-primary:hover,
body[data-bs-theme="dark"] .btn-primary:hover {
    background: linear-gradient(135deg, #7a1a3d 0%, #4b1027 100%);
    border-color: rgba(255,255,255,0.16);
    color: #ffffff;
}

.store-image {
    border-radius: 16px;
    border: 1px solid rgba(18,38,63,.08);
    box-shadow: 0 10px 26px rgba(18, 38, 63, .06);
}

.store-image-btn {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.store-thumbs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
}

.store-thumb {
    border: 1px solid rgba(18,38,63,.10);
    background: var(--theme-bg-surface, #fff);
    border-radius: 12px;
    padding: 0;
    width: 78px;
    height: 58px;
    overflow: hidden;
    flex: 0 0 auto;
}

.store-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.store-thumb.is-active {
    outline: 2px solid rgba(13,110,253,.55);
    outline-offset: 1px;
}

.store-info-card {
    border: 1px solid rgba(18,38,63,.08);
    border-radius: 14px;
    padding: 12px 14px;
    background: rgba(255,255,255,.75);
}

.store-variants .form-select {
    border-radius: 12px;
}

.store-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
}

.store-lightbox.is-open {
    display: block;
}

.store-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.75);
}

.store-lightbox__dialog {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 16px;
}

.store-lightbox__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 54px;
    height: 54px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.25);
    background: rgba(0,0,0,.85);
    color: #fff;
    font-size: 22px;
    line-height: 1;
    display: grid;
    place-items: center;
    cursor: pointer;
    z-index: 3;
}

.store-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 54px;
    height: 54px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.25);
    background: rgba(0,0,0,.55);
    color: #fff;
    display: grid;
    place-items: center;
    cursor: pointer;
    z-index: 3;
}

.store-lightbox__nav--prev { left: 14px; }
.store-lightbox__nav--next { right: 14px; }

@media (max-width: 575.98px) {
    .store-lightbox__nav { width: 46px; height: 46px; }
    .store-lightbox__close { width: 50px; height: 50px; }
}

.store-lightbox__img {
    max-width: min(1100px, 96vw);
    max-height: 86vh;
    width: auto;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 24px 70px rgba(0,0,0,.45);
}

html[data-bs-theme="dark"] .store-hero {
    background: radial-gradient(900px 520px at 10% 10%, rgba(var(--bs-primary-rgb), 0.18), transparent 60%),
                radial-gradient(700px 420px at 90% 25%, rgba(13,110,253,0.12), transparent 60%),
                linear-gradient(180deg, rgba(17,24,39,1) 0%, rgba(11,18,32,1) 100%);
}

html[data-bs-theme="dark"] .store-card,
html[data-bs-theme="dark"] .store-detail,
html[data-bs-theme="dark"] .store-image {
    background: var(--theme-bg-surface) !important;
    border-color: rgba(255,255,255,.12) !important;
    box-shadow: 0 16px 38px rgba(0,0,0,.35) !important;
}

html[data-bs-theme="dark"] .store-info-card {
    background: var(--theme-bg-surface-hover) !important;
    border-color: var(--theme-border-subtle) !important;
    color: var(--theme-text-main) !important;
}

html[data-bs-theme="dark"] .store-info-card .fw-semibold {
    color: var(--theme-text-inverse) !important;
}

html[data-bs-theme="dark"] .store-info-card .text-secondary {
    color: var(--theme-text-muted) !important;
}

html[data-bs-theme="dark"] .store-detail .bg-white,
html[data-bs-theme="dark"] .store-image.bg-white {
    background: var(--theme-bg-surface-hover) !important;
}

html[data-bs-theme="dark"] .store-thumb {
    background: var(--theme-bg-surface-hover) !important;
    border-color: var(--theme-border-subtle) !important;
}

html[data-bs-theme="dark"] .store-price,
html[data-bs-theme="dark"] .store-price-lg {
    color: var(--theme-text-main) !important;
}

html[data-bs-theme="dark"] .store-title {
    color: var(--theme-text-main) !important;
}

html[data-bs-theme="dark"] .store-card .card-body,
html[data-bs-theme="dark"] .store-detail .card-body {
    color: var(--theme-text-muted) !important;
}

/* Store Card Overlay */
.store-card-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.35);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity .2s ease;
}

.store-media:hover .store-card-overlay {
    opacity: 1;
}

/* Breadcrumb Styles */
.breadcrumb {
    background: transparent;
    padding: 0;
}

.breadcrumb-item a {
    color: var(--bs-secondary-color, #6c757d);
    text-decoration: none;
}

.breadcrumb-item a:hover {
    color: var(--bs-link-color, #0d6efd);
}

/* Cart Badge Animation */
@keyframes cartPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

#cartCountBadge {
    animation: cartPulse .3s ease;
}

/* Stock Status Badges */
.stock-status {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .375rem .75rem;
    border-radius: 999px;
    font-size: .875rem;
    font-weight: 500;
}

.stock-status.in-stock {
    background: #d1fae5;
    color: #065f46;
}

.stock-status.low-stock {
    background: #fef3c7;
    color: #92400e;
}

.stock-status.out-of-stock {
    background: #fee2e2;
    color: #991b1b;
}

html[data-bs-theme="dark"] .stock-status.in-stock {
    background: rgba(34, 197, 94, 0.2);
    color: #86efac;
}

html[data-bs-theme="dark"] .stock-status.low-stock {
    background: rgba(245, 158, 11, 0.2);
    color: #fcd34d;
}

html[data-bs-theme="dark"] .stock-status.out-of-stock {
    background: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
}

/* Review Cards */
.review-card {
    border: 1px solid rgba(18,38,63,.08);
    border-radius: 12px;
    transition: box-shadow .2s ease;
}

.review-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,.08);
}

.review-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}

/* Size Guide Modal */
.size-guide-table th {
    background: var(--theme-bg-surface-active, #212529);
    color: var(--theme-text-inverse);
    font-weight: 600;
}

.size-guide-table td {
    vertical-align: middle;
}

/* Wishlist Button Animation */
@keyframes heartBeat {
    0%, 100% { transform: scale(1); }
    25% { transform: scale(1.2); }
    50% { transform: scale(1); }
    75% { transform: scale(1.2); }
}

.wishlist-toggle:active i {
    animation: heartBeat .4s ease;
}

/* Search Input Focus */
.store-search:focus {
    box-shadow: 0 0 0 3px rgba(13,110,253,.15);
}

/* Filter Chips */
.filter-chip {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem 1rem;
    background: var(--theme-bg-surface-hover, #f8f9fa);
    border: 1px solid var(--theme-border-strong, #dee2e6);
    border-radius: 999px;
    font-size: .875rem;
    transition: transform .15s ease, opacity .15s ease;
}

.filter-chip:hover {
    background: var(--theme-bg-surface-active, #e9ecef);
    border-color: var(--theme-border-strong, #ced4da);
}

.filter-chip.active {
    background: var(--brand-primary);
    border-color: var(--brand-primary);
    color: var(--theme-text-inverse);
}

/* Category Pills */
.category-pill {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem 1rem;
    border-radius: 999px;
    font-size: .875rem;
    transition: transform .15s ease, opacity .15s ease;
    text-decoration: none;
}

/* Star Rating Display */
.star-rating {
    display: flex;
    gap: .125rem;
    color: #fbbf24;
}

.star-rating .empty {
    color: #d1d5db;
}

/* Toast Notifications */
.store-toast {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    padding: 1rem 1.5rem;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,.15);
    animation: slideIn .3s ease;
}

@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Quick View Modal */
.quick-view-modal .modal-content {
    border-radius: 16px;
    border: none;
}

.quick-view-modal .modal-body {
    padding: 0;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .store-hero {
        padding: 1.5rem !important;
    }
    
    .store-hero h1 {
        font-size: 1.5rem;
    }
    
    .store-card-overlay {
        opacity: 1;
        background: linear-gradient(to top, rgba(0,0,0,.6) 0%, transparent 50%);
        align-items: flex-end;
        padding-bottom: 1rem;
    }
}

/* ============================================
   VIBRANT STORE STYLES
   Canlı/Enerjik Mağaza Stilleri
   ============================================ */

/* 3D Card Tilt Effect Container */
.store-card-3d {
    perspective: 1000px;
    transform-style: preserve-3d;
}

.store-card-3d .store-card {
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    transform-style: preserve-3d;
}

.store-card-3d:hover .store-card {
    transform: rotateY(5deg) rotateX(5deg) translateY(-8px);
}

/* Glowing Add to Cart Button */
.btn-add-cart {
    position: relative;
    background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-light) 100%);
    border: none;
    color: white;
    font-weight: 700;
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease, box-shadow 0.3s ease;
    will-change: transform;
    overflow: hidden;
}

.btn-add-cart::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.btn-add-cart:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 10px 30px rgba(var(--bs-primary-rgb), 0.4), 0 0 60px rgba(var(--bs-primary-rgb), 0.2);
}

.btn-add-cart:hover::before {
    width: 300px;
    height: 300px;
}

.btn-add-cart:active {
    transform: translateY(-1px) scale(1.02);
}

/* Shimmer Loading for Product Images */
.product-image-shimmer {
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, 
        rgba(var(--bs-primary-rgb),0.05) 0%, 
        rgba(176,138,79,0.1) 25%,
        rgba(245,158,11,0.1) 50%,
        rgba(176,138,79,0.1) 75%,
        rgba(var(--bs-primary-rgb),0.05) 100%);
    background-size: 200% 100%;
    animation: shimmer 2s infinite;
}

/* Badge Pulse for New/Featured */
.badge-pulse-store {
    animation: badgePulseStore 2s ease-in-out infinite;
}

@keyframes badgePulseStore {
    0%, 100% { 
        box-shadow: 0 4px 12px rgba(var(--bs-primary-rgb), 0.3);
        transform: scale(1);
    }
    50% { 
        box-shadow: 0 4px 20px rgba(var(--bs-primary-rgb), 0.5), 0 0 30px rgba(var(--bs-primary-rgb), 0.2);
        transform: scale(1.02);
    }
}

/* Checkout Steps Indicator */
.checkout-steps {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 2rem;
}

.checkout-steps::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        var(--brand-primary) 0%, 
        var(--brand-gold) 50%,
        rgba(var(--bs-primary-rgb),0.2) 50%,
        rgba(var(--bs-primary-rgb),0.2) 100%);
    transform: translateY(-50%);
    z-index: 0;
}

.checkout-step {
    position: relative;
    z-index: 1;
    background: var(--theme-bg-surface, white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    border: 2px solid var(--brand-primary);
    color: var(--brand-primary);
    transition: transform 0.3s ease, opacity 0.3s ease, box-shadow 0.3s ease;
}

.checkout-step.active {
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-light));
    color: white;
    box-shadow: 0 4px 15px rgba(var(--bs-primary-rgb), 0.4);
    transform: scale(1.1);
}

.checkout-step.completed {
    background: #22c55e;
    border-color: #22c55e;
    color: white;
}

html[data-bs-theme="dark"] .checkout-step {
    background: var(--theme-bg-surface);
    border-color: var(--brand-primary);
    color: var(--brand-primary);
}

/* Pay Button Super Vibrant */
.btn-pay-vibrant {
    background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-light) 25%, #f59e0b 50%, var(--brand-primary-light) 75%, var(--brand-primary) 100%);
    background-size: 300% 300%;
    border: none;
    color: white;
    font-weight: 800;
    font-size: 1.1rem;
    padding: 1rem 2rem;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    animation: gradientMove 4s ease infinite;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease, box-shadow 0.3s ease;
    will-change: transform;
    box-shadow: 0 10px 30px rgba(var(--bs-primary-rgb), 0.3);
}

@keyframes gradientMove {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.btn-pay-vibrant:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 20px 50px rgba(var(--bs-primary-rgb), 0.5), 0 0 80px rgba(var(--bs-primary-rgb), 0.2);
    filter: brightness(1.1);
}

.btn-pay-vibrant::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.3) 50%, transparent 70%);
    transform: rotate(45deg);
    transition: all 0.6s;
    opacity: 0;
}

.btn-pay-vibrant:hover::after {
    animation: shine 0.6s ease-in-out;
}

@keyframes shine {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); opacity: 0; }
}

/* Bank Transfer Card Glow */
.bank-transfer-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(248,250,252,0.98) 100%);
    border: 2px solid rgba(var(--bs-primary-rgb), 0.15);
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05);
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, opacity 0.3s ease, box-shadow 0.3s ease;
    will-change: transform;
}

.bank-transfer-card:hover {
    border-color: rgba(var(--bs-primary-rgb), 0.3);
    box-shadow: 0 15px 50px rgba(var(--bs-primary-rgb), 0.15), 0 5px 20px rgba(0,0,0,0.08);
    transform: translateY(-4px);
}

.bank-transfer-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: left 0.5s;
}

.bank-transfer-card:hover::after {
    left: 100%;
}

/* Success Animation for Cart Add */
@keyframes cartAddSuccess {
    0% { transform: scale(1); }
    25% { transform: scale(1.2) rotate(5deg); }
    50% { transform: scale(1.1) rotate(-5deg); }
    75% { transform: scale(1.05) rotate(2deg); }
    100% { transform: scale(1) rotate(0); }
}

.cart-add-success {
    animation: cartAddSuccess 0.5s ease-in-out;
}

/* Product Card Image Zoom */
.product-image-container {
    overflow: hidden;
    border-radius: 16px 16px 0 0;
    position: relative;
}

.product-image-container img {
    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.product-image-container:hover img {
    transform: scale(1.1);
}

.product-image-container::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(var(--bs-primary-rgb),0.1) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.product-image-container:hover::after {
    opacity: 1;
}

/* Trust Badges with Glow */
.trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(255,255,255,0.8);
    border: 1px solid rgba(var(--bs-primary-rgb), 0.2);
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--brand-primary);
    backdrop-filter: blur(10px);
    transition: transform 0.3s ease, opacity 0.3s ease, box-shadow 0.3s ease;
    will-change: transform;
}

.trust-badge:hover {
    background: white;
    border-color: rgba(var(--bs-primary-rgb), 0.4);
    box-shadow: 0 4px 15px rgba(var(--bs-primary-rgb), 0.2);
    transform: translateY(-2px);
}

.trust-badge i {
    color: #22c55e;
    font-size: 1.1rem;
}

/* Mobile Action Bar - Fixed Bottom Positioning */
.store-actionbar {
    position: fixed;
    left: 0;
    right: 0;
    /* Alt navigasyon menüsünün hemen üstünde (mobil nav ~65-70px) */
    bottom: 70px;
    z-index: 1050;
    background: var(--theme-bg-surface);
    border-top: 1px solid var(--theme-border-subtle);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
    /* iOS safe area support for notch devices */
    padding-bottom: env(safe-area-inset-bottom, 0);
}

/* When mobile bottom nav is hidden on desktop, stick to bottom */
@media (min-width: 992px) {
    .store-actionbar {
        bottom: 0;
        padding-bottom: env(safe-area-inset-bottom, 0);
    }
}

/* Ensure action bar is above all other elements */
.store-actionbar .container {
    position: relative;
    z-index: 1051;
}

/* Dark mode support for action bar */
[data-bs-theme="dark"] .store-actionbar,
[data-theme="dark"] .store-actionbar {
    background: var(--theme-bg-surface);
    border-top-color: var(--theme-border-strong);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);
}
