
@media all and (max-width: 1024px) {

  .manufacturer-page-body div[class$='-grid'] .item-grid div.item-box {
    height: 339px !important;
  }


  /* #region Global styles */
  .font-1-sm {
    font-family: var(--myralis-font-family);
  }
  .font-2-sm{
    font-family: var(--myralis-font-family-secondary);
  }
  .h1-sm{
    font-size: 26px !important;
  }
  .h2-sm.lg{
    font-size: 24px !important;
  }
  .h2-sm{
    font-size: 22px !important;
  }
  .h2-sm.small{
    font-size: 20px !important;
  }
  .h3-sm.lg{
    font-size: 20px !important;
  }
  .h3-sm{
    font-size: 18px !important;
  }
  .h4-sm{
    font-size: 16px !important;
  }
  .h5-sm{
    font-size: 14px !important;
  }

  .p {
    font-size: 12px !important;
  }

  .fw-sm-normal{
    font-weight: 500;
  }  

  .mobile-only {
    display: block;
  }
  .full-width-mobile {
    width: 100%;
  }

  .button-base + .button-base {
    margin-bottom: 0;
  }
  .button-base:hover {
    /* avoid hovering on mobile buttons*/
    filter: brightness(100%);
  }

  .button-primary__alternative span {
    font-weight: 500;
  }

  .button-3 {
    width: 100%;
  }

  /* #endregion Global styles */

  .html-login-page .reversed-in-home {    
    margin-top: 13px;
  }

  .inputs.password-container {
    padding-bottom: unset;
  }

  .search-page-body .filter, .manufacturer-page-body .filter {
    display: flex;
    justify-content: space-between !important;
    width: 100%;
  }

  .store-search-box {
    width: 100% !important;
  }

  .header-upper .header-selectors-wrapper {
    display: none;
  }

  .select-navigation {
    position: absolute;
    z-index: 2;
    width: 100%;
    top: 0;
  }
 
  .spaced-buttons .button-3 {
    width: unset;
    padding: unset;
  }

  .m-column-reverse {
    flex-direction: column-reverse;
  }

  .myralis-new-h1 {
    font-size: 20px;
  }

  .category-navigation-title, .category-navigation-list-wrapper {
    display: none !important;
  }

  .admin-header-links {
    position: relative;
  }

  .responsive-nav-wrapper-parent {
    position: relative;
    top: 0;
    z-index: 1020;
    width: 100%;
    background-color: var(--bg-primary);
    /*border-bottom: 3px solid #eeeeee;*/
  }

  .admin-header-links ~ .responsive-nav-wrapper-parent ~ .header {
    margin-top: 90px;
  }

  .mobile-selector {
    overflow: hidden;
  }

  .header-selectors-wrapper > div {
    margin: 0;
    display: block;
    position: relative;
  }

  .profile-menu-box > a,
  .selector-title {
    display: block;
    padding: 15px 20px;
    line-height: 18px;
    font-size: 13px;
    color: #8c8c8c;
    font-weight: 700;
    border-top: 3px solid #fff;
    cursor: pointer;
  }

    .selector-title:after {
      content: "\6a";
      display: inline-block;
      float: right;
      font-size: 9px;
      font-family: "emporium-icons";
      transform: rotate(90deg);
      text-transform: none;
      color: #8c8c8c;
      transition: all .3s ease;
    }

    .selector-title.open:after {
      transform: rotate(-90deg);
    }

  .mobile-collapse {
    display: none;
    background-color: #efefef;
    padding: 10px 0;
  }

  .header-selectors-wrapper > div input[type="radio"] {
    display: none;
  }

  .header-selectors-wrapper > div label {
    display: block;
    padding: 10px 38px;
    line-height: 18px;
    font-size: 14px;
    font-weight: 400;
  }

  .header-selectors-wrapper > div input[type="radio"]:checked + label {
    color: #97c300;
  }

  .header-selectors-wrapper > div input[type="radio"] + label:before {
    content: none;
    display: none;
  }

  /*#region nav wrapper*/
  /* RESPONSIVE NAV WRAPPER */

  .responsive-nav-wrapper {
    position: relative;
    padding: 11px 20px;
    background-color: var(--myracolors-header-bg);
    text-align: center;
    font-size: 0;
    width: 100%;
    margin: 0 auto;   
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
  }

  .header-logo {
    display: none;
  }

  .mobile-logo {
    position: relative;
    display: inline-block;
    text-align: center;
    max-width: calc(100% - 180px);
  }

    .mobile-logo .logo {
      position: relative;
      display: block;
      max-width: 100%;
      background-position: center;
      height: 40px;
      width: 200px;
      margin: 0 auto;
    }

    .mobile-logo img {
      position: absolute;
      display: inline-block;
      width: auto;
      max-width: 100%;
      max-height: 100%;
      height: auto;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
    }

  .responsive-nav-wrapper > div {
    position: relative;
    display: inline-block;
    vertical-align: top;
    flex-direction: row;
    display: flex;
    align-items: center;
    gap: 24px;
  }

    .responsive-nav-wrapper > div > span,
    .responsive-nav-wrapper > div > a {
      position: relative;
      display: block;
      width: 40px;
      height: 40px;
      line-height: 40px;
      font-size: 0;
      cursor: pointer;
    }

      .responsive-nav-wrapper > div > span:before,
      .responsive-nav-wrapper > div > a:before {
        display: inline-block;
        font-family: "emporium-icons";
        font-size: 18px;
        color: var(--el-text-primary);
      }

  .responsive-nav-wrapper .menu-title span:before {
    content: url("../icons/menu.svg");
  }

  .responsive-nav-wrapper .search-wrap span:before {
    /*content: "\65";*/
    content: url(../icons/Search.svg);
    color: var(--el-text-primary);
  }

  .shopping-cart-page-body .spaced-buttons {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    margin: 0 22px;
    margin-bottom: 28px;
    gap: 16px;
    margin-top: 22px;
  }
  .shopping-cart-page-body tr.cart-item-row {
    display: flex;
    border-top: 1px solid var(--myracolors-border-2);
  }
  .shopping-cart-page-body td.product-picture{
    position: relative;
    width: 100%;
    max-width: 100px;
  }
  .shopping-cart-page-body table.cart td.product{
    margin-left: 0;
  }


  .shopping-cart-link > a {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 0;
  }

    .shopping-cart-link > a:before {
      /*content: "\64";*/
      /*content: url(../icons/CartMobile.svg);*/
      display: inline-block;
      font-family: "emporium-icons";
      font-size: 24px;
    }


  .shopping-cart-link .cart-qty {
    position: absolute;
    top: 0;
    right: 48px;
    background-color: var(--myracolors-buy-btn-cart);
    font-size: 10px;
    height: auto;
    padding: 0 1px;
    width: auto;
    min-width: 15px;
    display: inline-block;
    min-height: 15px;
    line-height: 15px;
    border-radius: 50%;
    color: #fff;
  }

  .responsive-nav-wrapper .menu-title,
  .responsive-nav-wrapper .search-wrap {
    float: left;
  }

  .responsive-nav-wrapper .shopping-cart-link,
  .responsive-nav-wrapper .personal-button {
    float: right;
  }
  /*#endregion */

  /* RESPONSIVE MENU */

  .overlayOffCanvas {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1060;
    background-color: rgba(0,0,0,0);
    transition: background 0.3s ease;
  }

    .overlayOffCanvas.show {
      background-color: rgba(0,0,0,0.4);
    }

  .scrollYRemove {
    overflow: hidden !important;
    -ms-touch-action: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .header-menu.ps-container .ps-scrollbar-y-rail {
    visibility: hidden !important; /*scroll is active, but invisible*/
  }

  .header-menu,
  .profile-menu-box,
  .store-search-box {
    position: fixed;
    top: 0;
    left: -100%;
    width: 320px;
    max-width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #fff;
    text-align: left;
    margin-top: 0 !important;
    opacity: 1;
    padding: 0;
    border-radius: 0;
    pointer-events: auto;
    transition: all 0.3s ease;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    box-shadow: none;
    z-index: 1070 !important;
  }

  .store-search-box {
    width: 400px;
  }

    .header-menu.open,
    .profile-menu-box.open,
    .store-search-box.open {
      left: 0;
    }

  .header-menu .close-menu,
  .close-side-menu,
  .mobile-flyout-wrapper .close-side-menu {
    display: block;
    padding: 15px 20px;
    background-color: var(--bg-primary) !important;
    color: #fff;
  }

  .header div.close-side-menu,
  .header div.close-menu,
  .close-side-menu {
    height: 50px;
    display: flex;
    justify-content: space-between;
    background-color: var(--myracolors-9) !important;
  }


  .close-menu span,
  .close-side-menu span {
    display: flex;
    align-items: center;
    line-height: 18px;
    font-size: 20px;
    font-family: var(--myralis-font-family);
    font-weight: 600;
    color: var(--myracolors-text-1);
  }
  .close-side-menu .close-side-menu-text3{
    font-size: 16px;
  }
  .profile-menu-box .close-side-menu .close-side-menu-text{
    font-size: 16px;
  }

  .close-menu .close-menu-text,
  .close-side-menu .close-side-menu-text {
    font-weight: 700;
  }

  .close-menu .close-menu-btn,
  .close-side-menu-btn {
    float: right;
    font-size: 0 !important;
  }

  .close-menu-text:before,
  .close-side-menu-text:before {
    content: "\67";
    display: inline-block;
    margin-right: 15px;
    font-family: "emporium-icons";
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0;
    color: var(--myracolors-icons-mobile-menu) !important;
    text-transform: none;
    vertical-align: bottom;
  }

  .profile-menu-box .close-side-menu-text:before {
    content: "";
    background-image: url("../icons/person-fill.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;

  }

  .profile-menu-box .close-side-menu-text3:before {
    content: url("../icons/person-fill3.svg");
  }

  .cart-menu-box .close-side-menu-text:before {
    content: url("../icons/person-fill.svg");
  }


  .store-search-box .close-side-menu-text:before {
    content: "\65";
  }

  .close-menu-btn:before,
  .close-side-menu-btn:before {
    content: "\7a";
    display: inline-block;
    margin: 0 !important;
    font-family: "emporium-icons";
    text-transform: none;
    font-size: 16px;
    color: var(--myracolors-text-1) !important;
    vertical-align: bottom;
  }

  .header-menu .all-categories,
  .header-menu .all-categories li {
    background-color: #f5fdf3;
  }

  .header-menu > ul li:after {
    content: "";
    display: block;
    clear: both;
  }

  .header-menu > ul li > a,
  .header-menu > ul li > span,
  .profile-menu-box > a,
  .header-form-holder > a {
    display: block;
    position: relative;
    z-index: 0;
    padding: 16px 18px !important;
    font-size: 16px;
    height: 45px;
    line-height: 17px;
    color: var(--text-primary);
    font-weight: 500;
    border-bottom: 1px solid #f0f0f0;
  }

  .home-page-body .myralis-items-header-left a {
    color: var(--myracolors-text-1) !important;
  }

  .myralis-items-header-left a {
    color: var(--text-primary) !important;
  }

  .profile-menu-box > a{
    height: 57px;
  }

  .header-menu .top-menu > li {
    border-bottom: 0;
  }

  .all-categories .sublist li {
    margin-bottom: 12px;
  }
  .all-categories .sublist li a,
  .all-categories .sublist li .plus-button{
    border: none;
  }
  .mega-menu-responsive{
    margin-top: 32px
  }
  

  .header-menu > ul li:last-child,
  .header-menu > ul li:last-child,
  .header-menu > ul li.back-button {
    border-bottom: 0;
  }

  .header-menu > ul li > .with-subcategories {
    float: left;
    width: calc(100% - 50px);
  }

  .header-menu .all-categories > span {
    float: left;
    width: calc(100% - 50px);
    cursor: default;
    background-color: #f5fdf3;
  }

  .plus-button {
    position: relative;
    z-index: 1;
    float: right;
    width: 50px;
    height: 45px;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
  }

  #myralis-plus-button {
    background-color: #f5fdf3;
  }

  .plus-button:before {
    content: "\6a";
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-family: "emporium-icons";
    font-size: 10px;
    color: var(--text-primary);
  }

  .ico-compare,
  .ico-wishlist {
    display: block;
    padding: 15px 20px;
    line-height: 18px;
    font-size: 13px;
    font-weight: 700;
    color: #8c8c8c;
    background-color: #f6f6f6;
    border-top: 3px solid #fff;
    cursor: pointer;
    text-transform: uppercase;
  }


    .ico-compare:before,
    .ico-wishlist:before {
      display: inline-block;
      font-family: "emporium-icons";
      margin-right: 10px;
      font-size: 17px;
      color: #8e8e8e;
      font-weight: normal;
      text-transform: none;
      vertical-align: bottom;
    }


  /* NEW ACCOUNT STYLING */

  .personal-button {
    position: static !important;
  }

  /* END ACCOUNT STYLING */

  .wishlist-qty {
    display: none;
  }

  .header-menu {
    overflow-y: auto;
  }

    .header-menu .sublist-wrap {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 2;
      width: 320px;
      height: 100%;
      box-shadow: 1px 0 5px rgba(0,0,0,0.5);
      overflow-y: auto;
      background-color: #fff !important;
      transition: all 0.3s ease;
    }

    .header-menu .sublist-wrap {
      left: -100%;
    }

      .header-menu .sublist-wrap.active {
        left: 0;
      }

    div.header-menu ul > li.back-button {
      background-color: var(--bg-primary) !important;
    }

    .header-menu .back-button span {
      padding: 15px 20px !important;
      text-align: right;
      color: var(--text-primary);
      cursor: pointer;
    }

      .header-menu .back-button span:before {
        content: "\6b";
        display: inline-block;
        margin-right: 10px;
        font-family: "emporium-icons";
        font-size: 10px;
        text-transform: none;
        color: var(--text-primary);
      }


  /*********** MOBILE FLYOUT CART ************/

  .mobile-flyout-wrapper .close-side-menu-text:before {
    content: url("../icons/carrinho.svg")
  }

  .mobile-flyout-wrapper .flyout-cart-scroll-area {
    max-height: calc(100vh - 97px);
    overflow-y: scroll;
  }
  .flyout-cart-scroll-area .text-lg {
      font-size: 16px;
      font-family: var(--myralis-font-family);
  }
  #myralis-minicart-noitems {
      padding: 12px 26px;
  }

  .mobile-flyout-wrapper {
    position: fixed;
    top: 0;
    left: -100%;
    width: 400px;
    max-width:82%;
    height: 100%;
    overflow: hidden;
    background-color: #fff;
    text-align: left;
    margin-top: 0 !important;
    opacity: 1;
    padding: 0;
    border-radius: 0;
    pointer-events: auto;
    transition: all 0.3s ease;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    box-shadow: none;
    z-index: 1070 !important;
  }

    .mobile-flyout-wrapper.open {
      left: 0;
    }

    .mobile-flyout-wrapper .close-side-menu {
      display: block;
    }
  /* Shopping Cart Checkout */
  .myralis-completed-area .myralis-sua-saude-banner {
    display: flex;
    flex-direction: row;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 32px;
    border-radius: 8px;
  }

  /******** LOGIN FORM IN HEADER ********/
  .html-login-page .button-base {
    max-width: 1024px;
  }

  .html-login-page .reversed-in-home {
    display: flex;
    flex-direction: column;
    gap: 8px;    
  }
  .profile-menu-box.login-form-in-header {
    padding: 0;
    width: calc(var(--recaptcha-width) + 40px);
  }

  .login-form-in-header form {
    padding: 20px 20px 0;
  }

  .home-page-body .title-login-top {
    display: none;
  }
  /* SEARCH BOX */
  .search-box form {
    padding: 20px;
  }

  .search-box input.search-box-text {
    width: calc(100% - 45px);
    padding: 0 5px 0 15px;
  }

  .ui-autocomplete {
    width: calc(100% - 40px) !important;
  }


  /* HEADER LINKS */

  #topcartlink {
    display: none;
  }

  .header-links-wrapper .header-links > ul {
    display: none;
  }

  .header-links-wrapper.open {
    display: block;
  }

  .header-links-wrapper {
    margin: 0;
  }

  .header-links {
    margin-top: 0;
  }

  /* ACCOUNT PAGES */

  .html-account-page .block {
    float: none;
    width: auto;
    text-align: center;
    display: none;
  }

  .html-account-page .block .listbox {
    display: block !important;
  }
  .html-account-page .page-body .reset-password{
    text-align: center;
  }

  .item-box .btn-wrapper {
    display: none !important;
  }

  /* #region Password Recovery */
  .password-recovery-page.myralis-confirm-password-page {
    padding: 0 22.5px;
    padding-bottom: 24px;
  }
  .password-recovery-page .page-body {
    margin: 0 16px;
  }

  .myralis-password-recovery-form {
    padding: 16px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .myralis-password-recovery-form .inputs {
    max-width: 418px;
  }
  .myralis-password-recovery-form .buttons{
    max-width: var(--recaptcha-width);
    width: 100%;
  }
  .myralis-password-recovery-form .buttons button{
    width: 100%;
    max-width: var(--recaptcha-width);
    height: 36px;
  }
  .myralis-password-recovery-form .button-base span {
    font-weight: 600;
  }
  .html-account-page .customer-reset-password-page form{
    padding: 0 16px;
  }
  .password-recovery-page .result.success{
    font-size: 18px;
  }
  /* #endregion Password Recovery*/
  .search-page-body .master-wrapper-content,
  .category-page-body .master-wrapper-content,
  .manufacturer-page-body .master-wrapper-content,
  .manufacturer-all-page-body .master-wrapper-content {
    padding: 24px 22.5px !important;
  }

  /*   CATEGORY MANUFACTURES */


  .page-title-filter {
    display: flex;
    flex-direction: column;
    padding-left: 22px;
    padding-right: 30px;
    padding-bottom: 40px;
    padding-top: 34px;
    justify-content: space-between;
    align-items: center;
  }
  .manufacturer-all-page-body .page-title-filter {
    padding-left: 0;
    padding-right: 0;
  }
  .page-title-filter .myralis-new-h1{
      padding: 0;
  }

  .manufacturer-all-page-body .filter{
    display: block;
    margin-bottom: -2px;
    display: flex;
    align-items: flex-end;
    width: 100%;
  }
  .manufacturer-all-page-body .filter .product-sorting{
    display: flex;
  }

  .search-page-body .filter,
  .manufacturer-page-body .filter,
  .customer-pages-body .filter,
  .category-page-body .filter {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    align-items: end;
  }
  .search-page-body .filter {
    margin-bottom: 12px;
    align-items: end;
  }

  select.myralis-selected-disable {
    background-color: #f0f0f0;
  }

  .manufacturer-all-page-body .center-2 {
    width: 100%;
  }

  .breadcrumb {
    margin-left: 0;
    margin-top: 16px;
    margin-bottom: 16px;
    text-align: left;
  }
  /* #region Search page, Manufaturer, Category */
  .manufacturer-page-body .breadcrumb, .category-page-body .breadcrumb{
    margin-top: 24px;
  }
  .search-page-body .search-input {
    border-radius: 0;
    width: 100%;
    border-radius: 16px;
  }
 
  .search-page-body .spaced-buttons {
    padding: 0 20px;
    padding-top: 8px;
    flex-direction: column;
  }

  .search-page-body .spaced-buttons .button-base {
    width: 100%
  }

  .category-page-body .center-2,
  .manufacturer-page-body .center-2,
  .manufacturer-all-page-body .center-2,
  .search-page-body .center-2,
  .manufacturer-all-page-body .center-2 {
    width: calc(100vw - 46px);
  }

  .category-page-body div.master-wrapper-content,
  .manufacturer-page-body div.master-wrapper-content,
  .search-page-body div.master-wrapper-content,
  .sua-saude-page-body div.master-wrapper-content,
  .customer-pages-body div.master-wrapper-content,
  .manufacturer-all-page-body div.master-wrapper-content {
    position: relative;
    overflow: visible;
  }

  .category-page-body div.side-2,
  .manufacturer-page-body div.side-2,
  .search-page-body div.side-2,
  .manufacturer-all-page-body div.side-2 {
    display: none;
    width: 94vw;
    top: 149px;
    right: 3%;
    position: absolute;
    background: #fff;
    border-radius: 12px;
    left: unset !important;
    z-index: 10;
    box-shadow: 0px 4px 24px rgb(0 0 0 / 16%);
  }
  .manufacturer-all-page-body div.side-2{
        top: 149px;
  }
  .search-page-body div.side-2 {
    top: 148px;
  }
  .category-page-body div.side-2,
  .manufacturer-page-body div.side-2 {
    top: 124px;
  }

  .category-page-body div.side-2 .block,
  .manufacturer-page-body div.side-2 .block,
  .manufacturer-all-page-body div.side-2 .block,
  .search-page-body div.side-2 .block {
    width: 100%;
  }

  .manufacturer-all-page-body .side-2 > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 24px 12px
  }

  .manufacturer-all-page-body .div-filter-dimatrix {
    width: 100%;
  }
  .manufacturer-all-page-body .center-2 .manufacturer-grid {
    display: flex;
    justify-content: center;
    margin: 0;
  }
  /* GRID CARDS PRODUTOS */
  .category-page-body .center-2 .item-grid,
  .manufacturer-page-body .center-2 .item-grid,
  .manufacturer-all-page-body .center-2 .item-grid,
  .search-page-body .center-2 .item-grid {
    gap: 8px !important;
    
  }
  .manufacturer-all-page-body .center-2 .item-grid{
    gap: 8px !important;
    margin-bottom: 2px;
  }
  .category-page-body div[class$='-grid'] .item-grid div.item-box,
  .manufacturer-page-body div[class$='-grid'] .item-grid div.item-box,
  .manufacturer-all-page-body div[class$='-grid'] .item-grid div.item-box,
  .search-page-body div[class$='-grid'] .item-grid div.item-box {
    margin-bottom: 8px !important;
    height: 365px !important;
  }
  
  .search-page-body .myralis-opss-text{
    font-size: 20px;
  }
  .search-page-body .myralis-help-search{
    font-size: 16px;
    font-weight: 600;
  }
  .search-page-body .myralis-backbutton-search-area .button-base{
    width: 100%;
  }
  .out-of-stock-wrapper {
    margin-top: -36px;
  }
  .myralis-order-filter-name{
    margin-left: 0;
  }
  
  /*MYRALIS VIEWED PRODUCTS LAST VIEWED*/
  .myralis-products-viewed{
    --products-viewed-height-mobile: 136px;
    --ribbon-position: 12px;
    --slick-arrow: 40px;
  }
  .home-page .myralis-products-viewed .jCarouselMainWrapper.small-products .nop-jcarousel .carousel-title:before{
    content: "" !important;
    display: none;
  }
  .myralis-products-viewed .item-box {
    height: var(--products-viewed-height-mobile);
    max-height: var(--products-viewed-height-mobile);
  }
  .myralis-products-viewed .item-box div.product-item > .ribbon-wrapper{
    float: left;
  }
  .myralis-products-viewed .item-box div.product-item > .details {
    float: right
  }

  .myralis-products-viewed .small-products .item-box .details {
    margin: 0 !important;
    padding: 16px !important;
  }
  .myralis-products-viewed .small-products .item-box .details .add-info{
    min-height: 0;
  }

  .myralis-products-viewed #myralis-product-item a.ribbon-position.top-left{
    top: var(--ribbon-position) !important;
    left: var(--ribbon-position) !important;
  }
  .myralis-products-viewed .slick-carousel button.slick-arrow{
    margin: 0;
    position: absolute;
    top: calc(0% - 98px + var(--slick-arrow) / 2 + 24px) !important;
  }
  .myralis-products-viewed .slick-carousel button.slick-prev.slick-arrow{
    left: calc(75% - var(--slick-arrow) - 24px / 2) !important;  
  }
  .myralis-products-viewed .slick-carousel button.slick-next.slick-arrow{
    right: calc(25% - var(--slick-arrow) - 24px / 2) !important; 
  }
  .myralis-products-viewed .picture{
    display: flex;
    justify-content: flex-end;
  }
  .myralis-products-viewed  img.picture-img{
    height: var(--products-viewed-height-mobile);
  }
  .myralis-products-viewed h2.product-title{
    height: 42px;
    max-height: 42px;
  }
  .myralis-products-viewed a.myralis-short-item-name{
    font-size: 12px !important;
    line-height: 14px;
    -webkit-line-clamp: 2;
    max-height: 28px !important;

  }
  /* #endregion Search page */

  /* CARD PRODUTO */
  .myralis-home-categoria {
    padding: 12px;
  }
  
  .myralis-home-categoria .myralis-text-cada-por-area .myralis-tag2-leve,
  .myralis-home-categoria .myralis-text-cada-por-area .myralis-tag2-cada-por{
    padding: 4px;
    width: fit-content;
    line-height: 14px;
    height: 28px;
  }
  .manufacturer-all-page-body .center-2 .manufacturer-grid .item-box a:before {
    padding-top: 100%;
  }

  .myralis-home-categoria .ribbon-position.top-left {
    transform: translateX(-6px) translateY(4px);
  }
  .myralis-home-categoria .picture {
    margin: 0;
    height:127px !important;
  }
  .myralis-home-categoria .picture .productimage{
    height:127px;
  }
  .manufacturer-all-page-body div[class$='-grid'] .item-grid div.item-box{
    height: 220px;
  }
  
  .myralis-home-categoria .details h2.product-title{
    height: 54px;
    font-size: 12px;
    line-height: 18px;
  }

  .myralis-home-categoria .details .add-info .price-old-price {
    font-size: 13px !important;
  }
  .myralis-home-categoria div.buttons .add-to-cart-qty-wrapper{
    display: none
  }
  
  /* Home cards */
  .myralis-homepage-products .product-box-add-to-cart-button {
      width: 100%;
  }
  .myralis-homepage-products .details h2.product-title {
    height: 42px;
    font-size: 12px;
    line-height: 14px;
    margin: 0;
    min-width: fit-content;
    margin-bottom: 15px;
  }
  /* Card produto carrousel newsletter */
  .myralis-newsletter-carrousel-area ul.slick-dots {
    display: block;
  }
  div.myralis-newsletter-carrousel-area .add-to-cart-qty-wrapper,
  div.myralis-newsletter-carrousel-area div#myralis-inputs-addquantity-homepage{
    display: none;
  }
  .myralis-newsletter-carrousel-area .myralis-text-cada-por-area {
    left: 5%;
    bottom: 50%;
  }

  .myralis-newsletter-areasite .myralis-tag2-leve {
    font-size: 10px;
  }

  .myralis-newsletter-areasite .myralis-tag2-cada-por {
    font-size: 10px;
  }

  .myralis-newsletter-areasite button.slick-prev.slick-arrow {
    left: -16px !important;
  }

  .myralis-newsletter-areasite button.slick-next.slick-arrow {
    right: -15px !important;
  }

  .myralis-newsletter-areasite .details {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
  }
  /* card produto carrousel homepage */
  .myralis-homepage-products .prices {
    margin: 0;
    min-height: 77px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
  }
  .myralis-homepage-products .picture {
    min-height: 190px;
    max-width: 300px;
    display: flex;
    align-items: center;
  }
  .myralis-homepage-products img.picture-img{
    max-height: 300px;
    max-width: 100%;
    width: auto;
    height: auto;
  }
  /* #region Cart */

  /* #region Order progress */
  .order-progress{
    position: relative;
    margin-bottom: 0;
  }
  .order-progress a{
    width: min(calc(25vw - 8px), 120px);
    margin-bottom: 8px;
  }
  .order-progress a span{
    display: none;
  }
  .step-title {
    display: block !important;    
    line-height: 29px;
    display: flex;
    align-items: center;
    text-align: center;
    color: var(--text-primary);
    text-align: center;
    font-family: var(--myralis-font-family);
    font-size: 18px;
    font-weight: 500;
  }
  /* #endregion Order progress */

  /* #region Completed */
  .completed-page {
    margin: 0 16px;
    margin-bottom: 42px;
    padding: 24px 12px;
    gap: 24px;
    margin-top: 24px;
  }
  .completed-page .header,
  .completed-page .main-info,
  .completed-page .other-info .action{
      flex-direction: column;
  }
  .completed-page .main-info .left,
  .completed-page .main-info .right{
    width: 100%;
  }
  .completed-page .main-info .info-block{
    min-height: 0;
    margin-bottom: 24px;
  }
  .completed-page .other-info .mail-info{
    text-align: center;
  }
  .completed-page .header .title{
    font-size: 20px;
    text-align: left;
  }
  .completed-page .sua-saude{
    overflow: hidden;
    min-height: 426px;
  }
  .completed-page .sua-saude{
    overflow: hidden;
    border: none;
  }
    .completed-page .sua-saude .symbol{
      top: -36px;
      left: -50px;
      transform: translateY(50%);
      object-view-box: inset(0% 0% 31% 0%);
    }
    .completed-page .sua-saude .logo{
      top: 72px;
      left: 18px;
      transform: translateY(50%);
    }
    .completed-page .sua-saude .banner{
      width: 100%;
      height: auto;
      max-height: 245px;
      object-view-box: inset(15% 0% 20% 0%);
      top: 0;
      left: 0;
    }
    .completed-page .sua-saude .infos{
      margin-left: 0;
      top: 146px;
      transform: translateY(50%);
      height: 196px;
    }
  .completed-page .pix-wrapper{
    flex-direction: column-reverse;
  }
      .completed-page .pix-wrapper .pix-info .pix-title{
        text-align: center;
      }
      .completed-page .pix-warning,
      .completed-page .pix-wrapper .expiration-time,
      .completed-page .pix-wrapper .pix-info .title-wrapper span{
        text-align: center;
      }
      .completed-page .pix-wrapper .pix-info .title-wrapper{
        gap: 24px;
      }
      .completed-page .pix-wrapper .expiration-time{
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 8px;
      }
      .completed-page .pix-wrapper .qr-code-image,
      .completed-page .pix-wrapper .qr-code-image img{
        margin: 0 auto;
        display: flex;
        flex-direction: column;
      }

  /* #endregion Completed */

  /* SHIPPING METHOD */
  .shipping-method-page .page-title h1 {
    justify-content: center;
  }
  /* Myralis new address */
  .myralis-address-buttons {
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    gap: 16px;
    width: 100%;
    min-width: 100%;
  }
  .myralis-address-buttons button {
    margin:0;
  }

  .myralis-delete-modal-buttons {
    flex-direction: column;
    margin-top: 20px;
  }
  .modal-content-delete .myralis-address-area{
    margin: 16px;
  }
  
  .myralis-paymentsteep-btn {
    position: fixed;
    height: 58px !important;
    border-radius: 0px !important;
    width: 100%;
    z-index: 1;
    margin-top: unset;
    margin-bottom: unset;
    position: fixed;
    bottom: 0px;
    right: 0px;
    z-index: 2;
  }
  
  .myralis-transportadora .myralis-transportadora-select {
    padding: 16px;
  }
  .myralis-transportadora .myralis-option-name-value{
    flex-direction: column;
  }
  .myralis-transportadora label{
    display: inline-flex;
    width: 100%;
  }
  .myralis-transportadora label:after{
    margin-left: calc(100% - 25px - 200px)
  }
  .myralis-transportadora .myralis-transitdays{
   
  }
    .myralis-transportadora .myralis-transitdays .price-old {
      margin-left: 8px;
      font-size: 14px;
      text-decoration: line-through;
      color: var(--myracolors-11);
      font-weight: 400;
    }
 
  .payment-content .messagePagamentoPix{
    margin: 0 24px;
    margin-bottom: 24px;
  }
  .payment-method-page .product-picture{
    margin-left: 0 !important;
    border-bottom: 1px solid #ccc !important;
    min-width: 60px;
  }
  .payment-method-page .myralis-cart td.product-picture{
    height: 96px;
  }
  .payment-method-page .cart-item-row .product{
    padding-right: 8px;
    padding-left: 8px;
    border-bottom: 1px solid #ccc !important;
  }
  .payment-method-page .myralis-cart tbody tr td:first-child{
    border-left: 1px solid #ccc !important;
  }
  .message-prazo {
    font-weight: 400;
  }
  .myralis-subtotal-suasaude-old{
    margin-right: 0;
  }
  .shopping-cart-page .message-error{
    margin: 0;
  }
  .myralis-messageErroSelectPayment{
    
    margin-bottom: 24px;
  }
  /* #endregion Cart */

  /* #region OrderHistory */
  /* Order History */
  /* Meus pedidos */
  .html-account-page .title-wrapper{
    padding: 0 16px;
    padding-top: 24px;
    margin: 0 auto;
    margin-bottom: 24px;
  }
 
  .html-order-list-page .order-list{
    margin: 0 16px;
  }
  .html-order-list-page .page-body{
    border: 1px solid #ccc;
  }
  .order-list thead tr {
    display: none;
  }
  .order-list tbody tr {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-bottom: 16px;
    overflow: hidden;
  }
  .order-list tbody td{
    width: calc(100% - 30px);
  }
 
  .order-list tr.table-line td {
    display: flex;
    align-items: baseline;
    padding: 0;
    padding-left: 12px;
    border: 1px solid transparent;
    border-radius: 0;
  }
  .order-list tr.table-line td:last-child{
    border: 0;
  }
  .order-list tr.table-line td.order-status{
    order: -1;
    font-size: 16px;
    font-weight: 500;
    padding-top: 16px;
  }
  .order-list tr.table-line td.order-status > *{
    font-size: 16px;
    font-weight: 500;
  }
  .order-list tr.table-line td.order-total {
    border-radius: 0 0 8px 8px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 16px;
  }
  .order-list tr.table-line td label,
  .order-list tr.table-line td span
  {
    font-size: 14px;
  }
  .order-list tr.table-line td.detail{
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid #ccc;
    border-radius: 8px;
    padding:0;
    margin: 0;
    background-color: transparent;
  }
  .order-list tr.table-line .order-details-button {
    position: absolute;
    display: flex;
    justify-content: flex-end;
    height: 100%;
    width: 100%;
    padding: 0;
    padding-right: 30px;
    margin: 0;
    border: none;
    background-color: transparent;
  }
  .order-list tr.table-line .order-details-button span {
    font-size: 0;
    width: 10px;
    height: 10px;
    padding: 0;
    border-top: 2px solid var(--myracolors-3);
    border-right: 2px solid var(--myracolors-3);
    transform: rotate(45deg);
    background-color: transparent;
  }
  /* #endregion */

  /* #region OrderDetails */
  /* order details */
  /* detalhe de pedido */
  .order-details-page {
    padding: 0 5px;
  }
  #backTop{
    right: 25px;
    bottom: 25px;
  }
  .html-order-details-page .master-column-wrapper{
    display: flex;
    flex-direction: column-reverse;
  }
  .html-order-details-page .side-2{
    background: transparent;
  }
  .html-order-details-page .side-2 div#menu-mobile{
    position: relative;
    margin-top: 40px;
  }
  .html-order-details-page .side-2 div#menu-list{
    margin-top: 0 !important;
  }
  .order-details-page .content-body{
    background: none;
  }
  .order-details-page .action-buttons span{
    width: 100%;
    text-align: right;
  }
  .order-details-page .orderWrapper {
    width: calc(100vw - 46px);
    display: grid;
    background: #fff;
    padding: 24px 12px;
    margin: 0 auto;
    border-radius: 8px;
    justify-items: start;
    align-items: start;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-template-areas:
      "status"
      "general"
      "options"
      "products"
      "shipment"
      "tax"
      "payment"
      "delivery"
      "totals";
  }
  .order-details-page dl.order-overview-content {
    max-width: 412px;
    width: 100%;
  }
  .order-details-page .orderWrapper .product{
    justify-content: flex-end;
  }
  .order-details-page .orderWrapper .show-more{
    padding: 0;
  }
  .order-details-page .orderWrapper .show-more button{
    width: 100%;
  }


  .order-details-page .myralis-status{
    margin-bottom: 42px;
    width: 100%;
  }
  .order-details-page .myralis-tracking{
    flex-direction: column-reverse;
    margin-bottom: 0;
  }
  .order-details-page .myralis-status .shipping-tracking{
    margin-top: 12px;
  }
  .order-details-page .pix-area{
    margin: 0 auto;
    margin-top: 30px;
    padding-bottom: 0;
  }

  .order-details-page .myralis-cancellation-reason{
    text-align: left;
  }
  .order-details-page .products .title {
      font-weight: 400;
  }
  .order-details-page .products .divider{
    margin-top: 16px;
  }
  .order-details-page .products #product-info-wrapper{
    max-width: none;
    width: calc(100vw - 2 * (23px + 12px) - 90px);
  }
  .order-details-page .product .name{
    text-align: left;
  }

  .order-details-page .order-overview{
    margin-bottom: 42px;
  }
  .order-details-page .shipping-info h3,
  .order-details-page .shipping-method-info h3,
  .order-details-page .total-info h3{
    font-size: 20px;
    font-weight: 400;
  }

  .order-details-page .shipping-info::after,
  .order-details-page .shipping-method-info::after{
      width: 100%;
      height: 1px;
      top: 100%;
      margin: 0 4px;
  }
  .order-details-page .product .myralis-quantity-price {
    gap: 12px;
    width: 200px;
    justify-content: flex-end;
    align-items: flex-end;
    height: auto;
    padding-bottom: 0;
  }

  /* #endregion */
  
  /* #region CustomerPages */
  /* Minha conta */
  .sua-saude-page-body .master-wrapper-content,
  .customer-pages-body .master-wrapper-content{
    position:relative;
  }
  .sua-saude-page-body div.side-2,
  .customer-pages-body div.side-2 {
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
  }
  .customer-pages-body .page-title{
    padding-top: 0;
  }

  .html-account-page .address-list-page .title-wrapper{
    margin-bottom: 52px;
  }
  .account-page .address-list{
    gap:52px;
    margin: 0;
  }
  .customer-pages-body .address-list-page .address-title{
    display: block;
  }
  .html-order-details-page .filter .filterIcon,
  .sua-saude-page-body .filter .filterIcon,
  .customer-pages-body .filter .filterIcon{
    display: block;
  }
  .html-order-details-page .filter,
  .sua-saude-page-body .filter,
  .customer-pages-body .filter {
    padding-bottom: 24px;
    display: flex;
    justify-content: flex-start;
  }
  .customer-pages-body .order-details-page .filter{
    padding-left: 24px;
    padding-top: 46px;
  }

  .customer-pages-body .master-column-wrapper:has(.reset-password) .page-title{
    display: none;
    height: 0;
  }
  .customer-pages-body .master-column-wrapper:has(.reset-password) h1{
    display: none;
  }

  .customer-pages-body .my-product-reviews-list-page .header-title{
    display: block;
  }

  /* #endregion CustomerPages*/

  /* #region Adresses */
  /* Endereços */
  
  .address-edit-page .page-body{
    margin-top: 40px;
    padding-bottom: 12px !important;
  }
  .address-edit-page .form-fields{
    padding: 0;
    flex-wrap: wrap;
    gap: 0;
  }
  .address-edit-page .button-input{
    width: 100%;
  }
  .address-list-page .myralis-address-addnew{
    justify-content: center;
  }
  .page.account-page.address-edit-page .input-wrapper{
    padding: 0 16px;
  }
  .address-edit-page .save-address .button-base{
    width: 256px;
  }

  .address-edit-page .goBack{
    top: -184px;
    right: -60px;
  }

  /* #endregion */
  
  /* #region Product reviews */
  /* Avaliação de produtos */
  .my-product-reviews-list-page .page-body{
    border: 1px solid #ccc;
  }
  .my-product-reviews-list-page .product-review-list{
    margin: 0 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .product-review-item{
    flex-direction: column;
  }
  .product-reviews-page .product-review-item{
    gap: 12px;
  }
  .product-review-item .review-info,
  .product-review-item .review-body{
    margin: 0 auto;
    max-width: 100%;
    align-items: center;
  }

  .product-reviews-page .product-review-item .review-info,
  .product-reviews-page .product-review-item .review-body{
    gap: 12px;
  }
  .product-review-item .review-info .user, .product-review-item .review-info .user a,
  .product-review-item .review-text{
    text-align: center;
  }

  .product-review-helpfulness {
    margin: 0 auto;
  }
  /* #endregion Product reviews*/

  /* #region PaymentMethod */
  /* Finalizar compra */
  /* Metodo pagamento */
  .payment-method-page .card .order-content{
    height:auto;
  }
  .payment-method-page .card .order-content .addressinfo{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px;
  } 
  .payment-method-page
    .card
    .order-content
    .addressinfo
    .border-right{
    border: none;
    width: auto;
    margin: 0;
  } 
  .payment-method-page .addressinfo .border-right span:first-child:has(strong){
    padding-bottom: 16px;
  }

  .payment-method-page .addressinfo .address div:first-child strong{
    display: none;
  }
  .payment-method-page
    .payment-method
    .card
    .order-content
    .addressinfo
    .address{
      gap: 24px;
    }

  #myralis-title-payment{
    order: 0;
  }
  #myralis-desktop-orderinfo{
    order: 1;
    margin-top: 24px;
  }
  .card.payment{
    order:2
  }
/* #endregion */

  #show-address-mobile {
    display: block;
    text-align: justify;
  }

  .myralis-info-frete-type-step3 {
    text-align: left;
  }

  #show-address-desktop{
    display: none;
  }

  .myralis-selected-disable{
      width: 100% !important;
  }

  .center-1:has(.politica-div) .breadcrumb {
    margin-left: 20px;
    z-index: 100;
    font-weight: 500;
  }

  /* #region Product Details */
  /* DETALHE PRODUTO */
  /* AVALIAÇÃO */
  .myralis-recurring-details-area{
      padding: 0;
  }

  /* #region Product Details Overview */
  .overview .overview__center {
    width: 100%;
    margin: 0;
  }
  .overview .overview__right{
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
  }
  /* #endregion */
  
  .product-details-page .overview .add-to-cart-panel{
    padding: 0;
  }
  .product-details-page .myralis-crm select{
    width: 100%;
  }
  .product-reviews-page .no-data img{
    width: 38px;
  }
  #fidelity-program-points-wrapper{
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .product-details-page .ui-tabs .ui-tabs-nav li a{
    padding: 0;
    padding-bottom: 4px;
    font-size: 14px;
  }
  .product-details-page .product-detailsInfo-mobile-container
    ul.productTabs-list-mobile.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header{
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 0;
    width: 100%;
  }
  .product-details-page .attributes-wrapper .attributes label{
    font-size: 16px;
  }
  #myralis-full-description {
    padding: 0 12px;
  }
  .product-details-page-body #myralis-modal-SucessAdded .modal-content,
  .product-details-page-body #myralis-modal .modal-content {
    width: 90%;
    padding: 24px;
  }
  .product-details-page-body #myralis-modal #add-review{
    width: 100%;
  }
  
  .product-details-page .attributes-wrapper .attributes{
    padding: 12px;
  }
  span[id^="product_attribute_error_product_attribute_"]{
    justify-content: center;
    padding: 12px 0;
    padding-top: 0;
  }
  .product-details-page .error-attribute {
    gap: 6px;
    max-width: 320px;
    text-align: left;
  }
  .product-details-page .error-attribute:before {
    background-repeat: no-repeat;
    min-width: 21px;
    min-height: 22px;
    background-size: contain;
  }

  .html-product-details-page div.k-window.ajaxCart:has(.addProductVariantToCartErrors) {
    max-width: calc(100vw - 40px);
  }
    .html-product-details-page div.k-window.ajaxCart:has(.addProductVariantToCartErrors) .k-window-title {
      text-wrap: wrap;
      padding: 12px 0;
    }

  .product-review-helpfulness .vote:first-child:hover:before {
    content: "\46";
  }/* Remove o comportamento inesperado do hover em telas touchscreen*/
  .product-review-helpfulness .vote:last-child:hover:before {
    content: "\47";
  }/* Remove o comportamento inesperado do hover em telas touchscreen*/

  /* CARD Produtos Relacionados - Related Products - Detalhe produto*/
  #myralis-relational-products:has(div) {
    padding: 4px;
  }
  #myralis-relational-products .carousel-title{
    text-align: center;
  }
  #myralis-relational-products .slick-carousel{
    padding: 24px 4px;
  }
  #myralis-relational-products .item-box {
    max-height: none;
  }

  #myralis-relational-products button.slick-arrow {
    display: none !important;
  }

  #myralis-relational-products .slick-dots button{
    background-color: #878787;
  }

  #myralis-relational-products .slick-dots .slick-active button{
    background-color: var(--myracolors-fg-1);
  }
  #myralis-relational-products .product-item .myralis-tag-promocao {
    right: 0;
  }
  #myralis-relational-products .product-item .picture {
    margin: 0 8px;
  }
  /* #endregion Product Details*/

  /* #region Not Found*/
  .myralis-no-account-found {
    padding: 2vh 2vw;
    width: calc(100% - 16px);
    margin: 8px;
  }
  .myralis-no-account-found .myralis-no-account-found1{
    display: inline-flex;
    width: 190px;
  }
  .myralis-no-account-found .myralis-no-account-found2{
    display: inline-flex;
    width: 250px;
  }
    .myralis-no-account-found .button-base {
      min-width: 280px;
    }
  /* #endregion Not Found*/
  
  .myralis-logo-footer{
      background-position: center;
  }
  .page.account-page.address-edit-page {
    border-radius: 16px;
    padding: 0;
  }
  .address-edit-page .page-body{
    border: 1px solid var(--Border2, #F0F0F0);
    padding: 5px;

  }
  
  .myralis-myaccount-address-back {    
    margin-right: -26px !important;    
    top: -174px !important;   
    display: inline-flex;
    align-items: center;
  }

  .myralis-myaccount-address-cadastro-inputs {
    margin: unset !important; 
  }

  .input-wrapper.cep-input {
    margin-left: unset !important;
    margin-bottom: 18px;
  }

  input.myralis-myaccount-cep-input {    
    width: 100% !important;
  }

  .input-wrapper.cep-input {    
    align-items: start !important;
  }

  .myralis-myaccount-address-inputs {    
    align-items: start;    
  }


  .myralis-myaccount-address-cadastro-inputs {    
    flex-direction: column;    
  }

  .myralis-myaccount-address-inputs input {    
    width: 100%;
  }

  .account-page .address-list .buttons {
    justify-content: center !important;
    align-items: baseline;
    flex-direction: row-reverse;
    margin: 0;
  }
  .account-page .address-list .buttons.address-delete{
    flex-direction: column;
    gap:16px;
  }
  .account-page .address-list .buttons.address-delete .button-base{
    margin:0;
  }


  .address-list-page .page-body {
    padding: 20px !important;
  }

  .address-list .address-item {   
      padding: 22px 7px !important;
      padding-bottom: 10px !important; 
  }

  .myralis-manufacture-areacateg img.closeIcon {
    display: none;
  }

  .login-page .title strong, .registration-page .title strong {    
    font-size: 18px !important;
  }
  /* #region Login*/
  .title-login h1 {
    font-size: 20px !important;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 40px;
  }

  .page.login-page {
    text-align: center;
    margin: 15px;
  }

  .login-page .customer-blocks {
    margin: unset;
  }
  .login-page .sua-saude-toggle img {
    height: 56px;
  }
  .html-login-page .toggle-wrapper{
    margin-left: 12px;
  }
  /* #endregion Login*/

  .myralis-div-block-selected-filter {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .page.not-found-page {
    padding: 13px;
  }

  .myralis-principais-marcas {
    margin-block: 24px;
    color: var(--myracolors-2);
    font-family: 'Barlow';
    font-size: 28px;
    font-weight: 700;
  }

  .footer .nop-jcarousel.manufacturer-grid, .footer .nop-jcarousel.vendor-grid {
    
    margin-top: 20px !important;
  }

   /* #region Sua Saude mobile*/
  /*SUA SAUDE MOBILE */

 /* img.closeIcon {
    position: absolute;
    top: 22%;
    z-index: 1000;
    right: 23px;
  }*/

  .myralis-manufacture-areacateg .myralis-home-categoria .row-valor {
    margin-top: unset;
  }

  .myralis-home-categoria .row-valor {
    min-height: 70px;
  }

  .myralis-promotion-price {
    font-size: 18px !important;  
  }

  .myralis-homepage-products .slick-carousel .item-box {
    padding: 12px 10px 6px 10px;
    min-height: 386px;
  }

  .myralis-products-viewed .item-box div.product-item > div:first-child {
     min-width: unset; 
    width: auto;
  }

  .myralis-products-viewed  .myralis-tag-promocao {
    width: 70px !important;
  }

  .myralis-price-und {
    font-size: 13px !important;
  }

    .master-wrapper-content select {
      width: 94%;
    }

  .filter .product-sorting {
    flex-direction: column;
    align-items: start;
    gap: 10px;
    width: 94%;
  }

  .myralis-footer-title-area {
    max-width: 89% !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    padding-left: unset !important;
  }

    .item-box .add-info {
      min-height: 111px;
    }

  .myralis-footer-title-area {
    margin-top: 25px;
    color: var(--text-primary);
  }

    .myralis-products-viewed .small-products .item-box .prices {
      gap: unset;
      
      white-space: unset;
    }

  .myralis-products-viewed .myralis-promotion-price {
    font-size: 14px;
  }

  .myralis-price-leve {
    font-size: 13px !important;
  }

    #myralis-newsletter-info {
      display: none;
    }

  #myralis-login-title {
    justify-content: start;
    gap: 20px;
    display: flex;
    color: var(--myracolors-2);
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
  }

    .myralis-items-header-left .all-categories {
      display: none;
    }

    .myralis-items-header-left {
      float: none;
      padding: 0;
    }
  .home-page-body .myralis-items-header-left {
    position: fixed;
    right: -33px;
    bottom: 23%;
    transform: rotate(-90deg);
    background-color: var(--myracolors-fg-1);
    border-bottom: none !important;
    border-radius: 4px 24px;
    padding: 10px 12px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  }
    .home-page-body .myralis-items-header-left a{
      border-bottom: none;
      border-top: none;
      padding: 0 !important;
      text-transform: uppercase;
      height: 20px;
    }
      .home-page-body .myralis-items-header-left a span {
        font-family: var(--myralis-font-family);
        font-size: 14px;
        font-weight: 700;
        display: inline-block;
        transform: rotate(180deg);
      }

    a.myralis-short-item-name {
      height: unset;
    }

    .myralis-homepage-products span.price.actual-price {
      font-size: 16px;
    }

    .add-info .button-base span {
      font-size: 14px;
    }

    .item-box .old-price {
      font-size: 14px;
    }

    .myralis-mobile {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
    }

    #myralis-mobile-porquinho {
      display: block;
      width: 25px;
    }

    .myralis-mobile-product-name {
      text-align: center;
    }

    .myralis-card-inputs {
      display: flex;
      width: unset;
      margin:0;
    }

    .myralis-align-inputs-card {
      display: flex;
      align-items: baseline;
    }

    .myralis-align-inputs-card {
      flex-direction: column;
      width: 100%;
    }

      .myralis-align-inputs-card label {
        display: flex !important;
        margin-top: 10px;
      }

    .myralis-adyen-expirydate-area label {
      display: flex !important;
      margin-left: 3px;
      margin-top: 13px;
    }

    .myralis-adyen-cvccode-area label {
      display: flex;     
      margin-left: 3px;
    }

    span#encryptedSecurityCodeErrors {
      margin-left: 0px !important;
    }

    .myralis-parcela-area .myralis-form-card {
      margin-left: 5px;
    }

    div#myralis-inputcard-area {
      margin-left: 0px;
      width: 100%;
    }

    .myralis-error-cards-input {
      text-align: left;
    }

  .myralis-adyen-expirydate-area {
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: start;
    align-items: start;
  }

    .myralis-card-div-adyen {
      width: 100%;
    }

  .myralis-adyen-cvccode-area {
    display: flex;
    width: 100%;
    margin: unset;
    gap: 4px;
  }

    .page.checkout-page.shipping-method-page {
      padding: 0px !important;
    }

    .cart-collaterals {
      display: flex;
      flex-direction: column;
    }

    .myralis-suasaude-area {
      order: 1;
      border-radius: 8px 8px 8px 8px !important;
      margin-bottom: 35px !important;
    }

    .cart-footer div.deals {
      order: 2;
    }

    .myralis-suasaude-notSub {
      border-radius: 8px 8px 8px 8px;
    }

    .myralis-suasaude-isSub {
      text-align: left;
      border-radius: 8px 8px 8px 8px;
    }

    .myralis-suasaude-modal-content {
      width: 100%;
      margin: unset !important;
      border: none;
    }

    #myralis-suasaude-modal {
      left: 0;
      bottom: 0;
      height: unset !important;
    }

    .myralis-suasaude-retangle {
      max-width: calc(79% - 0%);
    }

    .myralis-suasaude-closebtn-area {
      right: 15px;
      top: 15px;
    }

    .myralis-suasaude-parceiros-descontos-servicos {
      justify-content: center;
    }

    #myralis-suasaude-querfazer-parte {
      font-size: 14px !important;
      line-height: 17px !important;
      text-align: left;
    }

    #myralis-suasaude-aquiseus-pontos {
      font-size: 16px !important;
      line-height: 20px !important;
      text-align: left;
    }

    .myralis-suasaude-clique-aqui {
      margin-bottom: 15px;
      text-align: left;
    }

    .myralis-suasaude-troque-pontos-title {
      white-space: unset !important;
    }

    .myralis-loginbanner-desktop {
      display: none !important;
    }

    .myralis-loginbanner-mobile {
      display: block !important;
      min-width: 100%;
    }

    #SuaSaudeLeia {
      font-size: 13px;
    }

    .myralis-suasaude-porquinho-area-mobile {
      display: block !important;
    }

    tr.myralis-suasaude-porquinho-area-mobile {
      padding-bottom: 0px !important;
      border-radius: 14px !important;
    }

    .myralis-suasaude-porquinho-area-mobile td {
      display: flex !important;
      align-items: center;
      justify-content: center;
      gap: 25px;
    }

    .myralis-suasaude-porquinho-area-desk {
      display: none !important;
    }

    .myralis-suasaude-success-infos {
      padding-right: 0% !important;
    }

    button.myralis-suasaude-button-participar {
      width: calc(100% + 10px) !important;
    }

    img.myralis-suasaude-retangle {
      width: calc(100% - 46%) !important;
    }

    .myralis-suasaude-troque-pontos {
      flex-direction: column !important;
    }

    .myralis-suasaude-juntepontos-area-mobile {
      width: 100% !important;
    }

    .suasaude-modal-listinfos {
      cursor: pointer;
      font-size: 14px !important;
    }

    #myralis-suasaude-aceito-termos {
      max-width: unset !important;
      text-align: left;
    }

    img.myralis-suasaude-retangle-success {
      width: calc(100% - 47%) !important;
    }

    .myralis-suasaude-fastregister-span-area {
      margin-left: 12px !important;
    }

    #myralis-suasaude-modal-success {
      bottom: 0;
      width: 100%;
      height: unset !important;
    }

    .myralis-porquinho-grid-mobile {
      display: flex !important;
      margin-top: 50%;
    }

    .myralis-porquinho-grid-mobile-text {
      display: flex !important;
    }

    span.myralis-porquinho-grid-mobile-text {
      color: var(--text-primary);
    }

    #myralis-label-total-suasaude-mobile {
      display: flex !important;
    }

    #myralis-label-total-suasaude-desk {
      text-decoration: line-through;
      color: #00890e !important;
    }

    #myralis-unitprice-suasaude-desk-mobile span {
      color: #00890e !important;
    }

  .myralis-payment-method .myralis-subtotal-suasaude-old {
    display: flex !important;
    justify-content: start;
    margin-right: 22px;
  }

    .myralis-suasaude-button-nao-participar {
      width: unset !important;
    }

    /*END SUA SAUDE MOBILE*/
    /* #endregion Sua Saude Mobile */

    .manufacturer-page-body div#myralis-inputs-addquantity-homepage,
    .html-category-page div#myralis-inputs-addquantity-homepage {
      display: none !important;
    }

    .myralis-newsletter-carrousel-area .item-box button {
      min-width: calc(155px - 10px) !important;
    }

    .myralis-newsletter-carrousel-area .nop-jcarousel.product-grid .slick-slide {
      padding: 5px !important;
    }

    .myralis-message-newsletter-unsub-message-2 {
      display: block;
      text-align: -webkit-center;
      padding: 0 25.5px 0 25.5px;
      font-size: 16px;
      height: auto;
      width: 100%;
      margin-top: 24.8px;
    }

    .manufacturer-page-body .block {
      border: unset !important;
    }

    .manufacturer-page-body .div-filter-dimatrix {
      width: 95% !important;
    }

    .manufacturer-page-body .product-viewmode {
      display: none !important;
    }

    .manufacturer-page-body .product-selectors .product-sorting {
      width: 100%;
    }

    .manufacturer-page-body select#products-orderby {
      width: 94%;
    }

    .manufacturer-page-body .side-2 {
      display: none;
      width: calc(82% + 12%) !important;
      right: calc(3% + 0%);
      top: 140px;
      position: absolute;
      background: #fff;
      border-radius: 12px;
      left: unset !important;
      z-index: 10;
      box-shadow: 0px 4px 24px rgb(0 0 0 / 16%);
    }

    .manufacturer-page-body .product-selectors {
      display: flex;
      flex-direction: row-reverse;
      align-items: center;
      justify-content: center;
    }

    .manufacturer-page-body .product-selectors {
      display: inline-flex;
      flex-direction: row-reverse !important;
      padding: 10px 0px !important;
    }

    .manufacturer-page-body .page-title {
      padding: unset;
    }

    .manufacturer-page-body
    button.button-2.button-HomeCategoria.product-box-add-to-cart-button {
      width: 138px !important;
      height: 32px !important;
      align-items: center !important;
      background-color: var(--myracolors-fg-1) !important;
      color: var(--text-primary) !important;
      border-radius: 8px !important;
    }

    .manufacturer-page-body
    button.button-2.button-HomeCategoria.product-box-add-to-cart-button1 {
      width: 138px !important;
      height: 32px !important;
      align-items: center !important;
      background-color: var(--myracolors-fg-1) !important;
      color: var(--text-primary) !important;
      border-radius: 8px !important;
    }

    .myralis-manufacture-areacateg h1 {
      top: 130px !important;
      font-size: 17px !important;
      left: 30px;
      position: unset !important;
      display: flex !important;
      justify-content: left;
    }

    .myralis-manufacture-areacateg .page-title {
      padding: 0 10px;
      margin: -10px 0 0px;
      text-align: center;
    }

    .manufacturer-page-body .myralis-manufacture-areacateg .item-grid {
      display: grid !important;
      grid-template-columns: 50% 50% !important;
      gap: 12px !important;
    }

    .manufacturer-page-body .myralis-manufacture-areacateg .item-box {
      width: 100% !important;
      height: 300px !important;
    }

    .category-page-body .product-sorting {
      width: 100%;
    }

    .category-page-body .product-selectors select {
      width: 100%;
    }

    .category-page-body .product-viewmode {
      display: none;
    }

    .myralis-aviso-sucesso {
      font-size: 20px !important;
    }

    input#myralis-modal-desconto-email {
      width: unset !important;
    }

    input#myralis-modal-desconto-nome {
      width: unset !important;
    }

    .myralis-inputs-modal-discount-mobile {
      width: 100%;
    }

    #myralis-icon-close {
      max-width: none;
      /* margin: 5px; */
      width: 15px;
      margin-left: 10px;
      margin-bottom: 10px;
      /* margin-right: 20px !important; */
    }

    .myralis-aviso-sucesso {
      font-weight: 700;
      line-height: 39px;
      color: var(--el-text-primary);
      font-size: 20px;
    }

    .myralis-completed-title {
      padding: 20px 0 0 0;
    }

    .search-wrap {
      margin-left: 16px;
    }

    /*  div.product-ribbon {
      height: 36px !important;
      width: 36px !important;
    }*/

    .myralis-leve-text {
      font-size: 14px;
    }

    .myralis-pague-text {
      font-size: 14px;
    }


    #myralis-menu-categoria-img img {
      padding: unset !important;
    }

    /*NEWSLETTER UNSUB*/
    .myralis-newsletter-unsub-desk {
      display: none;
    }

    .myralis-newsletter-unsub-mobile {
      display: block !important;
    }

    .myralis-newsletter-mobile {
      display: block !important;
    }

    .myralis-title-newsletter {
      font-size: 20px !important;
    }

    /*CONFIRMAÇÃO FIM DA COMPRA PIX BOLETO CARTAO*/
    .myralis-completed-title {
      width: 100% !important;
    }

    .myralis-order-infos-title {
      width: 100% !important;
    }

    /*GRID MOBILE BRINDES*/
    #myralis-brinde-table {
      display: none;
    }

    #myralis-brinde-table-mobile {
      display: block !important;
    }

      #myralis-brinde-table-mobile .myralis-quantidade-brinde input {
        width: 35px;
        height: 35px;
      }

      #myralis-brinde-table-mobile .subtotal {
        width: 20%;
      }

    .myralis-brinde-tables {
      margin: 24px 22px 32px 22px;
    }

    .myralis-brinde-mobile-divs:last-child {
      border-radius: 0px 0px 20px 20px;
    }

    .myralis-brinde-mobile-divs {
      background-color: white;
      padding: 20px;
      border-width: 0px 1px 1px 1px;
      border-style: solid;
      border-color: #cccccc;
    }

    .myralis-mobile-gap-tr {
      display: flex;
      align-items: center;
      justify-content: start;
      gap: 24%;
    }

    input#ConfirmPassword {
      margin-bottom: 10px;
    }

    tr.cart-item-row {
      border-radius: 8px !important;
    }

   

    .myralis-flagcard-area {
      width: 100% !important;
      text-align: left;
      margin-top: 16px;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      color: #000000;
    }

    #SelectBandeira,
    #opcaoParcelaPagamento {
      width: 100%;
      height: 36px;
      margin-right: auto;
      margin-left: auto;
      margin: unset;
    }

    .myralis-namecard-area {
      width: 100% !important;
      text-align: left;
      margin-top: 16px;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      color: #000000;
    }

    #nomeCartao {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin: unset;
    }

    .myralis-cardnumber-area {
      width: 100% !important;
      text-align: left;
      margin-top: 16px;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      color: #000000;
    }

    #cartaoNumbers {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin: unset;
      margin-top: 8px;
    }

    .myralis-cardvencimento-area {
      width: 100% !important;
      text-align: left;
      margin-top: 16px;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      color: #000000;
      display: inline-table;
    }

    .myralis-vencimento-inputs {
      display: flex !important;
      gap: 20px;
    }

    label.myralis-datavenc-label {
      display: block;
    }

    .myralis-cardvencimento-select {
      display: flex;
      justify-content: center;
      gap: 16px;
    }

    #SelectVencimentoMes {
      height: 36px;
      width: 50% !important;
      margin-top: 8px;
    }

    #SelectVencimentoAno {
      height: 36px;
      width: 50% !important;
      margin-top: 8px;
    }

    .myralis-cardcode-area {
      width: 100% !important;
      text-align: left;
      margin-top: 16px;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      color: #000000;
    }

    .myralis-parcela-area {
      width: 100% !important;
      text-align: left;
      margin-top: 16px;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      color: #000000;
    }

    .inputCartao {
      width: 100% !important;
    }

    .myralis-form-card {
      margin: unset;     
    }

    #codSeguraca {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin: unset;
      margin-top: 8px;
    }

    .shopping-cart-page .common-buttons {
      text-align: unset !important;
    }

    .customer-blocks {
      display: flex;
      flex-direction: column;
    }

    .cart td.quantity,
    .wishlist-page td.quantity {
      display: inline-flex;
    }
    .cart tbody.product{
     /* width: calc(100vw - 44px);*/
    }
  .cart tr.discount-sua-saude-applied {
    
    border-radius: 0 !important;
  }
  .cart .discount-sua-saude-applied td.quantity {
    height: 57px;
    padding-bottom: 0px;
  }
  .cart .discount-sua-saude-applied td.subtotal {
    height: 57px;
    padding-bottom: 14px;
  }
    .cart tr.discount-sua-saude-applied td.discount-sua-saude-applied {
      position: absolute;
      border-bottom: none;
      bottom: 8px;
      padding: 0;
      left: 24px;
      z-index: 2;
    }
      .cart tr.discount-sua-saude-applied td.discount-sua-saude-applied span {
        gap: 4px;
        display: flex;       
        align-items: center;
      }

    .myralis_aproveite_leve .nop-jcarousel .carousel-title strong {
      font-size: 24px;
    }

    .div-1 {
      order: 2;
    }

    button.slick-next.slick-arrow {
      right: 10px !important;
    }

    button.slick-prev.slick-arrow {
      left: 10px !important;
    }

    .myralis_aproveite_leve .small-products .item-box .product-item {
      margin: 40px 10px;
    }

    /*STEP 1*/

    .table-wrapper table.cart {
      border: unset !important;
      background-color: unset !important;
    }

    .table-wrapper .cart tr:last-child td:first-child,
    .data-table tr:last-child td:first-child,
    .forums-table-section table tr:last-child td:first-child {
      border-radius: unset !important;
    }

    .order-details-page .shipments tr:last-child,
    .order-details-page .products tr:last-child,
    .shipment-details-page .data-table tr:last-child,
    .return-request-page .data-table tr:last-child,
    .order-list-page .recurring-payments tr:last-child,
    .reward-points-history .data-table tr:last-child,
    .downloadable-products-page
    .data-table
    tr:last-child
    .wishlist-page
    tr:last-child,
    .cart tr {
      border-radius: 16px;
    }

    #myralis-unit-price-label {
      font-size: 12px !important;
    }

    .myralis-completed-area {
      margin: 23px;
    }

    .myralis-completed {
      width: auto;
    }

    .myralis-infos-left {
      width: 90%;
    }

    .myralis-texto-descricao {
      text-align: left;
    }

    .left-mini-cart {
      display: inline;
    }

    .flyout-cart .items {
      position: relative;
      padding: 0 10px;
      /*margin-bottom: 17.5px;*/
      border-radius: 3px 3px 0 0;
      background: #fff;
      text-align: left;
      overflow: auto;
    }

    .myralis-icon-cupom {
      margin-top: 7px;
      float: left;
    }

    .myralis-icon-gift {
      margin-top: 7px;
      float: left;
    }

    .myralis-icon-gift {
      width: 18px;
    }

    .applied-discount-code {
      float: left !important;
    }
    .myralis-quantidade-brinde input {
      width: 29px;
      height: 29px;
    }

    .checkout-buttons button.checkout-button {
      position: fixed;
      bottom: 0px;
      right: 0px;
      height: 58px !important;
      border-radius: 0px !important;
      z-index: 3;
      margin: 0;
    }



    .shopping-cart-page button.button-2 {
      display: none;
    }

    h1.myralis-principais-marcas {
      margin: 40px 0 24px 0;
    }

    .myrlais-reduce-add-item-cart-button {
      width: 29px;
      height: 29px;
    }

      .myrlais-reduce-add-item-cart-button:hover {
        width: 35px;
        height: 35px;
      }

    .cart .qty-input,
    .cart .qty-dropdown {
      height: 29px;
    }
    /* STEP 1****/
}
@media all and (max-width: 480px) {
  .manufacturer-all-page-body div[class$='-grid'] .item-grid div.item-box{
    width: calc((100vw - 46px - 8px) / 2 );
  }
}
@media all and (min-width: 1025px) and (max-width: 1280px){
  .product-details-page .product-social-buttons {
    justify-content: center;
  }
}
