        html,
        body {
            background-color: #ffffff;
            color: #000000;
            overflow-x: hidden;
            width: 100%;
            max-width: 100vw;
        }

        .text-stroke {
            -webkit-text-stroke: 0.5px #000000;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        .text-stroke-white {
            -webkit-text-stroke: 0.5px #ffffff;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        .section2-product-card {
            border: 1px solid #f0f0f0;
            border-radius: 1.5rem;
            box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
        }

        .product-row> :first-child {
            margin-left: 1.5rem;
        }

        .product-row> :last-child {
            margin-right: 1.5rem;
        }

        /* Full Bleed for screens larger than 1400px container */
        @media (min-width: 1400px) {
            .full-bleed {
                width: 100vw !important;
                margin-left: calc(50% - 50vw) !important;
                margin-right: calc(50% - 50vw) !important;
                padding-left: calc(50vw - 700px + 1.5rem) !important;
                padding-right: calc(50vw - 700px + 1.5rem) !important;
            }
        }

        @media (max-width: 639px) {
            .feature-cards-row> :first-child {
                margin-left: 1.5rem;
            }

            .feature-cards-row> :last-child {
                margin-right: 1.5rem;
            }
        }

        .color-swatch {
            width: 18px;
            height: 18px;
            border-radius: 9999px;
            border: 1.5px solid #d1d5db;
            position: relative;
            flex-shrink: 0;
        }

        .color-swatch.active {
            border-color: #111;
        }

        .color-swatch.active::after {
            content: '';
            position: absolute;
            inset: 4px;
            border-radius: 9999px;
            background: #111;
        }
        .size-btn.active {
            border-color: #bd1323 !important;
            background-color: #bd1323 !important;
            color: #fff !important;
            }

            .size-btn.active span {
            color: #fff !important;
            }
        .outline-red {
            -webkit-text-stroke: 0.5px #bd1323;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }
        .text-stroke-black {
            -webkit-text-stroke: 0.5px #000000;
            -webkit-text-fill-color: transparent;
            color: transparent;
            }
        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }

        .no-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }

        .product-card {
            border: 1px solid #e5e5e5;
        }

        .diagonal-strip {
            background: #bd1323;
            transform: translateX(-50%) rotate(-2.5deg);
        }

        .diagonal-strip-bottom {
            background: #bd1323;
            transform: translateX(-50%) rotate(-2.5deg);
        }

        @keyframes marquee {
            0% {
                transform: translate3d(0, 0, 0);
            }

            100% {
                transform: translate3d(-50%, 0, 0);
            }
        }

        .marquee-content,
        .animate-marquee {
            display: inline-flex;
            gap: 0;
            animation: marquee 25s linear infinite;
            will-change: transform;
            transform: translateZ(0);
        }

        .animate-marquee-reverse {
            display: inline-flex;
            gap: 0;
            animation: marquee 25s linear infinite reverse;
            will-change: transform;
            transform: translateZ(0);
        }

        .category-overlay {
            background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.2) 60%, transparent 100%);
        }

        .hero-gradient {
            background: linear-gradient(135deg, #1a0505 0%, #5c0f14 45%, #8b1a1f 75%, #a82028 100%);
        }

        .section1-pill-btn {
            border-radius: 9999px;
        }

        .footer-watermark {
            font-size: clamp(8rem, 18vw, 16rem);
            font-family: 'Archivo Black', sans-serif;
            font-weight: 900;
            line-height: 0.85;
            letter-spacing: -0.04em;
            text-transform: uppercase;
            background: linear-gradient(180deg, #c8c8c8 0%, #e8e8e8 45%, #d0d0d0 100%);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            user-select: none;
            pointer-events: none;
        }

        .nav-link-active {
            color: #b22222;
            font-weight: 600;
            text-decoration: underline wavy #b22222;
            text-underline-offset: 5px;
        }

        .nav-icon-btn {
            width: 40px;
            height: 40px;
            border: 1px solid #e5e7eb;
            border-radius: 9999px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #111;
        }

        @media (min-width: 1280px) {
            .product-row>.product-card {
                flex: 0 0 calc((100% - 4rem) / 5);
                min-width: calc((100% - 4rem) / 5);
            }
        }
