/* ====================================================
    Responsive
==================================================== */
/* Desktop 1200 - up */
@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}
/* Desktop 1400 - up */
@media (min-width: 1400px) {
    .container {
        max-width: 1300px;
    }
}

/* Normal desktop :992px. (Laptop 14") */
@media (min-width: 992px) and (max-width: 1199px) {
    /* Global */
    h1 { font-size: 30px; }
    h2 { font-size: 26px; }
    h3 { font-size: 22px; }
    h4 { font-size: 20px; }
    h5 { font-size: 18px; }
    h6 { font-size: 16px; }

    /* Header */
    .header-contact-search {
        flex-wrap: wrap;
    }
    .header-feature-item {
        margin-bottom: 10px;
    }

    /* Product grid */
    .ltn__product-item .product-img img {
        height: auto;
    }
}

/* Tablet device :768px. */
@media (min-width: 768px) and (max-width: 991px) {
    /* Global */
    body { font-size: 14px; }
    h1 { font-size: 26px; }
    h2 { font-size: 22px; }
    h3 { font-size: 20px; }
    h4 { font-size: 18px; }
    h5 { font-size: 16px; }
    h6 { font-size: 15px; }
    p { font-size: 14px; }

    /* Header */
    .ltn__header-middle-area .row {
        flex-wrap: wrap;
    }
    .ltn__header-middle-area .col {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .header-contact-serarch-column {
        display: none !important;
    }
    .site-logo img {
        max-height: 60px;
        width: auto;
    }
    .ltn__header-options ul {
        justify-content: flex-end;
    }
    .mini-cart-icon-2 h6 {
        display: none !important;
    }

    /* Hero Slider */
    .hero-slider {
        height: 50vh !important;
    }
    .hero-slider .subtitle {
        font-size: 1.5rem !important;
    }
    .hero-slider .title {
        font-size: 2rem !important;
    }

    /* Footer */
    .footer-widget {
        margin-bottom: 30px;
    }
    .ltn__copyright-area .row {
        text-align: center;
    }
    .ltn__copyright-area .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 10px;
    }
    .ltn__copyright-menu.text-end {
        text-align: center !important;
    }
    .ltn__copyright-menu ul {
        justify-content: center;
    }

    /* About page */
    .about-us-img-wrap {
        margin-bottom: 30px;
    }

    /* Contact page */
    .ltn__contact-address-item {
        margin-bottom: 30px;
    }

    /* Cart page */
    .shoping-cart-table {
        overflow-x: auto;
    }
    .shoping-cart-table table {
        min-width: 700px;
    }

    /* Product details */
    .ltn__shop-details-inner {
        margin-bottom: 30px;
    }

    /* Checkout */
    .ltn__checkout-single-content {
        margin-bottom: 30px;
    }

    /* Infinite slider */
    .slider-track img {
        height: 250px !important;
        width: 180px !important;
    }

    /* Banner images */
    .banner-img {
        height: 200px !important;
    }

    /* Spacing adjustments */
    .pt-120 { padding-top: 60px; }
    .pb-120 { padding-bottom: 60px; }
    .pb-90 { padding-bottom: 50px; }
    .pt-115 { padding-top: 55px; }
    .pb-70 { padding-bottom: 40px; }
    .mt-120 { margin-top: 60px; }
    .mb-120 { margin-bottom: 60px; }
    .mb-90 { margin-bottom: 50px; }

    /* Cookie banner */
    #cookie-consent-banner {
        flex-direction: column !important;
        text-align: center;
    }
    #cookie-consent-banner .flex {
        justify-content: center;
    }
}

/* small mobile :320px. */
@media (max-width: 767px) {
    /* Global */
    body { font-size: 14px; }
    h1 { font-size: 24px; }
    h2 { font-size: 20px; }
    h3 { font-size: 18px; }
    h4 { font-size: 17px; }
    h5 { font-size: 16px; }
    h6 { font-size: 14px; }
    p { font-size: 14px; }

    /* Container padding */
    .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    /* Header */
    .ltn__header-middle-area .row {
        flex-wrap: wrap;
    }
    .ltn__header-middle-area .col {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 5px 10px;
    }
    .header-contact-serarch-column {
        display: none !important;
    }
    .site-logo img {
        max-height: 45px;
        width: auto;
    }
    .site-logo {
        text-align: left;
    }
    .ltn__header-options ul {
        justify-content: flex-end;
        padding: 0;
        margin: 0;
    }
    .ltn__header-options ul li {
        margin: 0;
    }
    .mini-cart-icon-2 h6 {
        display: none !important;
    }
    .mini-cart-icon-2 .mini-cart-icon i {
        font-size: 22px;
    }
    .cart-count {
        font-size: 11px;
        min-width: 18px;
        height: 18px;
        line-height: 18px;
    }
    .ltn__header-options ul li:last-child {
        margin-left: 5px;
    }

    /* Mobile menu toggle */
    .mobile-menu-toggle {
        display: block !important;
    }
    .mobile-menu-toggle svg {
        width: 30px;
        height: 24px;
    }

    /* Hero Slider */
    .hero-slider {
        height: 40vh !important;
    }
    .hero-slider .inner {
        padding: 0 20px;
    }
    .hero-slider .subtitle {
        font-size: 1.1rem !important;
        letter-spacing: 1px !important;
    }
    .hero-slider .title {
        font-size: 1.5rem !important;
        letter-spacing: 1px !important;
        margin-bottom: 20px !important;
    }
    .hero-slider .btn {
        padding: 8px 16px;
        font-size: 0.8rem;
    }

    /* Featured products / Banner */
    .ltn__banner-area .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .banner-img {
        height: 150px !important;
    }
    .ltn__banner-item {
        margin-bottom: 15px;
    }

    /* Product grid - 2 columns on mobile */
    .ltn__product-area .col-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .ltn__product-item {
        margin-bottom: 20px;
    }
    .ltn__product-item .product-img img {
        width: 100%;
        height: auto;
    }
    .product-title {
        font-size: 14px;
    }
    .product-title a {
        font-size: 14px;
    }
    .product-price span {
        font-size: 15px;
    }
    .product-price del {
        font-size: 12px;
    }
    .add-to-cart-btn {
        font-size: 12px;
        padding: 6px 12px;
    }

    /* Infinite slider */
    .slider-track img {
        height: 180px !important;
        width: 130px !important;
    }
    .infinite-slider {
        padding: 10px 0;
    }
    @keyframes scroll {
        0% { transform: translateX(5%); }
        100% { transform: translateX(-50%); }
    }

    /* Feature section */
    .ltn__feature-item {
        margin-bottom: 20px;
    }
    .ltn__feature-item-box-wrap {
        flex-wrap: wrap;
    }
    .ltn__feature-item-8 {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 15px;
    }
    .ltn__feature-item-8 .ltn__feature-icon img {
        width: 35px;
    }
    .ltn__feature-item-8 h4 {
        font-size: 13px;
    }
    .ltn__feature-item-8 p {
        font-size: 11px;
    }

    /* Breadcrumb */
    .ltn__breadcrumb-area {
        padding: 40px 0;
    }
    .ltn__page-title {
        font-size: 22px;
    }

    /* Footer */
    .footer-top-area .row {
        margin: 0;
    }
    .footer-widget {
        margin-bottom: 30px;
    }
    .footer-widget .footer-title {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .footer-menu ul li {
        margin-top: 5px;
    }
    .footer-menu ul li a {
        font-size: 13px;
    }
    .footer-address ul li {
        font-size: 13px;
    }
    .footer-address-info p {
        font-size: 13px;
    }

    .ltn__copyright-area .row {
        text-align: center;
        flex-direction: column;
    }
    .ltn__copyright-area .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 8px;
    }
    .ltn__copyright-design p {
        font-size: 12px;
        text-align: center;
    }
    .ltn__copyright-menu.text-end {
        text-align: center !important;
    }
    .ltn__copyright-menu ul {
        justify-content: center;
    }
    .ltn__copyright-menu ul li {
        margin: 0 5px;
    }
    .ltn__copyright-menu ul li a {
        font-size: 12px;
    }

    /* About page */
    .about-us-img-wrap {
        margin-bottom: 25px;
    }
    .about-us-info-wrap .section-title {
        font-size: 22px;
    }
    .about-us-info-wrap p {
        font-size: 14px;
    }

    /* Contact page */
    .ltn__contact-address-item {
        margin-bottom: 25px;
        padding: 25px 15px;
    }
    .ltn__contact-address-item h3 {
        font-size: 18px;
    }
    .ltn__contact-address-item p,
    .ltn__contact-address-item a {
        font-size: 14px;
        word-break: break-word;
    }
    .ltn__contact-address-icon i {
        font-size: 30px !important;
    }
    .contact-form-box {
        padding: 20px 15px;
    }
    .contact-form-box h4 {
        font-size: 18px;
    }

    /* Cart page */
    .shoping-cart-table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .shoping-cart-table table {
        min-width: 600px;
    }
    .shoping-cart-table td,
    .shoping-cart-table th {
        font-size: 13px;
        padding: 8px;
    }
    .cart-product-info h4 a {
        font-size: 13px;
    }
    .cart-plus-minus-box {
        width: 50px;
        padding: 5px;
    }
    .shoping-cart-total h4 {
        font-size: 18px;
    }
    .shoping-cart-total table td {
        font-size: 14px;
        padding: 8px 12px;
    }
    .btn-wrapper.text-right {
        text-align: center !important;
    }
    .btn-wrapper a {
        display: inline-block;
        margin: 5px;
        font-size: 13px;
        padding: 8px 20px;
    }

    /* Checkout page */
    .ltn__checkout-single-content {
        margin-bottom: 30px;
    }
    .ltn__checkout-single-content h4 {
        font-size: 18px;
    }
    .input-item input,
    .input-item textarea {
        font-size: 14px;
        padding: 8px 12px;
    }
    .ltn__checkout-single-content-info .row .col-md-6 {
        margin-bottom: 10px;
    }
    .shoping-cart-total.mt-50 {
        margin-top: 30px;
    }

    /* Product details page */
    .ltn__shop-details-large-img .single-large-img img {
        height: 280px !important;
    }
    .ltn__shop-details-small-img .single-small-img img {
        height: 70px !important;
    }
    .shop-details-info {
        padding: 20px 0;
    }
    .shop-details-info h3 {
        font-size: 20px;
    }
    .modal-product-meta ul li {
        font-size: 13px;
    }
    .ltn__product-details-menu-2 ul {
        flex-wrap: wrap;
    }
    .ltn__product-details-menu-2 ul li {
        margin-bottom: 10px;
    }
    .ltn__product-details-menu-2 .theme-btn-1 {
        font-size: 13px;
        padding: 10px 18px;
    }
    .product-cart-wishlist-btn .cart-plus-minus input {
        width: 50px;
    }

    /* Order confirmation */
    .ltn__appointment-inner {
        padding: 20px 15px;
    }
    .ltn__appointment-inner h2 {
        font-size: 22px;
    }
    .ltn__appointment-inner .lead {
        font-size: 16px;
    }
    .ltn__appointment-inner h4 {
        font-size: 17px;
        margin-top: 20px;
    }
    .ltn__appointment-inner table {
        font-size: 13px;
    }
    .ltn__appointment-inner table td,
    .ltn__appointment-inner table th {
        padding: 6px 8px;
    }

    /* Order tracking */
    .ltn__appointment-inner h3 {
        font-size: 20px;
    }
    .order-details h4 {
        font-size: 18px;
    }
    .order-details .row .col-lg-6 {
        margin-bottom: 10px;
    }

    /* Policy pages */
    .ltn__page-details-inner {
        padding: 0 5px;
    }
    .ltn__page-details-inner h3 {
        font-size: 18px;
    }
    .ltn__page-details-inner p,
    .ltn__page-details-inner li {
        font-size: 13px;
    }

    /* Cookie consent */
    #cookie-consent-banner {
        flex-direction: column !important;
        text-align: center;
        padding: 12px !important;
    }
    #cookie-consent-banner p {
        font-size: 13px !important;
        margin-bottom: 10px !important;
    }
    #cookie-consent-banner .flex {
        justify-content: center;
    }
    #cookie-consent-banner button {
        font-size: 13px;
        padding: 8px 16px !important;
    }

    /* Toast */
    #toast-container {
        top: 10px !important;
        right: 10px !important;
        left: 10px !important;
    }

    /* Spacing adjustments */
    .pt-120 { padding-top: 40px; }
    .pb-120 { padding-bottom: 40px; }
    .pb-90 { padding-bottom: 35px; }
    .pt-115 { padding-top: 35px; }
    .pb-70 { padding-bottom: 30px; }
    .pt-60 { padding-top: 30px; }
    .pb-40 { padding-bottom: 25px; }
    .mt-120 { margin-top: 40px; }
    .mt-50 { margin-top: 25px; }
    .mb-120 { margin-bottom: 40px; }
    .mb-100 { margin-bottom: 40px; }
    .mb-90 { margin-bottom: 35px; }
    .mb-60 { margin-bottom: 30px; }
    .mb-30 { margin-bottom: 20px; }
    .mt-40 { margin-top: 20px; }
    .mt-30 { margin-top: 15px; }

    /* Marquee */
    marquee {
        font-size: 16px !important;
        padding: 8px 0 !important;
    }

    /* Section title */
    .section-title {
        font-size: 22px !important;
    }
    .section-subtitle {
        font-size: 14px !important;
    }

    /* Product slider */
    .ltn__product-slider-area .col-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    /* Banners in footer features */
    .ltn__feature-item-box-wrap-2 {
        flex-wrap: wrap;
    }
    .ltn__feature-item-box-wrap-2 .ltn__feature-item {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 15px 10px;
    }
}

/* Very small mobile :320px - 480px */
@media (max-width: 480px) {
    .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    /* Hero slider */
    .hero-slider {
        height: 35vh !important;
    }
    .hero-slider .subtitle {
        font-size: 0.9rem !important;
    }
    .hero-slider .title {
        font-size: 1.2rem !important;
    }

    /* Product grid */
    .ltn__product-area .col-6,
    .ltn__product-slider-area .col-6 {
        padding-left: 5px;
        padding-right: 5px;
    }
    .product-title a {
        font-size: 12px;
    }
    .product-price span {
        font-size: 13px;
    }
    .product-price del {
        font-size: 11px;
    }
    .add-to-cart-btn {
        font-size: 11px;
        padding: 4px 8px;
    }

    /* Banner */
    .ltn__banner-area .col-sm-6 {
        padding-left: 5px;
        padding-right: 5px;
    }
    .banner-img {
        height: 120px !important;
    }

    /* Infinite slider */
    .slider-track img {
        height: 140px !important;
        width: 100px !important;
    }
    .slider-track {
        gap: 10px;
    }

    /* Feature items */
    .ltn__feature-item-8 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* Contact */
    .ltn__contact-address-item {
        padding: 20px 10px;
    }

    /* Cart */
    .shoping-cart-table table {
        min-width: 500px;
    }

    /* Footer */
    .footer-top-area .col-sm-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .ltn__copyright-design p {
        font-size: 11px;
    }

    /* Product details */
    .ltn__shop-details-large-img .single-large-img img {
        height: 240px !important;
    }

    /* Cookie banner buttons */
    #cookie-consent-banner .flex {
        flex-direction: column;
        gap: 8px;
    }
    #cookie-consent-banner button {
        width: 100%;
    }

    /* Mobile menu */
    .ltn__utilize-menu-inner {
        padding: 20px;
    }
    .ltn__utilize-menu ul li a {
        font-size: 15px;
        padding: 8px 0;
    }

    /* Slick arrows - smaller on mobile */
    .slick-arrow {
        width: 35px !important;
        height: 35px !important;
    }
    .slick-arrow i {
        font-size: 14px;
    }

    /* Section titles */
    .section-title {
        font-size: 20px !important;
    }
}