/* Responsive Styles for Earnedits */

@media (max-width: 1599px) {
  html {
    font-size: 10px;
  }
  h1 {
    font-size: 4.8rem;
  }

  .default-page,
  .shop-container-wrapper,
  .woocommerce-default-page,
  .woocommerce div.product.single-product-container {
    padding: 14rem 0 6rem;
  }


  
  
}

@media (max-width: 1439px) { 
  h1 {
    font-size: 4.2rem;
  }
  .section__header {
    margin-bottom: 4rem;
  }
  .section__header .section__subheading {
    font-size: 1.8rem;
  }
  .single-product-top-part {
    gap: 3.2rem;
  }
  .default-page,
  .shop-container-wrapper,
  .woocommerce-default-page,
  .woocommerce div.product.single-product-container {
    padding: 13rem 0 5rem;
  }
  .woocommerce div.product.single-product-container div.summary .woocommerce-breadcrumb {
    margin-bottom: 1.6rem;
  }
  .woocommerce div.product.single-product-container .product_title {
    font-size: 3.8rem;
  }
  .woocommerce div.product.single-product-container .woocommerce-product-details__short-description {
    font-size: 1.6rem;
  }
  .woocommerce div.product.single-product-container div.summary .price {
    font-size: 2.8rem;
  }
  .woocommerce div.product.single-product-container form.cart {
    margin: 1.6rem 0 0;
  }
  .woocommerce div.product.single-product-container div.summary .product-description, 
  .woocommerce div.product.single-product-container div.summary .product-notice {
    padding: 1.6rem 0;
    gap: 1rem;
  }

  .header__nav .nav__menu{ gap: 2.6rem;}
}

@media (max-width: 1199px) {
  h1 {
    font-size: 4rem;
  }
  .earnedits__btn {
    height: 4.2rem;
    font-size: 1.4rem;
    padding: 0 2.4rem;
  }
  .common_section {
    padding: 6rem 0;
  }
  .section__header {
    margin-bottom: 4rem;
    gap: 1.6rem;
  }
  .section__header .section__subheading {
    font-size: 1.8rem;
  }

  /* Footer */
  .footer {
    padding: 6rem 0 0;
  }
  .footer__main {
    gap: 10rem;
    padding-bottom: 4rem;
  }

  .single-product-top-part {
    gap: 3.2rem;
  }
  .default-page,
  .shop-container-wrapper,
  .woocommerce-default-page,
  .woocommerce div.product.single-product-container {
    padding: 12rem 0 5rem;
  }
  .woocommerce div.product.single-product-container .product_title {
    font-size: 3.2rem;
  }
  .woocommerce div.product.single-product-container div.summary .woocommerce-breadcrumb a, 
  .woocommerce div.product.single-product-container div.summary .woocommerce-breadcrumb {
    font-size: 1.4rem;
  }
  .woocommerce div.product.single-product-container div.summary .price {
    font-size: 2.2rem;
  }

  .footer .contact__info ul li a {
    font-size: 1.6rem;
  }
  .footer__nav .footer__menu li {
    gap: 1rem;
  }
  .footer__nav .footer__menu li + li {
    margin-left: 1rem;
  }
  .footer__copyright,
  .footer__nav .footer__menu li a{
    font-size: 1.4rem;
  }

  .woocommerce .shop-container-wrapper ul.products { gap: 50px 0; margin: 0 -10px;}
  .woocommerce .shop-container-wrapper ul.products li.product { padding: 0 10px;}

   .header__nav .nav__menu{ gap: 1.7rem;}
  
}

@media (max-width: 991px) {
  .common_section {
    padding: 5rem 0;
  }
  h1 {
    font-size: 3.2rem;
  }
  h2 {
    font-size: 3rem;
  }
  h3 {
    font-size: 2.2rem;
  }
  body {
    font-size: 1.4rem;
  }

  .section__header .section__subheading {
    font-size: 1.5rem;
  }

  /* Header - Mobile Menu */
  .header__toggle {
    display: flex;
  }

  .header__nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 32rem;
    height: 100vh;
    background-color: var(--color-secondary-black);
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 8rem 2.4rem 3.2rem;
    gap: 2.4rem;
    transition: right 0.3s ease;
    z-index: 1000;
    overflow-y: auto;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }

  .header__nav.active {
    right: 0;
  }

  .header__nav .nav__menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    width: 100%;
  }

  .header__nav .nav__menu li {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .header__nav .nav__menu li a {
    padding: 1.4rem 0;
    display: block;
    width: 100%;
  }

  .header__nav .nav__menu li .sub-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    border: none;
    padding: 0 0 0 1.6rem;
    background: transparent;
  }

  .nav__separator {
    display: none;
  }

  .header__cta {
    width: 100%;
    text-align: center;
    margin-top: 1.6rem;
  }

  /* Mobile Menu Overlay */
  .header__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 999;
  }

  .header__overlay.active {
    opacity: 1;
    visibility: visible;
  }

  /* Footer */
  .footer {
    padding: 5rem 0 0;
  }
  .footer__main {
    grid-template-columns: 1fr;
    gap: 3.2rem;
    padding-bottom: 3.2rem;
  }
  .footer__info {
    text-align: center;
  }
  .footer__logo {
    justify-content: center;
  }
  
  .footer__nav {
    width: 100%;
  }
  .footer__nav .footer__menu {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
  }
  .footer__bottom {
    padding: 2.4rem 0;
    flex-direction: column-reverse;
    align-items: center;
    gap: 1rem;
  }
  .footer__description {
    font-size: 1.4rem;
  }
  .footer__nav .footer__menu li a {
    font-size: 1.4rem;
  }

  .footer .contact__info ul {
    align-items: center;
    text-align: center;
  }
  .footer__info .social-icons{ justify-content: center; }

  .single-product-top-part {
    gap: 2.4rem;
    grid-template-columns: 50% 50%;
  }
  .default-page,
  .woocommerce-default-page,
  .shop-container-wrapper,
  .woocommerce div.product.single-product-container {
    padding: 10rem 0 5rem;
  }
  /* .woocommerce div.product.single-product-container .product-gallery-container {
    position: sticky;
    top: 10.7rem;
  } */
  .woocommerce div.product.single-product-container .product_title {
    font-size: 3.2rem;
    line-height: 1.2;
    margin-bottom: 0.5rem;
  }
  .woocommerce div.product.single-product-container div.summary .woocommerce-breadcrumb {
    margin-bottom: 1rem;
  }
  .woocommerce div.product.single-product-container div.summary .woocommerce-breadcrumb a, 
  .woocommerce div.product.single-product-container div.summary .woocommerce-breadcrumb {
    font-size: 1.4rem;
  }
  .woocommerce div.product.single-product-container div.summary .price {
    font-size: 2.2rem;
  }

  .woocommerce-default-page .wc-block-components-sidebar {
    margin-top: 2.4rem;
    margin-bottom: 0;
    padding: 2rem;
  }
  .woocommerce-default-page .wc-block-components-sidebar .wc-block-cart__totals-title + .wc-block-components-totals-wrapper {
    padding-top: 0;
    border-top: none;
  }
  .wc-block-cart .wc-block-cart__submit-container--sticky:before {
    background: var(--color-primary);
  }

  .woocommerce-default-page .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
    padding: 0 1.6rem;
  }
  .woocommerce-default-page .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    padding-right: 1.6rem;
  }
  .woocommerce-default-page .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row + .wc-block-cart-items__row {
    border-top: solid 1px rgba(255, 255, 255, 0.2);
  }
  .woocommerce-default-page .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row + .wc-block-cart-items__row td {
    border: none;
  }

  .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    margin: 0;
  }
  .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    padding: 0;
  }
  .woocommerce-default-page .wp-block-woocommerce-checkout .wc-block-components-sidebar {
    margin: 0 0 2.4rem 0;
  }
  .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon {
    display: flex;
  }
  .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {
    margin-top: 1.6rem;
  }
  .wp-block-woocommerce-checkout {
    padding: 0;
  }
  .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-price {
    font-size: 1.6rem;
    color: var(--color-white);
  }
  .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
    padding: 2.4rem;
    border-radius: 10px;
    border: solid 1px rgba(255, 255, 255, 0.2);
    margin-bottom: 2.4rem;
  }
  .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary {
    padding: 0;
  }
  .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-coupon, .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-item {
    padding: 0;
    color: var(--color-white);
  }

  .woocommerce-default-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    gap: 1.6rem;
    grid-template-columns: repeat(2, 1fr);
  }

  .woocommerce .shop-container-wrapper ul.products { gap: 50px 0; margin: 0 -12px;}
  .woocommerce .shop-container-wrapper ul.products li.product { width: 50%; padding: 0 12px;}
  .header .site-head__cart { order: 0; margin: 0 3.5rem 0 auto; position: relative; top: 4px;}
  .woocommerce-checkout .woocommerce-order ul.order_details li { width: 100%; border: none; border-bottom: dashed 1px rgba(255, 255, 255, 0.2); margin: 0; padding: 10px 0;}
  .woocommerce-checkout .woocommerce-order ul.order_details li:last-child { border: none;}

}

@media (min-width: 768px) {
  .modile-show {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .modile-hide {
    display: none !important;
  }
  .common_section {
    padding: 4rem 0;
  }
  h1 {
    font-size: 3.2rem;
    line-height: 1.2;
  }
  .container {
    padding: 0 16px;
  }

  .section__header {
    margin-bottom: 2rem;
  }
  
  .main__navigation .nav__menu {
    width: 240px;
  }

  /* Header - Mobile */
  .topbar__content {
    font-size: 1.2rem;
  }

  .header__logo .logo__text {
    font-size: 2rem;
  }

  .header__nav {
    max-width: 100%;
    padding: 7rem 1.6rem 2.4rem;
  }

  /* Footer */
  .footer {
    padding: 4rem 0 0;
  }
  .footer__main {
    gap: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .footer__logo .logo__text {
    font-size: 2rem;
  }
  .footer__description {
    font-size: 1.4rem;
    margin-top: 1.6rem;
  }
  .footer__nav .footer__menu {
    gap: 1.2rem 2rem;
  }
  .footer__nav .footer__menu li a {
    font-size: 1.2rem;
  }
  .footer__copyright {
    font-size: 1.2rem;
  }

  .footer__nav .footer__menu {
    display: grid;
    grid-template-columns: 1fr 1.8fr;
    gap: 1rem;
    align-items: center;
  }
  .footer__nav .footer__menu li + li {
    margin: 0;
  }
  .footer__nav .footer__menu li {
    gap: 0;
  }

  .footer .contact__info ul {
    gap: 1rem;
  }
  .footer .contact__info ul li a {
    font-size: 1.4rem;
    gap: 0.5rem;
  }
  .footer .contact__info ul li a img {
    max-width: 1.8rem;
    max-height: 1.8rem;
  }
  .footer__logo img {
    max-height: 6rem;
  }


  .default-page,
  .woocommerce-default-page,
  .shop-container-wrapper,
  .woocommerce div.product.single-product-container {
    padding: 8rem 0 3rem;
  }
  .single-product-top-part {
    grid-template-columns: 100%;
  }
  .woocommerce div.product.single-product-container .product_title {
    font-size: 2.8rem;
  }
  .woocommerce div.product.single-product-container .woocommerce-product-details__short-description {
    font-size: 1.4rem;
  }

  .woocommerce-default-page .wc-block-cart__main .wc-block-cart-items .wc-block-components-product-name {
    font-size: 1.5rem;
  }
  .woocommerce-default-page .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
    padding: 0 1.2rem;
  }
  .woocommerce-default-page .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    padding-right: 1.2rem;
  }
  .woocommerce-default-page .wc-block-cart__main .wc-block-cart-item__total .wc-block-components-product-price{
    font-size: 1.4rem;
    line-height: 1.5;
  }

  .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
    padding: 1.6rem;
  }

  .woocommerce-default-page .woocommerce .woocommerce-MyAccount-navigation {
    margin-bottom: 1.6rem;
    padding: 1.2rem 1.6rem;
  }
  .woocommerce-default-page .woocommerce .woocommerce-MyAccount-navigation ul li a {
    font-size: 1.4rem;
    padding: 1rem 0;
  }
  .woocommerce-default-page .woocommerce .woocommerce-MyAccount-content form .form-row-first, 
  .woocommerce-default-page .woocommerce .woocommerce-MyAccount-content form .form-row-last {
    width: 100%;
  }
  .woocommerce table.shop_table tbody tr th, 
  .woocommerce table.shop_table tbody tr td {
    border-top: none;
  }
  .woocommerce table.shop_table tbody tr {
    border-top: solid 1px rgba(255, 255, 255, 0.2);
  }
  .woocommerce table.shop_table tbody tr:first-child {
    border-top: none;
  }
  .woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
    margin: 0;
  }
  .woocommerce .col2-set, .woocommerce-page .col2-set,
  .woocommerce .woocommerce-customer-details .additional-fields, 
  .woocommerce .woocommerce-customer-details .addresses {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .woocommerce-default-page .woocommerce .col2-set .col-1, .woocommerce-default-page .woocommerce-page .col2-set .col-1, .woocommerce-default-page .woocommerce .col2-set .col-2, .woocommerce-default-page .woocommerce-page .col2-set .col-2 {
    padding: 1.6rem;
  }
  .woocommerce-default-page .woocommerce .woocommerce-MyAccount-content h2 {
    font-size: 2rem;
  }

  .woocommerce-default-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    gap: 1.6rem;
    grid-template-columns: repeat(1, 1fr);
  }
  .content-404-page {
    gap: 2.4rem;
  }
  .content-404-page p {
    font-size: 1.6rem;
  }

  .featured-projects-section.pro-details__related-projects .projects__grid {
    gap: 1rem;
  }
  .featured-projects-section.pro-details__related-projects h2 {
    font-size: 2.4rem;
  }
  .featured-projects-section.pro-details__related-projects .project__title {
    font-size: 1.6rem;
  }
  .featured-projects-section.pro-details__related-projects .project__btn {
    height: 40px;
    min-height: 10px;
  }
  .featured-projects-section.pro-details__related-projects .project__duration {
    margin-bottom: 1rem;
  }

  .woocommerce .shop-container-wrapper ul.products { gap: 36px 0; margin: 0 -12px;}
  .woocommerce .shop-container-wrapper ul.products li.product { width: 100%; padding: 0 12px;}
  .woocommerce-account #customer_login { gap: 3rem;}
  .woocommerce-checkout .woocommerce-order .woocommerce-order-downloads,
  .woocommerce-checkout .woocommerce-order .woocommerce-order-details,
  .woocommerce-checkout .woocommerce-order .woocommerce-customer-details { margin-bottom: 2em;}


  .header__logo img {
    max-height: 1.9rem;
  }
}

/* Container Responsive Styles */
@media (max-width: 576px) {
  /* Header - Small Mobile */
  .topbar {
    padding: 0.8rem 0;
  }

  .topbar__content {
    font-size: 1.3rem;
  }

  .header {
    padding: 1.6rem 0;
  }

  .header__logo .logo__text {
    font-size: 1.8rem;
    letter-spacing: 0.05em;
  }

  .header__logo img {
    max-height: 1.9rem;
  }

  /* Footer */
  
}

/* ============================================
   END HEADER RESPONSIVE CSS
   ============================================ */
