.intro-centered-simple__content-area {
    max-width: 48rem;
}

.intro-centered-simple__text-block {
    max-width: 42rem;
}

.split-product__cart-btn.split-product__cart-btn--added {
  opacity: 0.6;
  cursor: not-allowed;
  transform: scale(1);
}

.split-product__cta-hover:hover { transform: scale(1.05); transition: transform .2s ease; }

.split-product__btn-hover:hover { transform: scale(1.05); transition: transform .2s ease; }

.split-product__grid-gap {
    gap: 4rem;
}

/* Flex + gap: two col-md-50% rows overflow; mirror Tailwind md:w-1/2 + flex-1 min-w-0 */
.split-product__media-slot {
    width: 100%;
}

.split-product__detail-slot {
    width: 100%;
    min-width: 0;
}

@media (min-width: 768px) {
    .split-product__media-slot {
        flex: 0 0 auto;
        width: 50%;
        max-width: 50%;
    }

    .split-product__detail-slot {
        flex: 1 1 0%;
        min-width: 0;
        width: auto;
    }
}

.split-product__cover {
    max-height: 28rem;
}

.split-product__dot {
    width: 0.5rem;
    height: 0.5rem;
}

@media (min-width: 768px) {
    .split-product__sticky-col {
        position: sticky;
        top: 2rem;
    }
}

.mxw-6xl { max-width: 72rem !important; }

.orbit-spotlight-quote__portrait {
    width: 6rem;
    height: 6rem;
}

.gallery-animated-dots__dot--pos-1 {
    top: 5rem;
    left: 4rem;
    width: 2rem;
    height: 2rem;
}

.gallery-animated-dots__dot--pos-2 {
    top: 8rem;
    right: 5rem;
    width: 1.5rem;
    height: 1.5rem;
}

.gallery-animated-dots__dot--pos-3 {
    bottom: 6rem;
    left: 5rem;
    width: 2.5rem;
    height: 2.5rem;
}

.gallery-animated-dots__dot--pos-4 {
    bottom: 8rem;
    right: 4rem;
    width: 1rem;
    height: 1rem;
}

.gallery-animated-dots__dot--pos-5 {
    top: 25%;
    left: 25%;
    width: 0.5rem;
    height: 0.5rem;
}

.gallery-animated-dots__dot--pos-6 {
    top: 33.333%;
    right: 33.333%;
    width: 0.75rem;
    height: 0.75rem;
}

.gallery-animated-dots__dot--pos-7 {
    bottom: 25%;
    left: 33.333%;
    width: 0.5rem;
    height: 0.5rem;
}

@keyframes gallery-animated-dots-bounce-kf {
    0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(0.8, 0, 1, 1); }
    50% { transform: translateY(0); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); }
}

.gallery-animated-dots__dot--bounce {
    animation: gallery-animated-dots-bounce-kf 1s infinite;
}

@keyframes gallery-animated-dots-pulse-kf {
    0%, 100% { opacity: 1; }
    50% { opacity: .5; }
}

.gallery-animated-dots__dot--pulse {
    animation: gallery-animated-dots-pulse-kf 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes gallery-animated-dots-ping-kf {
    75%, 100% { transform: scale(2); opacity: 0; }
}

.gallery-animated-dots__dot--ping {
    animation: gallery-animated-dots-ping-kf 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.gallery-animated-dots__item--hover {
    transition: transform 0.3s ease;
}

.gallery-animated-dots__item--hover:hover {
    transform: scale(1.05);
}

