/* (c) Jonatan Bianchi / Bianchi Desarrollo Web */

html,body{
  overflow-x:hidden;
}

body.theme-nirvana img,
body.theme-nirvana svg,
body.theme-nirvana iframe,
body.theme-nirvana video,
body.theme-nirvana canvas{
  max-width:100%;
}

body.theme-nirvana .container,
body.theme-nirvana .nav__inner,
body.theme-nirvana .hero,
body.theme-nirvana .hero__content,
body.theme-nirvana .hero__panel,
body.theme-nirvana .card,
body.theme-nirvana .panel,
body.theme-nirvana .productFeature,
body.theme-nirvana .woocommerce,
body.theme-nirvana .woocommerce-page,
body.theme-nirvana .woocommerce-notices-wrapper,
body.theme-nirvana .woocommerce form,
body.theme-nirvana .woocommerce table,
body.theme-nirvana .woocommerce div.product,
body.theme-nirvana .single-product-main,
body.theme-nirvana .wc-block-components-main,
body.theme-nirvana .wc-block-components-sidebar,
body.theme-nirvana .wc-block-checkout,
body.theme-nirvana .checkout.woocommerce-checkout,
body.theme-nirvana .shop_table,
body.theme-nirvana .cart-collaterals,
body.theme-nirvana .woocommerce-MyAccount-content,
body.theme-nirvana .woocommerce-MyAccount-navigation,
body.theme-nirvana .woocommerce-account .addresses,
body.theme-nirvana .woocommerce-order,
body.theme-nirvana .woocommerce-order-details,
body.theme-nirvana .woocommerce-customer-details{
  min-width:0;
}

body.theme-nirvana .brand,
body.theme-nirvana .brand > span{
  min-width:0;
}

body.theme-nirvana .brand__name,
body.theme-nirvana .brand__sub,
body.theme-nirvana .desktop-nav,
body.theme-nirvana .desktop-nav .links,
body.theme-nirvana .desktop-nav .menu-item,
body.theme-nirvana .mobileMenu__menu li,
body.theme-nirvana .mobileMenu__menu a,
body.theme-nirvana .woocommerce .product_title,
body.theme-nirvana .woocommerce .price,
body.theme-nirvana .woocommerce .woocommerce-breadcrumb,
body.theme-nirvana .woocommerce .related.products h2,
body.theme-nirvana .woocommerce .upsells.products h2,
body.theme-nirvana .woocommerce-tabs,
body.theme-nirvana .woocommerce-MyAccount-content,
body.theme-nirvana .woocommerce-MyAccount-navigation,
body.theme-nirvana .hero h1,
body.theme-nirvana .hero h2,
body.theme-nirvana .hero p{
  overflow-wrap:anywhere;
}

body.theme-nirvana .woocommerce table,
body.theme-nirvana .woocommerce .shop_table,
body.theme-nirvana .woocommerce table.shop_table_responsive,
body.theme-nirvana .woocommerce-page table.shop_table_responsive{
  display:block;
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

body.theme-nirvana .woocommerce table th,
body.theme-nirvana .woocommerce table td{
  white-space:normal;
}

@media (max-width: 1100px){
  body.theme-nirvana .nav{
    position:sticky;
    top:0;
    z-index:90;
  }

  body.theme-nirvana .nav__inner{
    gap:.75rem;
    align-items:center;
  }

  body.theme-nirvana .actions{
    flex-shrink:0;
  }

  body.theme-nirvana .cartBtn{
    min-width:0;
    max-width:100%;
  }

  body.theme-nirvana div.product,
  body.theme-nirvana .single-product-main,
  body.theme-nirvana .checkout.woocommerce-checkout,
  body.theme-nirvana .wc-block-checkout,
  body.theme-nirvana .woocommerce-account .woocommerce,
  body.theme-nirvana .woocommerce-cart .cart-collaterals,
  body.theme-nirvana .woocommerce-checkout .checkout,
  body.theme-nirvana .woocommerce-order{
    grid-template-columns:minmax(0,1fr) !important;
  }

  body.theme-nirvana .wc-block-components-sidebar,
  body.theme-nirvana .woocommerce-checkout-review-order,
  body.theme-nirvana #order_review,
  body.theme-nirvana .cart-collaterals > *,
  body.theme-nirvana .woocommerce-MyAccount-navigation,
  body.theme-nirvana .woocommerce-MyAccount-content,
  body.theme-nirvana .woocommerce-order-overview,
  body.theme-nirvana .woocommerce-order-details,
  body.theme-nirvana .woocommerce-customer-details{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
}

@media (max-width: 820px){
  body.theme-nirvana .promoBar{
    padding-inline:.75rem;
    text-wrap:balance;
  }

  body.theme-nirvana .nav__inner{
    flex-wrap:wrap;
  }

  body.theme-nirvana .brand{
    gap:.7rem;
    flex:1 1 auto;
  }

  body.theme-nirvana .brand__logo{
    width:44px;
    height:44px;
  }

  body.theme-nirvana .actions{
    gap:.5rem;
  }

  body.theme-nirvana .cartBtn{
    padding:.62rem .8rem;
    border-radius:14px;
  }

  body.theme-nirvana .hero,
  body.theme-nirvana .hero--fusion,
  body.theme-nirvana .site-main--front{
    min-height:auto;
  }

  body.theme-nirvana .cardsGrid,
  body.theme-nirvana .fusion-kpis__grid,
  body.theme-nirvana .fusion-editorial__grid,
  body.theme-nirvana .hero__grid,
  body.theme-nirvana .hero-stats,
  body.theme-nirvana .product-grid,
  body.theme-nirvana ul.products,
  body.theme-nirvana .related.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body.theme-nirvana .woocommerce .quantity .qty,
  body.theme-nirvana .woocommerce-page .quantity .qty,
  body.theme-nirvana .woocommerce form .input-text,
  body.theme-nirvana .woocommerce form select,
  body.theme-nirvana .woocommerce form textarea{
    min-width:0 !important;
    width:100%;
  }
}

@media (max-width: 640px){
  body.theme-nirvana .container{
    width:min(100% - 1rem, 1120px);
  }

  body.theme-nirvana .promoBar{
    font-size:.82rem;
    line-height:1.4;
  }

  body.theme-nirvana .nav__inner{
    gap:.65rem;
  }

  body.theme-nirvana .brand__logo{
    width:40px;
    height:40px;
  }

  body.theme-nirvana .brand__sub{
    display:none;
  }

  body.theme-nirvana .cartBtn{
    padding:.56rem .72rem;
  }

  body.theme-nirvana .cartBtn > span:first-child{
    display:none;
  }

  body.theme-nirvana .badge{
    min-width:1.5rem;
  }

  body.theme-nirvana .mobileMenu{
    width:min(100vw, 94vw);
    height:100dvh;
    padding:.9rem;
  }

  body.theme-nirvana .mobileMenu__links{
    padding:.75rem 0;
  }

  body.theme-nirvana .mobileMenu__menu a{
    padding-right:3.25rem;
  }

  body.theme-nirvana .mobileMenu .submenu-toggle{
    width:36px;
    height:36px;
    top:7px;
    right:7px;
  }

  body.theme-nirvana .hero,
  body.theme-nirvana .hero--fusion{
    padding-top:1rem;
  }

  body.theme-nirvana .hero__actions > *,
  body.theme-nirvana .fusion-cta__actions > *,
  body.theme-nirvana .woocommerce a.button,
  body.theme-nirvana .woocommerce button.button,
  body.theme-nirvana .woocommerce input.button,
  body.theme-nirvana .woocommerce .button,
  body.theme-nirvana .woocommerce-page .button{
    width:100%;
    justify-content:center;
  }

  body.theme-nirvana .cardsGrid,
  body.theme-nirvana .fusion-kpis__grid,
  body.theme-nirvana .fusion-editorial__grid,
  body.theme-nirvana .hero__grid,
  body.theme-nirvana .hero-stats,
  body.theme-nirvana .product-grid,
  body.theme-nirvana ul.products,
  body.theme-nirvana .related.products ul.products,
  body.theme-nirvana .upsells.products ul.products{
    grid-template-columns:minmax(0,1fr) !important;
  }

  body.theme-nirvana .woocommerce div.product,
  body.theme-nirvana .single-product-main,
  body.theme-nirvana .checkout.woocommerce-checkout,
  body.theme-nirvana .wc-block-checkout,
  body.theme-nirvana .woocommerce-account .woocommerce,
  body.theme-nirvana .woocommerce-cart .cart-collaterals,
  body.theme-nirvana .woocommerce-order,
  body.theme-nirvana .woocommerce-order-details,
  body.theme-nirvana .woocommerce-customer-details{
    gap:1rem !important;
    padding:1rem !important;
    border-radius:22px !important;
  }

  body.theme-nirvana .woocommerce form .form-row,
  body.theme-nirvana .woocommerce-page form .form-row,
  body.theme-nirvana .woocommerce form .form-row-first,
  body.theme-nirvana .woocommerce form .form-row-last,
  body.theme-nirvana .woocommerce-page form .form-row-first,
  body.theme-nirvana .woocommerce-page form .form-row-last,
  body.theme-nirvana .woocommerce .col2-set,
  body.theme-nirvana .woocommerce-page .col2-set,
  body.theme-nirvana .woocommerce-checkout .col2-set,
  body.theme-nirvana .woocommerce form .woocommerce-billing-fields__field-wrapper,
  body.theme-nirvana .woocommerce form .woocommerce-shipping-fields__field-wrapper{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    float:none !important;
  }

  body.theme-nirvana .woocommerce ul.order_details li,
  body.theme-nirvana .woocommerce-page ul.order_details li{
    float:none;
    width:100%;
    margin:0;
    padding:.75rem 0;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  body.theme-nirvana .woocommerce ul.order_details li:last-child,
  body.theme-nirvana .woocommerce-page ul.order_details li:last-child{
    border-bottom:0;
  }
}
