﻿
        .slide-container {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }
            body {
                font-family: 'Arial', sans-serif;
                background: #000;
                color: white;
                display: flex;
                flex-direction: column;
                margin:0;
                height: 100dvh;
                min-height: 100dvh;
            }
        .product-slide {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            transition: transform 0.5s cubic-bezier(0.4,0,0.2,1), opacity 0.3s;
            opacity: 0;
            pointer-events: none;
        }
        
        .product-slide.active {
            opacity: 1;
            pointer-events: auto;
            z-index: 2;
        }                


        .onepage{
            height:100vh;
        }

        .product{
            position: relative;
            place-self: center;
            width: 100%;
            max-width: 70ch;
            height: 100%;
            margin: 0 0 4rem 0;
        }

        .product-price-tag {
            display: inline-block;
            background: blue;
            color: white;
            font-weight: 600;
            padding: 0.35rem 0.85rem;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
            margin-bottom: 0.5rem;
        }


        .product-description{
            position: absolute;
            left: 50%;
            transform: translate(-50%, -100%);
            width: calc(100% - 8rem);
            max-width: 70ch;
            bottom: 0;
            padding: 0 2rem 4rem 2rem;
            transition: 0.5s cubic-bezier(0.4,0,0.2,1);
            
        }

        .row-next-to.open .product-description {
            padding: 0 2rem 1rem 2rem;
            transform: translate(-50%, 0);
        }

        @keyframes slideshow-pan-zoom {
            0% {
                transform: scale(1);
            }
            100% {
                transform: scale(1.05);
            }
        }

        .product img{
            width:100%;
            display: none;
            height: 100%;
            object-fit: cover;
            animation: none;
        }

        .product img.active {
            display: block;
            animation: none;
            transform-origin: center;
        }

        .product video {
            animation: none;
        }

        .product video.active {
            animation: none;
            transform-origin: center;
        }

        .product video {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: none;
        }
        .product video.active {
            display: block;
        }

        .slideshow{
            height: 100%;
            position: relative;
            cursor: pointer;
            user-select: none;
            -webkit-user-select: none;
        }

        .slideshow-sound-toast {
            position: absolute;
            top: 45%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: rgba(0,0,0,0.85);
            color: #fff;
            padding: 0.65rem 1rem;
            border-radius: 1.5rem;
            box-shadow: 0 0 18px rgba(0,0,0,0.45);
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            letter-spacing: 0.05em;
            font-size: 1rem;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.25s ease, transform 0.25s ease;
            z-index: 5;
        }
        .slideshow-sound-toast.visible {
            opacity: 1;
            transform: translate(-50%, -50%) scale(1.05);
        }
        .slideshow-sound-toast .sound-toast-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .slideshow-sound-toast .sound-toast-icon svg {
            width: 1.6rem;
            height: 1.6rem;
            display: none;
        }
        .slideshow-sound-toast[data-muted="false"] .sound-on-icon,
        .slideshow-sound-toast[data-muted="true"] .sound-off-icon {
            display: block;
        }

        .slideshow-gesture-cue {
            position: absolute;
            inset: 0;
            pointer-events: none;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 4;
        }
        .slideshow-gesture-cue .gesture-icon {
            position: absolute;
            padding: 0.5rem;
            border-radius: 50%;
            background: rgba(0,0,0,0.6);
            box-shadow: 0 6px 18px rgba(0,0,0,0.4);
            opacity: 0;
            transform: scale(0.75);
            transition: opacity 0.25s ease, transform 0.25s ease;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .slideshow-gesture-cue .gesture-icon svg {
            width: 1.75rem;
            height: 1.75rem;
            color: #fff;
        }
        .slideshow-gesture-cue .gesture-icon.show {
            opacity: 1;
            transform: scale(1);
        }
        .slideshow-gesture-cue .gesture-sound {
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%) scale(0.75);
        }
        .slideshow-gesture-cue .gesture-sound.show {
            transform: translate(-50%, -50%) scale(1);
        }
        .slideshow-gesture-cue .gesture-sound svg {
            width: 2rem;
            height: 2rem;
        }
        .slideshow-gesture-cue .gesture-sound .sound-on-icon,
        .slideshow-gesture-cue .gesture-sound .sound-off-icon {
            display: none;
        }
        .slideshow-gesture-cue .gesture-sound[data-muted="false"] .sound-on-icon,
        .slideshow-gesture-cue .gesture-sound[data-muted="true"] .sound-off-icon {
            display: block;
        }
        .slideshow-gesture-cue .gesture-left {
            left: 1.25rem;
        }
        .slideshow-gesture-cue .gesture-right {
            right: 1.25rem;
        }

        /* Slide indicator bullets (per product slide) */
        .slideshow-indicator-bullets {
            position: absolute;
            top: 1rem;
            bottom: 4rem;
            right: 1rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 0.25rem;
            padding: 0.25rem;
            background: rgba(0,0,0,0.6);
            border-radius: 1rem;
            box-shadow: 0 4px 12px rgba(0,0,0,0.3);
            z-index: 4;
            opacity: 0;
            transition: opacity 0.25s ease;
        }
        .row-next-to.open .slideshow-indicator-bullets {
            opacity: 1;
        }
        .row-indicator{
            position: absolute;
            top: 1rem;
            bottom: 4rem;
            right: 1rem;
            display: flex;
            flex-direction: column;
            justify-content: stretch;
            gap: 0.25rem;
            padding: 0.25rem;
            background: rgba(0,0,0,0.6);
            border-radius: 1rem;
            box-shadow: 0 4px 12px rgba(0,0,0,0.3);
            z-index: 4;
            opacity: 0;
            transition: opacity 0.25s ease;
        }
        .row-next-to.open .row-indicator{
            opacity:1;
        }
        .slideshow-indicator-bullet {
            width: 0.25rem;
            height: 0.45rem;
            background: #ffd700;
            opacity: 0.3;
            transition: opacity 0.2s ease, height 0.2s ease;
            border-radius: 0;
        }
        .slideshow-indicator-bullet:first-child {
            border-top-left-radius: 0.5rem;
            border-top-right-radius: 0.5rem;
        }
        .slideshow-indicator-bullet:last-child {
            border-bottom-left-radius: 0.5rem;
            border-bottom-right-radius: 0.5rem;
        }
        .slideshow-indicator-bullet.active {
            opacity: 1;
            height: 0.65rem;
        }

        /* Horizontal media bullets inside slideshow */
        .media-indicator-bullets {
            position: absolute;
            left: 50%;
            bottom: 0.75rem;
            transform: translateX(-50%) translateY(100%);
            width: calc(100% - 8rem);
            display: flex;
            gap: 0.25rem;
            padding: 0.25rem;
            background: rgba(0,0,0,0.6);
            border-radius: 0.6rem;
            box-shadow: 0 4px 10px rgba(0,0,0,0.35);
            z-index: 4;
            opacity: 0;
            transition: transform 0.3s ease, opacity 0.3s ease;
        }
        .row-next-to.open .media-indicator-bullets {
            transform: translateX(-50%) translateY(0);
            opacity: 1;
        }
        .media-indicator-bullet {
            width: 1.8rem;
            height: 0.25rem;
            background: #ffd700;
            opacity: 0.35;
            transition: opacity 0.2s ease, width 0.2s ease;
            border-radius: 0;
        }
        .media-indicator-bullet:first-child {
            border-top-left-radius: 0.35rem;
            border-bottom-left-radius: 0.35rem;
        }
        .media-indicator-bullet:last-child {
            border-top-right-radius: 0.35rem;
            border-bottom-right-radius: 0.35rem;
        }
        .media-indicator-bullet.active {
            opacity: 1;
            width: 2.2rem;
        }

        .slideshow-controls {
            position: absolute;
            top: 100%;
            transform: translateY(0%);
            width: 100%;
            display: flex;
            justify-content: space-between;
            gap: 1rem;
            padding: 0 1rem 1rem;
            box-sizing: border-box;
            z-index: 4;
            opacity: 0;
            transition: transform 0.5s cubic-bezier(0.4,0,0.2,1), opacity 0.35s ease;
        }

        .row-next-to.open .slideshow-controls {
            transform: translateY(-100%);
            opacity: 1;
        }

        .slideshow-btn {
            background: rgba(0,0,0,0.65);
            color: #fff;
            border: none;
            border-radius: 50%;
            width: 2.5rem;
            height: 2.5rem;
            font-size: 1.5rem;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        }
    
        .back-to-mainpage{
            position: fixed;
            width: calc(100vw - 4.2rem);
            bottom: 0;
            left: 1rem;
            max-width: 12rem;
            height: 3rem;
            margin-bottom: 1rem;
            background-color: white;
            border-radius: 10rem;
        }

        .back-to-mainpage-button{
            position:absolute;
            bottom:50%;
            transform:translateY(50%);
            left:0.3rem;
            font-size: 2rem;
            width:2.5rem;
            height:2.5rem;
            border:1px black solid;
            border-radius:10rem;
            color:black;
            text-align: center;
            align-content: center;
        }


        .row-next-to{
            width: calc(100% - 2rem);
            max-width: 70ch;
            place-self: center;
            height: 4rem;
            margin: 0 1rem 1rem 1rem;
            border-radius: 2rem;
            border: 1px solid white;
            overflow: clip;
            transition: 0.5s cubic-bezier(0.4,0,0.2,1);
            position: relative;
            flex: 0 0 4rem;
            border: 1px solid hsl(0deg 0% 100% / 25%);
            padding: 0;
            transform: translate(0, 0);
        }

        .row-next-to.open {
            flex: 1 1 auto;
            height: calc(100dvh - 14rem);
            min-height: 0;
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            padding-bottom: 0.5rem;
            overflow: hidden;
        }

        .collapsible-title {
            width: calc(100% - 2rem);
            cursor: pointer;
            user-select: none;
            position: absolute;
            z-index: 3;
            padding: 1rem 0 1rem 2rem;
            margin: 0;
        }
        .row-next-to.open .collapsible-title {
            width: calc(100% - 5.5rem);
            background: linear-gradient(90deg, #ffd700, #ffae00);
            border-radius: 1.5rem 0.5rem 0.5rem 1.5rem;
            padding: 0.3rem 1rem;
            margin: 1rem;
            color: #1d1d1d;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
        }
        .row-next-to.open .collapsible-title::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 1.5rem;
            background: inherit;
            opacity: 0.9;
            z-index: -1;
        }

        .row-next-to.open .product{
            height: 100%;
            min-height: 100%;
            margin: 0;
            display: none;
        }
.row-next-to.open .product.active-product{
    display: block;
}

.pricing-stack {
    width: calc(100% - 2rem);
    max-width: 70rem;
    margin: 0 auto 1rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.pricing-tier {
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 1rem;
    background: rgba(0, 0, 0, 0.35);
    padding: 0.85rem;
}

.pricing-tier.featured {
    border-color: rgba(255, 215, 0, 0.65);
    box-shadow: inset 0 0 0 1px rgba(255, 215, 0, 0.35);
}

.pricing-tier h2 {
    margin: 0 0 0.2rem;
    font-size: 1.15rem !important;
    line-height: 1.25 !important;
}

.tier-sub {
    margin: 0 0 0.6rem !important;
    color: #c9c9c9;
    font-size: 0.9rem !important;
}

.tier-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.35rem;
}

.tier-list li {
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 0.55rem;
    padding: 0.35rem 0.5rem;
    font-size: 0.92rem;
}

.tier-list li.unavailable {
    color: #8f8f8f;
    background: rgba(120, 120, 120, 0.15);
    border-color: rgba(150, 150, 150, 0.25);
    text-decoration: line-through;
}

@media (max-width: 900px) {
    .pricing-stack {
        grid-template-columns: 1fr;
    }
}
    

