/* =========================================
   SKN ECOMMERCE — RESPONSIVE STYLES
   Author: Sudhakar Narra (SKN)
   ========================================= */

/* -----------------------------------------
   LARGE DESKTOP — 1200px+
   ----------------------------------------- */

@media (min-width: 1200px) {

    .container {
        padding-left: var(--space-lg);
        padding-right: var(--space-lg);
    }

    .skn-menu-toggle {
        display: none;
    }
}


/* -----------------------------------------
   DESKTOP / LAPTOP — 992px to 1199px
   ----------------------------------------- */

@media (min-width: 992px) and (max-width: 1199px) {

    .container {
        padding-left: var(--space-lg);
        padding-right: var(--space-lg);
    }

    .skn-menu-toggle {
        display: none;
    }

    .skn-header__main {
        gap: var(--space-lg);
    }

    .skn-search {
        max-width: 420px;
    }

    .skn-nav__link {
        padding-left: 12px;
        padding-right: 12px;
    }
}


/* -----------------------------------------
   TABLET — 576px to 991px
   ----------------------------------------- */

@media (min-width: 576px) and (max-width: 991px) {

    :root {
        --font-3xl: 36px;
        --font-2xl: 28px;
        --font-xl: 22px;
    }

    .container {
        padding-left: var(--space-md);
        padding-right: var(--space-md);
    }

    .section {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    /* Header */

    .skn-header__main {
        min-height: 76px;
        gap: var(--space-md);
    }

    .skn-header__brand-text {
        display: none;
    }

    .skn-search {
        flex: 1;
        max-width: none;
    }

    .skn-nav {
        display: none;
    }

    .skn-menu-toggle {
        display: inline-flex;
    }

    /* Page Hero */

    .skn-page-hero__inner {
        grid-template-columns: 1fr;
    }

    .skn-page-hero__image {
        min-height: 260px;
    }

    /* Category */

    .skn-category-card {
        min-height: 180px;
    }

    /* Product */

    .skn-product-card__image {
        aspect-ratio: 1 / 1;
    }

    /* Trust */

    .skn-trust__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Footer */

    .skn-footer__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* -----------------------------------------
   MOBILE — below 576px
   ----------------------------------------- */

@media (max-width: 575px) {

    :root {
        --font-3xl: 30px;
        --font-2xl: 25px;
        --font-xl: 20px;
        --font-lg: 17px;
        --font-md: 14px;
    }

    .container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .section {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    /* Top Bar */

    .skn-topbar {
        padding: 7px 0;
        overflow: hidden;
    }

    .skn-topbar__inner {
        min-height: 30px;

        display: flex;
        align-items: center;
        justify-content: center;

        overflow: hidden;
    }

    .skn-topbar__content {
        width: 100%;

        display: flex;
        align-items: center;
        justify-content: center;

        gap: 0;

        overflow: hidden;

        text-align: center;
    }

    .skn-topbar__content:first-child {
        display: flex;
    }

    .skn-topbar__content:first-child
    .skn-topbar__item {
        display: none;
    }

    .skn-topbar__content:first-child
    .skn-topbar__item:first-child {
        display: inline-flex;

        max-width: 100%;

        overflow: hidden;

        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .skn-topbar__content:last-child {
        display: none;
    }

    .skn-topbar__item {
        font-size: var(--font-xs);
        line-height: 1.2;
    }

    /* Header */

    .skn-header__main {
        min-height: 68px;
        gap: 10px;
    }

    .skn-header__logo {
        width: 48px;
        height: 48px;
    }

    .skn-header__brand-text {
        display: none;
    }

    .skn-search {
        display: none;
    }

    .skn-header__actions {
        margin-left: auto;
        gap: 6px;
    }

    .skn-header__action {
        width: 40px;
        height: 40px;
    }

    .skn-menu-toggle {
        display: inline-flex;
        width: 40px;
        height: 40px;
    }

    .skn-nav {
		display: none;

		width: 100%;

		border-top: 1px solid var(--color-border);
		background-color: var(--color-white);
	}

	.skn-nav.is-open {
		display: block;
	}

	.skn-nav__list {
		flex-direction: column;

		width: 100%;

		gap: 0;
	}

	.skn-nav__item {
		width: 100%;
	}

	.skn-nav__link {
		width: 100%;

		display: flex;
		align-items: center;

		min-height: 48px;

		padding: 12px 16px;

		border-bottom: 1px solid var(--color-border);
	}

	.skn-nav__link::after {
		display: none;
	}

    /* Breadcrumb */

    .skn-breadcrumb {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .skn-breadcrumb__list {
        gap: 6px;
        font-size: var(--font-xs);
        flex-wrap: wrap;
    }

    /* Page Hero */

    .skn-page-hero {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .skn-page-hero__inner {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .skn-page-hero__content {
        text-align: center;
    }

    .skn-page-hero__description {
        font-size: 14px;
    }

    .skn-page-hero__image {
        min-height: 200px;
    }

    /* Section Heading */

    .skn-section-heading {
        margin-bottom: 24px;
    }

    .skn-section-heading__subtitle {
        font-size: 13px;
    }

    /* Buttons */

    .skn-btn {
        width: auto;
        min-height: 44px;
        padding: 10px 18px;
    }

    .skn-btn--full {
        width: 100%;
    }

    /* Category Cards */

    .skn-category-card {
        min-height: 150px;
    }

    /* Product Cards */

    .skn-product-card__body {
        padding: 12px;
    }

    .skn-product-card__name {
        font-size: 14px;
    }

    .skn-product-card__price {
        font-size: 16px;
    }

    .skn-product-card__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .skn-product-card__actions .skn-btn {
        width: 100%;
    }

    /* Offer Cards */

    .skn-offer-card__body {
        padding: 16px;
    }

    /* Forms */

    .skn-form-group {
        margin-bottom: 16px;
    }

    /* Cards */

    .skn-card {
        padding: 16px;
    }

    /* Trust */

    .skn-trust {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .skn-trust__grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .skn-trust__item {
        text-align: center;
    }

    /* Pagination */

    .skn-pagination {
        gap: 4px;
    }

    /* Footer */

    .skn-footer__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .skn-footer__brand {
        text-align: center;
    }

    .skn-footer__social {
        justify-content: center;
    }

    .skn-footer__bottom {
        text-align: center;
    }
}


/* -----------------------------------------
   VERY SMALL MOBILE — below 400px
   ----------------------------------------- */

@media (max-width: 399px) {

    .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .skn-header__actions {
        gap: 2px;
    }

    .skn-header__action,
    .skn-menu-toggle {
        width: 36px;
        height: 36px;
    }

    .skn-header__logo {
        width: 44px;
        height: 44px;
    }

    .skn-trust__grid {
        gap: 10px;
    }

    .skn-btn {
        padding-left: 14px;
        padding-right: 14px;
    }
}


/* -----------------------------------------
   ACCESSIBILITY / REDUCED MOTION
   ----------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}