html,
body {
    max-width: 100%;
    overflow-x: clip;
}

img,
video,
iframe {
    max-width: 100%;
}

@media (max-width: 639px) {
    body > main {
        min-width: 0;
    }

    body > main > section {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    body > main > section:first-child {
        padding-top: 7rem;
        padding-bottom: 4rem;
    }

    body > main > section:first-child > div {
        min-width: 0;
    }

    body > main > section:first-child .product-hero-title {
        font-size: clamp(2.75rem, 15vw, 4.5rem);
        line-height: 0.9;
        overflow-wrap: anywhere;
    }

    body > main > section:first-child .grid > * {
        min-width: 0;
    }

    body > main > section:first-child [class*="aspect-"] {
        min-height: 0;
    }

    body > main > section.product-stats > div.grid,
    body > main > section.bg-black > div.grid-cols-2 {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    body > main > section.product-stats > div > .grid,
    body > main > section.bg-black > div > .grid-cols-2 {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    body > main > section.product-stats > div.grid > div,
    body > main > section.product-stats > div.grid > article,
    body > main > section.bg-black > div.grid-cols-2 > div,
    body > main > section.bg-black > div.grid-cols-2 > article,
    body > main > section.product-stats > div > .grid > div,
    body > main > section.product-stats > div > .grid > article {
        min-width: 0;
        padding: 1rem 0;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    body > main > section.product-stats > div.grid > :last-child,
    body > main > section.bg-black > div.grid-cols-2 > :last-child,
    body > main > section.product-stats > div > .grid > :last-child {
        border-bottom: 0;
    }

    body > main > section.product-stats,
    body > main > section.bg-black:has(> div.grid-cols-2) {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    body > main > section.product-stats [class*="text-3xl"],
    body > main > section.product-stats [class*="text-4xl"],
    body > main > section.bg-black:has(> div.grid-cols-2) [class*="text-3xl"],
    body > main > section.bg-black:has(> div.grid-cols-2) [class*="text-4xl"] {
        font-size: 1.75rem;
        line-height: 1.1;
        overflow-wrap: anywhere;
    }

    body > main > section.product-stats [class*="tracking-widest"],
    body > main > section.bg-black:has(> div.grid-cols-2) [class*="tracking-widest"] {
        letter-spacing: 0.08em;
    }

    body > main h1,
    body > main h2,
    body > main h3,
    body > main p,
    body > main li,
    body > main span {
        overflow-wrap: anywhere;
    }

    body > main .tracking-widest,
    body > main .tracking-wide {
        letter-spacing: 0.08em;
    }
}
