/* Base button hidden on desktop */
.menu-toggle {
  display: none;
}

/* Small Desktop and Tablet Menu */
@media (max-width: 1024px) {

  .social-media {
    padding-right: 60px;
  }

  .featured-card .nav-arrow {
    display: none;
  }

  .featured-products-section .featured-card .card-content {
    padding: 15px;
  }

  .img-wrapper::before,
  .img-wrapper::after {
    display: none;
  }
}

/* Tablet Styles */
@media (max-width: 992px) {
  .header-nav-list ul {
    padding: 0 20px 0 0;
  }

  .nav-menu {
    gap: 1rem;
  }

  .nav-menu a {
    font-size: 0.813rem;
  }
}

/* Tablet Styles (769px to 992px) */
@media (max-width: 992px) and (min-width: 769px) {

  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6 {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }

  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12 {
    flex: 0 0 calc(100% - 20px);
    max-width: calc(100% - 20px);
  }
}

/* Offset Utility Classes */
.offset-1 {
  margin-left: calc(8.333% + 10px);
}

.offset-2 {
  margin-left: calc(16.666% + 10px);
}

.offset-3 {
  margin-left: calc(25% + 10px);
}

.offset-4 {
  margin-left: calc(33.333% + 10px);
}

.offset-5 {
  margin-left: calc(41.666% + 10px);
}

.offset-6 {
  margin-left: calc(50% + 10px);
}

.offset-7 {
  margin-left: calc(58.333% + 10px);
}

.offset-8 {
  margin-left: calc(66.666% + 10px);
}

.offset-9 {
  margin-left: calc(75% + 10px);
}

.offset-10 {
  margin-left: calc(83.333% + 10px);
}

.offset-11 {
  margin-left: calc(91.666% + 10px);
}

/* Mobile Styles (up to 768px) */
@media (max-width: 768px) {
  html {
    font-size: 14px;
  }

  .container {
    padding: 0 0.5rem;
  }

  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12 {
    flex: 0 0 calc(100% - 20px);
    max-width: calc(100% - 20px);
  }

  .offset-1,
  .offset-2,
  .offset-3,
  .offset-4,
  .offset-5,
  .offset-6,
  .offset-7,
  .offset-8,
  .offset-9,
  .offset-10,
  .offset-11 {
    margin-left: 10px;
  }

  /*Typography*/
  .text-hero {
    font-size: 3rem;
  }

  .text-xxl {
    font-size: 2.25rem;
  }

  .text-xl-bold {
    font-size: 1.75rem;
  }

  .text-lg-semibold {
    font-size: 1.5rem;
  }

  .text-md-bold,
  .text-md {
    font-size: 1.25rem;
  }

  .text-base-semibold,
  .text-base {
    font-size: 0.9375rem;
  }

  .text-sm,
  .text-sm-muted {
    font-size: 0.8125rem;
  }

  .text-xs {
    font-size: 0.5625rem;
  }

  .menu-toggle {
    display: flex;
  }

  .header-nav-list {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    flex-direction: column;
    align-items: stretch;
    margin: 0;
    padding: 2rem 1.5rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  }

  .header-nav-list.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .header-nav-list ul {
    padding: 0;
    width: 100%;
  }

  .nav-menu {
    flex-direction: column;
    gap: 0;
    width: 100%;
  }

  .nav-menu li {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .nav-menu li:last-child {
    border-bottom: none;
  }

  .nav-menu a {
    display: block;
    padding: 1rem 0;
    font-size: 1rem;
  }

  .nav-menu li.current_page_item a::after {
    display: none;
  }

  .header-end {
    width: 100%;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }

  .header-end .btn {
    width: 100%;
    justify-content: center;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  /* Fearured Products Section */
  .featured-products-section .nav-arrow {
    display: none;
  }

  .featured-products-section .featured-card .card-content {
    padding: 1rem;
  }

  .col-6.product-img img {
    width: 726px;
  }

  .testimonial-carousel .nav-arrow {
    display: none;
  }

  .social-media {
    padding-right: 0px;
  }

  .footer-content .footer-logo {
    order: 4;
  }
}

/* Small Mobile Styles */
@media (max-width: 480px) {
  .logo a {
    font-size: 1.25rem;
  }

  .header-nav {
    height: 55px;
  }

  .header-nav-list {
    top: 55px;
    max-height: calc(100vh - 55px);
  }
}

/* Mobile Narrow Viewport (up to 425px) */
@media (max-width: 425px) {

  /*Typhography*/
  .text-hero {
    font-size: 2.75rem;
  }

  .text-xxl {
    font-size: 1.75rem;
  }

  .text-xl-bold {
    font-size: 1.5rem;
  }

  .text-lg-semibold {
    font-size: 1.5rem;
  }

  .text-md-bold,
  .text-md {
    font-size: 1.25rem;
  }

  .text-base-semibold,
  .text-base {
    font-size: 0.875rem;
  }

  .text-sm,
  .text-sm-muted {
    font-size: 0.75rem;
  }

  .text-xs {
    font-size: 0.5rem;
  }

  /* Notification bar */
  .notification-bar {
    justify-content: center;
    align-items: center;
  }

  .notification-bar span {
    font-size: 0.5rem;
  }

  .notification-bar .notification-arrow {
    display: none;
  }

  /* Hero Section*/
  .hero-section .hero-content {
    text-align: left;
    padding: 7rem 0;
  }

  .hero-section .hero-subheading,
  .hero-section .hero-description {
    padding: 15px 0 0;
  }

  .hero-section .hero-description br {
    display: none;
  }

  .cta-buttons {
    justify-content: center;
  }

  .pc-category-section,
  .card-wraper,
  .featured-products-section,
  .blog-section,
  .social-section,
  .brand-promises-section,
  .stats-section,
  .customer-testimonials-section,
  .category-section {
    padding: 3.125rem 0 0;
  }

  .featured-products-section .featured-product,
  .blog-cards-list {
    padding: 2.813rem 0 0;
  }

  .featured-products-section .featured-card .card-content {
    padding: 1rem;
  }

  ul.feature-item-list .feature-item {
    padding: 50px 0;
  }

  .testimonial-card-list {
    padding: 30px 0;
  }

  .category-section .category-list .category-item {
    padding: 5px;
  }

  .social-section .row {
    gap: 16px;
  }

  .footer-menu ul {
    padding-top: 5px;
  }

  .footer-menu ul li {
    padding-top: 10px;
  }
}

/* Print Styles */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5in;
  }
}