/* =========================================================
   ALAMDAAR RAJPUT GARMENTS
   Professional Responsive Stylesheet

   Breakpoints:
   1440px  Large Laptop
   1200px  Laptop
   1024px  Tablet Landscape
   900px   Tablet
   760px   Mobile Layout
   560px   Mobile
   430px   Small Mobile
========================================================= */


/* =========================================================
   GLOBAL RESPONSIVE SAFETY
========================================================= */

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

img,
video,
svg {
    max-width: 100%;
}

input,
select,
textarea,
button {
    max-width: 100%;
}


/* =========================================================
   LARGE DESKTOP / SMALLER DESKTOP
   1440px
========================================================= */

@media (max-width: 1440px) {

    :root {
        --container: 1320px;
    }

    .section {
        padding: 105px 28px;
    }

    .section-heading h2 {
        font-size: clamp(48px, 5vw, 76px);
    }


    /* ================= HEADER ================= */

    .site-header {
        top: 14px;
        padding: 0 38px;
    }

    .header-inner {
        min-height: 72px;
        padding: 0 24px;
        gap: 22px;
    }

    .site-logo-image {
        height: 50px;
        max-width: 180px;
    }

    .desktop-nav {
        gap: 24px;
    }

    .desktop-nav > a {
        font-size: 11px;
    }


    /* ================= 
    
    
    ================= */

    .hero-content {
        padding:
            135px
            55px
            75px
            60px;
    }

    .hero-content h1 {
        font-size: clamp(54px, 5vw, 82px);
    }

    .hero-content p {
        max-width: 470px;
        font-size: 15px;
    }

    .hero-featured {
        width: 225px;
        right: 26px;
        bottom: 20px;
    }

    .hero-featured-image {
        width: 145px;
        height: 145px;
        border-width: 11px;
    }


    /* ================= TRENDING ================= */

    .trending {
        padding-top: 120px;
    }

    .editorial-heading {
        margin-bottom: 75px;
    }

    .trending-card {
        min-height: 520px;
    }


    /* ================= COLLECTION ================= */

    .collection {
        padding-top: 125px;
    }

    .product-grid {
        max-width: 1050px;
    }


    /* ================= LOOKBOOK ================= */

    .lookbook {
        padding-top: 125px;
        padding-bottom: 125px;
    }

    .lookbook-image {
        height: 620px;
    }


    /* ================= FOOTER ================= */

    .footer-top h2 {
        letter-spacing: -8px;
    }

    .footer-bottom {
        padding-top: 70px;
    }


    /* ================= SHOP ================= */

    .shop-layout {
        grid-template-columns: 225px minmax(0, 1fr);
        gap: 35px;
    }

    .shop-products {
        gap:
            45px
            18px;
    }


    /* ================= PRODUCT ================= */

    .product-detail-layout {
        max-width: 1250px;
        gap: 55px;
    }


    /* ================= CART ================= */

    .cart-layout {
        max-width: 1250px;
        gap: 50px;
    }
}


/* =========================================================
   LAPTOP
   1200px
========================================================= */

@media (max-width: 1200px) {

    :root {
        --container: 1120px;
    }

    .section {
        padding:
            90px
            24px;
    }


    /* ================= HEADER ================= */

    .site-header {
        padding: 0 25px;
    }

    .header-inner {
        padding: 0 20px;
        gap: 18px;
    }

    .site-logo-image {
        height: 46px;
        max-width: 165px;
    }

    .desktop-nav {
        gap: 18px;
    }

    .desktop-nav > a {
        font-size: 10px;
    }

    .header-actions {
        gap: 3px;
    }

    .header-icon,
    .language-switch {
        width: 38px;
        height: 38px;
    }


    /* ================= HERO ================= */

    .hero-shell {
        grid-template-columns: 52% 48%;
    }

    .hero-content {
        padding:
            125px
            40px
            70px
            45px;
    }

    .hero-content h1 {
        font-size: clamp(50px, 5vw, 72px);
        letter-spacing: -3px;
    }

    .hero-content p {
        max-width: 420px;
        font-size: 14px;
        line-height: 1.7;
    }

    .hero-featured {
        width: 200px;
    }

    .hero-featured-image {
        width: 125px;
        height: 125px;
    }

    .hero-buy {
        font-size: 12px;
    }


    /* ================= TRENDING ================= */

    .trending-card {
        min-height: 460px;
    }


    /* ================= PRODUCT GRID ================= */

    .product-grid {
        max-width: 960px;
        gap: 22px;
    }


    /* ================= LOOKBOOK ================= */

    .lookbook-layout {
        max-width: 900px;
    }

    .lookbook-image {
        height: 570px;
    }


    /* ================= STYLE GALLERY ================= */

    .gallery-grid {
        grid-template-columns: repeat(5, 1fr);
    }


    /* ================= SHOP ================= */

    .shop-hero {
        min-height: 480px;
    }

    .shop-layout {
        grid-template-columns: 210px minmax(0, 1fr);
        gap: 28px;
    }

    .shop-products {
        gap:
            40px
            15px;
    }


    /* ================= PRODUCT DETAILS ================= */

    .product-detail-layout {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(350px, 0.85fr);

        gap: 45px;
    }

    .product-detail-content h1 {
        font-size: clamp(46px, 5vw, 68px);
    }


    /* ================= CART ================= */

    .cart-layout {
        grid-template-columns:
            minmax(0, 1.35fr)
            minmax(300px, 0.65fr);

        gap: 40px;
    }
}


/* =========================================================
   TABLET LANDSCAPE
   1024px
========================================================= */

@media (max-width: 1024px) {

    :root {
        --container: 960px;
    }

    .section {
        padding:
            80px
            22px;
    }

    .section-heading h2 {
        font-size: clamp(44px, 7vw, 68px);
        letter-spacing: -2px;
    }


    /* ================= HEADER ================= */

    .site-header {
        top: 20px;
        padding: 0 20px;
    }

    .header-inner {
        min-height: 66px;
        padding: 0 18px;
    }

    .site-logo-image {
        height: 43px;
    }

    .desktop-nav {
        gap: 14px;
    }

    .desktop-nav > a {
        padding: 25px 0;
        font-size: 9px;
    }

    .desktop-nav > a::after {
        bottom: 18px;
    }


    /* ================= HERO ================= */

    .hero {
        padding: 14px;
    }

    .hero-shell {
        min-height: calc(100vh - 28px);

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 0.95fr);
    }

    .hero-image {
        min-height: calc(100vh - 28px);
    }
    

    .hero-content {
        padding:
            115px
            32px
            65px
            35px;
    }

    .hero-eyebrow {
        font-size: 12px;
        margin-bottom: 14px;
    }

    .hero-content h1 {
        font-size: clamp(44px, 5.8vw, 62px);
        letter-spacing: -2.5px;
    }

    .hero-content p {
        margin-top: 20px;
        font-size: 13px;
    }

    .hero-btn {
        margin-top: 25px;
        min-width: 165px;
        padding: 14px 20px;
        gap: 20px;
        font-size: 12px;
    }

    .hero-featured {
        width: 175px;
        right: 20px;
        bottom: 18px;
    }

    .hero-featured-image {
        width: 105px;
        height: 105px;
        border-width: 8px;
    }


    /* ================= TRENDING ================= */

    .trending {
        padding-top: 100px;
    }

    .editorial-heading {
        margin-bottom: 60px;
    }

    .trending-grid {
        gap: 12px;
    }

    .trending-card {
        min-height: 400px;
    }

    .card-buy {
        width: 175px;
        padding: 14px;
        font-size: 12px;
    }


    /* ================= COLLECTION ================= */

    .collection {
        padding-top: 105px;
    }

    .collection-heading {
        margin-bottom: 45px;
    }

    .collection-filters {
        gap: 24px;
        margin-bottom: 42px;
    }

    .product-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
    }


    /* ================= LOOKBOOK ================= */

    .lookbook {
        padding-top: 105px;
        padding-bottom: 105px;
    }

    .lookbook-heading h2 {
        font-size: clamp(48px, 7vw, 70px);
    }

    .lookbook-layout {
        max-width: 820px;
        grid-template-columns: 70px 1fr;
    }

    .lookbook-label {
        font-size: 29px;
    }

    .lookbook-image {
        height: 520px;
    }


    /* ================= MARQUEE ================= */

    .promo-marquee {
        height: 250px;
    }

    .marquee {
        padding: 15px 0;
    }


    /* ================= GALLERY ================= */

    .style-gallery {
        padding-top: 90px;
        padding-bottom: 95px;
    }

    .gallery-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .gallery-grid a:last-child {
        display: none;
    }


    /* ================= FOOTER ================= */

    .footer-top h2 {
        font-size: clamp(90px, 16vw, 180px);
        letter-spacing: -6px;
    }

    .footer-bottom {
        padding-top: 60px;
        gap: 25px;
    }


    /* ================= SHOP ================= */

    .shop-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    /* ================= PRODUCT DETAILS ================= */

    .product-page {
        padding-top: 135px;
    }

    .product-detail-layout {
        gap: 35px;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(330px, 0.85fr);
    }

    .product-breadcrumb {
        margin-bottom: 30px;
    }

    .product-detail-content h1 {
        font-size: clamp(42px, 5vw, 58px);
    }

    .product-service-features {
        grid-template-columns: repeat(3, 1fr);
    }


    /* ================= CART ================= */

    .cart-layout {
        gap: 30px;
    }

    .cart-item {
        grid-template-columns:
            120px
            minmax(0, 1fr)
            auto;

        gap: 20px;
    }

    .cart-item-image {
        width: 120px;
        height: 155px;
    }
}


/* =========================================================
   TABLET
   900px
========================================================= */

@media (max-width: 900px) {

    /* ================= HEADER ================= */

    .site-header {
        top: 16px;
        padding: 0 16px;
    }

    .header-inner {
        min-height: 64px;
        padding: 0 16px;
    }

    .desktop-nav {
        display: none;
    }

    .mobile-menu-toggle {
        display: grid;
    }

    .site-logo-image {
        height: 44px;
        max-width: 170px;
    }


    /* ================= HERO ================= */

    .hero-shell {
        min-height: 780px;

        grid-template-columns:
            1fr
            1fr;
    }

    .hero-image {
        min-height: 780px;
    }

    .hero-content {
        padding:
            120px
            30px
            65px;
    }

    .hero-content h1 {
        font-size: clamp(42px, 6vw, 58px);
    }

    .hero-featured {
        width: 155px;
        right: 16px;
    }

    .hero-featured-image {
        width: 95px;
        height: 95px;
    }


    /* ================= TRENDING ================= */

    .trending-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }

    .trending-card {
        min-height: 500px;
    }

    .trending-card:nth-child(3) {
        grid-column: 1 / -1;
        min-height: 560px;
    }


    /* ================= PRODUCT ================= */

    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        max-width: 720px;
    }


    /* ================= GALLERY ================= */

    .gallery-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .gallery-grid a:last-child {
        display: block;
    }


    /* ================= FOOTER ================= */

    .footer-bottom {
        grid-template-columns: 1fr auto;
    }

    .footer-social {
        grid-column: 1 / -1;
    }


    /* ================= SHOP ================= */

    .shop-layout {
        display: block;
    }

    .shop-filter-toggle {
        display: flex;
    }

    .shop-sidebar {
        position: fixed;
        top: 0;
        left: 0;

        z-index: 10000;

        width: min(390px, 90%);
        height: 100%;

        padding:
            85px
            25px
            30px;

        overflow-y: auto;

        background: var(--bg);

        transform: translateX(-105%);

        transition: transform 0.4s ease;

        box-shadow:
            20px
            0
            60px
            rgba(0, 0, 0, 0.18);
    }

    .shop-sidebar.active {
        transform: translateX(0);
    }

    html[dir="rtl"] .shop-sidebar {
        left: auto;
        right: 0;

        transform: translateX(105%);

        box-shadow:
            -20px
            0
            60px
            rgba(0, 0, 0, 0.18);
    }

    html[dir="rtl"] .shop-sidebar.active {
        transform: translateX(0);
    }


    /* ================= PRODUCT DETAILS ================= */

    .product-detail-layout {
        grid-template-columns: 1fr;
        max-width: 720px;
    }

    .product-detail-content {
        padding-top: 15px;
    }


    /* ================= CART ================= */

    .cart-layout {
        grid-template-columns: 1fr;
        max-width: 760px;
    }

    .cart-summary {
        width: 100%;
    }


    /* ================= CHECKOUT ================= */

    .checkout-layout {
        grid-template-columns: 1fr;
    }

    .checkout-summary {
        position: static;
    }
}


/* =========================================================
   MOBILE LAYOUT
   760px
========================================================= */

@media (max-width: 760px) {

    :root {
        --radius-lg: 24px;
        --radius-md: 17px;
        --radius-sm: 10px;
    }

    .section {
        padding:
            68px
            16px;
    }

    .section-heading > span {
        margin-bottom: 11px;
        font-size: 10px;
        letter-spacing: 1.5px;
    }

    .section-heading h2 {
        font-size: clamp(38px, 11vw, 58px);
        line-height: 1;
        letter-spacing: -2px;
    }


    /* ================= HEADER ================= */

    .site-header {
        top: 12px;
        padding: 0 12px;
    }

    .header-inner {
        min-height: 58px;
        padding:
            0
            11px
            0
            15px;

        gap: 8px;
    }

    .site-logo-image {
        height: 38px;
        max-width: 145px;
    }

    .header-actions {
        gap: 1px;
    }

    .header-icon,
    .language-switch,
    .mobile-menu-toggle {
        width: 36px;
        height: 36px;
    }

    .language-switch {
        width: 40px;
        font-size: 9px;
    }

    .header-icon {
        font-size: 12px;
    }

    .mobile-menu-toggle {
        font-size: 15px;
    }

    .cart-count {
        min-width: 15px;
        height: 15px;
        font-size: 7px;
        border-width: 1px;
    }


    /* ================= MOBILE MENU ================= */

    .mobile-menu-panel {
        width: min(390px, 94%);
        padding: 18px;
    }

    .mobile-menu-top {
        padding-bottom: 18px;
    }

    .site-logo-img {
        height: 44px;
    }

    .mobile-nav {
        margin-top: 25px;
    }

    .mobile-nav a {
        padding: 15px 0;
        font-size: 28px;
    }


    /* ================= HERO ================= */

    .hero {
        padding: 8px;
    }

    .hero-shell {
        min-height: auto;

        display: flex;
        flex-direction: column;

        border-radius: 3px;
    }

    .hero-image {
        width: 100%;
        height: 80vh;
        min-height: 430px;
        max-height: 620px;
    }

    .hero-image img {
        object-position: center top;
    }

    .hero-content {
        min-height: auto;

        padding:
            55px
            22px
            175px;
    }

    .hero-eyebrow {
        margin-bottom: 12px;
        font-size: 11px;
    }

    .hero-content h1 {
        font-size: clamp(45px, 13vw, 70px);
        line-height: 0.94;
        letter-spacing: -3px;
    }

    .hero-content p {
        max-width: 100%;
        margin-top: 20px;

        font-size: 13px;
        line-height: 1.7;
    }

    .hero-btn {
        margin-top: 24px;

        min-width: 170px;

        padding:
            14px
            18px;

        font-size: 12px;
    }

    .hero-featured {
        right: 18px;
        bottom: 18px;

        width: 180px;
    }

    .hero-featured-image {
        width: 105px;
        height: 105px;

        border-width: 8px;
    }

    .hero-buy {
        padding: 12px 14px;
        font-size: 11px;
    }


    /* ================= RTL HERO ================= */

    html[dir="rtl"] .hero-content {
        padding:
            55px
            22px
            175px;
    }

    body.urdu-mode .hero-content h1 {
        font-size: clamp(37px, 10vw, 56px);
        line-height: 1.45;
    }


    /* ================= TRENDING ================= */

    .trending {
        padding-top: 75px;
    }

    .editorial-heading {
        margin-bottom: 42px;
    }

    .trending-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .trending-card,
    .trending-card:nth-child(3) {
        grid-column: auto;
        min-height: 570px;
    }

    .product-badge {
        top: 12px;
        left: 12px;

        padding: 6px 10px;

        font-size: 9px;
    }

    .card-buy {
        width: 180px;

        padding: 14px 15px;

        font-size: 11px;

        transform: none;
    }


    /* ================= COLLECTION ================= */

    .collection {
        padding-top: 80px;
    }

    .collection-heading {
        margin-bottom: 35px;
    }

    .collection-heading p {
        margin-top: 15px;
        font-size: 13px;
    }

    .collection-filters {
        justify-content: flex-start;

        flex-wrap: nowrap;

        gap: 22px;

        margin:
            0
            -16px
            35px;

        padding:
            0
            16px
            8px;

        overflow-x: auto;

        scrollbar-width: none;
    }

    .collection-filters::-webkit-scrollbar {
        display: none;
    }

    .filter-btn {
        flex: 0 0 auto;

        font-size: 11px;

        white-space: nowrap;
    }

    .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap:
            30px
            10px;
    }

    .product-plus {
        right: 10px;
        bottom: 10px;

        width: 35px;
        height: 35px;

        font-size: 12px;
    }

    .product-info {
        padding-top: 12px;

        flex-direction: column;

        gap: 5px;
    }

    .product-info h3 {
        font-size: 12px;
    }

.product-price-wrap {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 5px 7px;
        margin-top: 6px;
    }

    .product-price {
        font-size: 14px;
        font-weight: 700;
    }

    .product-old-price {
        font-size: 11px;
    }

    .product-discount {
        padding: 3px 5px;

        font-size: 8px;
        font-weight: 700;
        letter-spacing: 0.2px;

        border-radius: 3px;
    }

    /* ================= LOOKBOOK ================= */

    .lookbook {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .lookbook-heading {
        margin-bottom: 40px;
    }

    .lookbook-heading span {
        font-size: 12px;
    }

    .lookbook-heading h2 {
        font-size: clamp(42px, 12vw, 60px);
        letter-spacing: -2px;
    }

    .lookbook-layout {
        grid-template-columns: 45px 1fr;
    }

    .lookbook-label {
        font-size: 22px;
    }

    .lookbook-image {
        height: 520px;
    }

    .lookbook-btn {
        right: 12px;
        bottom: 12px;

        width: 180px;

        padding: 13px 14px;

        font-size: 11px;
    }


    /* ================= MARQUEE ================= */

    .promo-marquee {
        height: 200px;
    }

    .marquee {
        left: -12%;
        width: 124%;
        padding: 13px 0;
    }

    .marquee-track {
        gap: 28px;
    }

    .marquee-track span {
        font-size: 12px;
    }


    /* ================= STYLE GALLERY ================= */

    .style-gallery {
        padding-top: 70px;
        padding-bottom: 75px;
    }

    .gallery-heading {
        margin-bottom: 18px;
    }

    .gallery-heading h2 {
        font-size: 22px;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    /* ================= FOOTER ================= */

    .site-footer {
        padding:
            20px
            12px
            16px;
    }

    .footer-top span {
        font-size: 18px;
    }

    .footer-top h2 {
        margin-top: 8px;

        font-size: clamp(60px, 17vw, 100px);

        line-height: 0.85;

        letter-spacing: -4px;
    }

    .footer-bottom {
        padding-top: 45px;

        grid-template-columns: 1fr;

        align-items: flex-start;

        gap: 22px;

        font-size: 11px;
    }

    .footer-nav {
        flex-wrap: wrap;
        gap:
            10px
            18px;
    }

    .footer-social {
        grid-column: auto;
    }


    /* =====================================================
       SHOP PAGE
    ===================================================== */

    .shop-hero {
        min-height: 500px;

        padding:
            140px
            16px
            55px;

        background-position: center;
    }

    .shop-hero-content h1 {
        font-size: clamp(50px, 15vw, 82px);
        letter-spacing: -3px;
    }

    .shop-hero-content p {
        margin-top: 20px;

        font-size: 13px;
    }

    .shop-section {
        padding-top: 50px;
    }

    .shop-toolbar {
        align-items: flex-start;

        gap: 12px;

        margin-bottom: 30px;
    }

    .shop-toolbar-left {
        flex-direction: column;
        align-items: flex-start;

        gap: 8px;
    }

    .shop-toolbar-right label {
        display: none;
    }

    .shop-toolbar-right select {
        min-width: 145px;

        padding:
            10px
            28px
            10px
            10px;

        font-size: 12px;
    }

    .shop-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap:
            35px
            12px;
    }

    .quick-shop-btn {
        position: relative;

        left: auto;
        right: auto;
        bottom: auto;

        z-index: 4;

        min-height: 42px;

        margin:
            -54px
            8px
            10px;

        transform: none;

        font-size: 10px;
    }

    .shop-product-info {
        flex-direction: column;
        gap: 5px;
    }


    /* =====================================================
       PRODUCT DETAILS
    ===================================================== */

    .product-page {
        padding-top: 105px;
    }

    .product-detail-layout {
        gap: 35px;
    }

    .product-main-image {
        aspect-ratio: 0.82;
    }

    .product-thumbnails {
        gap: 6px;
        margin-top: 7px;
    }

    .product-breadcrumb {
        margin-bottom: 25px;
        font-size: 10px;
    }

    .product-kicker {
        font-size: 10px;
    }

    .product-detail-content h1 {
        font-size: clamp(42px, 12vw, 60px);
        letter-spacing: -2px;
    }

    body.urdu-mode .product-detail-content h1 {
        letter-spacing: 0;
        line-height: 1.4;
    }

    .product-price-large {
        margin-top: 17px;
        font-size: 17px;
    }

    .product-description {
        margin-top: 20px;
        font-size: 13px;
    }

    .product-option-block {
        padding: 22px 0;
    }

    .product-color-options {
        gap: 9px;
    }

    .color-swatch {
        width: 34px;
        height: 34px;
    }

    .product-size-options {
        gap: 7px;
    }

    .product-size-option span {
        width: 48px;
        height: 44px;

        font-size: 12px;
    }

    .product-actions {
        grid-template-columns: 1fr;
    }

    .product-add-cart,
    .product-buy-now {
        min-height: 54px;
    }

    .product-service-features {
        grid-template-columns: 1fr;
    }

    .product-service-features > div {
        min-height: auto;

        flex-direction: row;
        align-items: center;
        justify-content: flex-start;

        padding: 15px;
    }


    /* =====================================================
       CART
    ===================================================== */

    .cart-hero {
        min-height: 350px;

        padding:
            125px
            16px
            50px;
    }

    .cart-hero-inner h1 {
        font-size: clamp(52px, 15vw, 80px);
        letter-spacing: -3px;
    }

    .cart-hero-inner p {
        font-size: 13px;
    }

    .cart-heading-row h2 {
        font-size: 30px;
    }

    .cart-item {
        grid-template-columns:
            100px
            minmax(0, 1fr);

        gap: 15px;

        position: relative;
    }

    .cart-item-image {
        width: 100px;
        height: 130px;
    }

    .cart-item-actions {
        grid-column: 1 / -1;

        min-width: 0;

        flex-direction: row;
        align-items: center;
        justify-content: space-between;

        gap: 15px;
    }

    .cart-item-content h3 {
        font-size: 14px;
    }

    .cart-item-meta {
        font-size: 10px;
    }

    .cart-item-price {
        margin-top: 10px;
        font-size: 13px;
    }


    /* =====================================================
       CHECKOUT
    ===================================================== */

    .checkout-hero {
        min-height: 340px;
    }

    .checkout-layout {
        gap: 35px;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .form-group-full {
        grid-column: auto;
    }

    .checkout-order-item {
        gap: 12px;
    }

    .checkout-order-image {
        width: 65px;
        min-width: 65px;
    }

    .place-order-btn {
        min-height: 54px;
    }
}


/* =========================================================
   MOBILE
   560px
========================================================= */

@media (max-width: 560px) {

    .section {
        padding:
            60px
            14px;
    }


    /* ================= HEADER ================= */

    .site-header {
        padding: 0 8px;
    }

    .header-inner {
        padding:
            0
            8px
            0
            12px;
    }

    .site-logo-image {
        height: 35px;
        max-width: 125px;
    }

    .header-icon,
    .mobile-menu-toggle {
        width: 34px;
        height: 34px;
    }

    .language-switch {
        width: 37px;
        height: 34px;
    }


    /* ================= HERO ================= */

    .hero-image {
        height: 54vh;
        min-height: 390px;
    }

    .hero-content {
        padding:
            45px
            18px
            160px;
    }

    .hero-content h1 {
        font-size: clamp(42px, 13vw, 58px);
    }

    .hero-featured {
        width: 160px;
        right: 14px;
        bottom: 14px;
    }

    .hero-featured-image {
        width: 92px;
        height: 92px;
    }


    /* ================= TRENDING ================= */

    .trending-card,
    .trending-card:nth-child(3) {
        min-height: 500px;
    }


    /* ================= PRODUCTS ================= */

    .product-grid {
        gap:
            26px
            8px;
    }

    .product-info {
        gap: 3px;
    }


    /* ================= LOOKBOOK ================= */

    .lookbook-layout {
        grid-template-columns: 34px 1fr;
    }

    .lookbook-label {
        font-size: 18px;
    }

    .lookbook-image {
        height: 470px;
    }


    /* ================= FOOTER ================= */

    .footer-top h2 {
        margin-top: 8px;

        font-size: clamp(50px, 16vw, 70px);

        line-height: 0.85;

        letter-spacing: -3px;
    }


    /* ================= SHOP ================= */

    .shop-hero {
        min-height: 450px;

        padding:
            120px
            14px
            45px;
    }

    .shop-hero-content h1 {
        font-size: clamp(46px, 15vw, 68px);
    }

    .shop-toolbar {
        gap: 8px;
    }

    .shop-filter-toggle {
        font-size: 12px;
    }

    .shop-results {
        font-size: 10px;
    }

    .shop-toolbar-right select {
        width: 135px;
        min-width: 0;
    }


    /* ================= PRODUCT DETAILS ================= */

    .product-detail-content h1 {
        font-size: clamp(38px, 11vw, 52px);
    }

    .product-option-heading {
        align-items: flex-start;
    }


    /* ================= CART ================= */

    .cart-heading-row h2 {
        font-size: 26px;
    }

    .cart-item {
        grid-template-columns:
            88px
            minmax(0, 1fr);

        gap: 12px;
    }

    .cart-item-image {
        width: 88px;
        height: 115px;
    }
}


/* =========================================================
   SMALL MOBILE
   430px
========================================================= */

@media (max-width: 430px) {

    .section {
        padding:
            55px
            12px;
    }

    .section-heading h2 {
        font-size: clamp(35px, 11vw, 48px);
        letter-spacing: -1.5px;
    }


    /* ================= HEADER ================= */

    .site-header {
        top: 8px;
        padding: 0 6px;
    }

    .header-inner {
        min-height: 54px;

        padding:
            0
            6px
            0
            10px;
    }

    .site-logo-image {
        height: 32px;
        max-width: 112px;
    }

    .header-actions {
        gap: 0;
    }

    .header-icon,
    .mobile-menu-toggle {
        width: 32px;
        height: 32px;

        font-size: 11px;
    }

    .language-switch {
        width: 35px;
        height: 32px;

        font-size: 8px;
    }


    /* ================= MOBILE MENU ================= */

    .mobile-menu-panel {
        width: 94%;
        padding: 15px;
    }

    .mobile-nav a {
        padding: 14px 0;
        font-size: 25px;
    }


    /* ================= HERO ================= */

    .hero {
        padding: 5px;
    }

    .hero-image {
        height: 60vh;
        min-height: 380px;
        max-height: 460px;
    }

    .hero-content {
        padding:
            40px
            15px
            145px;
    }

    .hero-content h1 {
        font-size: clamp(38px, 13vw, 52px);
        letter-spacing: -2px;
    }

    .hero-content p {
        margin-top: 16px;

        font-size: 12px;
        line-height: 1.65;
    }

    .hero-btn {
        min-width: 155px;

        margin-top: 20px;

        padding:
            13px
            15px;

        gap: 15px;
    }

    .hero-featured {
        width: 145px;
        right: 12px;
        bottom: 12px;
    }

    .hero-featured-image {
        width: 80px;
        height: 80px;

        border-width: 6px;
    }

    .hero-buy {
        padding: 10px 12px;
        font-size: 10px;
    }

    body.urdu-mode .hero-content h1 {
        font-size: clamp(34px, 10vw, 46px);
    }


    /* ================= TRENDING ================= */

    .trending {
        padding-top: 65px;
    }

    .editorial-heading {
        margin-bottom: 32px;
    }

    .trending-card,
    .trending-card:nth-child(3) {
        min-height: 450px;
    }


    /* ================= COLLECTION ================= */

    .collection {
        padding-top: 70px;
    }

    .collection-filters {
        margin:
            0
            -12px
            30px;

        padding:
            0
            12px
            7px;
    }

    .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap:
            26px
            7px;
    }

    .product-plus {
        width: 31px;
        height: 31px;

        right: 7px;
        bottom: 7px;
    }

    .product-info h3 {
        font-size: 11px;
    }

 .product-price-wrap {
        gap: 4px 6px;
    }

    .product-price {
        font-size: 13px;
    }

    .product-old-price {
        font-size: 10px;
    }

    .product-discount {
        padding: 3px 5px;
        font-size: 7.5px;
    }

    /* ================= LOOKBOOK ================= */

    .lookbook {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .lookbook-heading {
        margin-bottom: 30px;
    }

    .lookbook-layout {
        grid-template-columns: 28px 1fr;
    }

    .lookbook-label {
        font-size: 15px;
    }

    .lookbook-image {
        height: 420px;
    }

    .lookbook-btn {
        width: 155px;

        right: 8px;
        bottom: 8px;

        padding: 11px 12px;

        font-size: 10px;
    }


    /* ================= MARQUEE ================= */

    .promo-marquee {
        height: 170px;
    }

    .marquee-track {
        gap: 22px;
    }

    .marquee-track span {
        font-size: 10px;
    }


    /* ================= GALLERY ================= */

    .style-gallery {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .gallery-heading h2 {
        font-size: 19px;
    }


    /* ================= FOOTER ================= */

    .footer-top span {
        font-size: 15px;
    }

 

    .footer-bottom {
        padding-top: 35px;
    }

    .footer-nav {
        font-size: 10px;
    }

    .footer-social a {
        width: 31px;
        height: 31px;
    }


    /* ================= SHOP ================= */

    .shop-toolbar {
        gap: 8px;
    }

    .shop-toolbar-right select {
        width: 125px;
        min-width: 0;

        padding:
            9px
            22px
            9px
            7px;

        font-size: 10px;
    }

    .shop-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap:
            28px
            7px;
    }

    .shop-product-image {
        aspect-ratio: 0.72;
    }

    .wishlist-btn {
        top: 7px;
        right: 7px;

        width: 30px;
        height: 30px;

        font-size: 12px;
    }

    .shop-product-badge {
        top: 7px;
        left: 7px;

        padding: 5px 7px;

        font-size: 8px;
    }

    .quick-shop-btn {
        min-height: 38px;

        padding:
            0
            8px;

        margin:
            -47px
            6px
            9px;

        font-size: 9px;
    }

    .product-color-name {
        font-size: 9px;
    }

    .shop-product-info h2,
    .shop-product-info strong {
        font-size: 10px;
    }


    /* ================= PRODUCT DETAILS ================= */

    .product-page {
        padding-top: 90px;
    }

    .product-thumbnails {
        grid-template-columns: repeat(4, 1fr);
        gap: 4px;
    }

    .product-detail-content h1 {
        font-size: clamp(36px, 11vw, 46px);
    }

    .product-description {
        font-size: 12px;
    }

    .product-size-option span {
        width: 44px;
        height: 40px;

        font-size: 11px;
    }

    .product-quantity {
        grid-template-columns:
            38px
            48px
            38px;
    }


    /* ================= CART ================= */

    .cart-hero {
        min-height: 300px;

        padding:
            110px
            12px
            40px;
    }

    .cart-hero-inner h1 {
        font-size: clamp(46px, 15vw, 64px);
        letter-spacing: -2px;
    }

    .cart-heading-row {
        align-items: flex-end;
    }

    .cart-heading-row h2 {
        font-size: 23px;
    }

    .cart-heading-row span {
        font-size: 10px;
    }

    .cart-item {
        grid-template-columns:
            80px
            minmax(0, 1fr);

        gap: 10px;

        padding: 20px 0;
    }

    .cart-item-image {
        width: 80px;
        height: 105px;
    }

    .cart-item-content h3 {
        margin-bottom: 7px;

        font-size: 12px;
    }

    .cart-item-meta {
        gap:
            4px
            10px;

        font-size: 9px;
    }

    .cart-item-price {
        font-size: 11px;
    }

    .cart-remove-btn {
        font-size: 10px;
    }

    .cart-quantity {
        grid-template-columns:
            32px
            40px
            32px;
    }


    /* ================= CHECKOUT ================= */

    .checkout-order-image {
        width: 55px;
        min-width: 55px;
    }

    .checkout-order-info {
        min-width: 0;
    }

    .checkout-order-price {
        font-size: 11px;
    }
}




/* =========================================================
   RTL RESPONSIVE FIXES
========================================================= */

@media (max-width: 900px) {

    html[dir="rtl"] .mobile-menu-panel {
        right: auto;
        left: 0;
    }

    html[dir="rtl"] .mobile-nav a {
        text-align: right;
    }

    html[dir="rtl"] .product-detail-content,
    html[dir="rtl"] .cart-layout,
    html[dir="rtl"] .checkout-layout {
        text-align: right;
    }
}


@media (max-width: 760px) {

    body.urdu-mode .section-heading h2,
    body.urdu-mode .lookbook-heading h2,
    body.urdu-mode .shop-hero-content h1,
    body.urdu-mode .cart-hero-inner h1 {
        letter-spacing: 0;
        line-height: 1.4;
    }

    html[dir="rtl"] .collection-filters {
        justify-content: flex-start;
    }

    html[dir="rtl"] .product-info,
    html[dir="rtl"] .shop-product-info {
        text-align: right;
    }
}


/* =========================================================
   TOUCH DEVICES
   Remove hover-dependent interactions
========================================================= */

@media (hover: none) and (pointer: coarse) {

    .trending-card:hover img,
    .product-card:hover img,
    .shop-product-card:hover .shop-product-image img {
        transform: none;
    }

    .card-buy {
        transform: translateY(0);
    }

    .quick-shop-btn {
        transform: translateY(0);
    }

    .site-logo:hover .site-logo-image {
        transform: none;
        opacity: 1;
    }
}


/* =========================================================
   REDUCED MOTION ACCESSIBILITY
========================================================= */

@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;
        scroll-behavior: auto !important;
    }
}


/* =========================================================
   LANDSCAPE MOBILE
========================================================= */

@media (max-width: 900px) and (orientation: landscape) and (max-height: 600px) {

    .hero-shell {
        min-height: 650px;
    }

    .hero-image {
        min-height: 650px;
    }

    .mobile-menu-panel {
        overflow-y: auto;
    }

    .mobile-nav {
        margin-top: 15px;
    }

    .mobile-nav a {
        padding: 10px 0;
        font-size: 23px;
    }
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1200px) {

    .lookbook {
        padding-top: 120px;
        padding-bottom: 120px;
    }

    .lookbook-layout {
        max-width: 900px;
        grid-template-columns: 75px minmax(0, 1fr);
    }

    .lookbook-image {
        height: 620px;
    }

    .lookbook-label {
        font-size: 32px;
    }
}


@media (max-width: 900px) {

    .lookbook {
        padding-top: 100px;
        padding-bottom: 110px;
    }

    .lookbook-heading {
        margin-bottom: 50px;
    }

    .lookbook-heading h2 {
        font-size: clamp(46px, 7vw, 68px);
        letter-spacing: -2px;
    }

    .lookbook-layout {
        max-width: 760px;
        grid-template-columns: 65px minmax(0, 1fr);
    }

    .lookbook-image {
        height: 560px;
    }

    .lookbook-label {
        font-size: 28px;
    }
}


@media (max-width: 760px) {

    .lookbook {
        padding-top: 80px;
        padding-bottom: 100px;
    }

    .lookbook-heading {
        margin-bottom: 40px;
    }

    .lookbook-heading span {
        font-size: 13px;
    }

    .lookbook-heading h2 {
        font-size: clamp(40px, 10vw, 58px);
        letter-spacing: -2px;
    }

    .lookbook-layout {
        grid-template-columns: 45px minmax(0, 1fr);
    }

    .lookbook-label {
        font-size: 22px;
    }

    .lookbook-image {
        height: 520px;
    }

    .lookbook-btn {
        right: 18px;
        bottom: 18px;

        width: 190px;

        padding: 14px 16px;

        font-size: 13px;
    }
}


@media (max-width: 560px) {

    .lookbook {
        padding-top: 70px;
        padding-bottom: 90px;
    }

    .lookbook-heading {
        margin-bottom: 32px;
    }

    .lookbook-heading h2 {
        font-size: clamp(36px, 11vw, 48px);
        line-height: 0.95;

        letter-spacing: -1.5px;
    }

    .lookbook-layout {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .lookbook-label {
        font-size: 18px;
    }

    .lookbook-image {
        height: 480px;
    }

    .lookbook-btn {
        right: 14px;
        bottom: 14px;

        width: 175px;

        padding: 13px 14px;
    }
}


@media (max-width: 430px) {

    .lookbook {
        padding-top: 60px;
        padding-bottom: 80px;
    }

    .lookbook-heading h2 {
        font-size: 38px;
    }

    .lookbook-layout {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .lookbook-label {
        font-size: 16px;
    }

    .lookbook-image {
        height: 430px;
    }

    .lookbook-btn {
        right: 12px;
        bottom: 12px;

        width: 165px;

        padding: 12px 13px;

        font-size: 12px;
    }
}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (hover: none) {

    .lookbook-image:hover video,
    .lookbook-image:hover img {
        transform: none;
    }

    .lookbook-btn:hover {
        transform: none;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .lookbook-image video,
    .lookbook-image img,
    .lookbook-btn,
    .lookbook-btn i {
        transition: none;
    }

    .lookbook-image:hover video,
    .lookbook-image:hover img {
        transform: none;
    }
}