/** Shopify CDN: Minification failed

Line 661:23 Expected identifier but found whitespace
Line 817:1 Expected "}" to go with "{"

**/
/* === Start of Custom CSS for the entire Theme=== */
.gds-css-product-metafields {
  font-size: 1.3rem;
  line-height: 1;
}
.button {
  border-radius: 15px !important;
}
.halo-productBadges .badge {
  border-radius: 7px;
}
.card-media {
  border-radius: 12px;
}
.card-media.animated-loading {
  border-radius: 12px;
}
.card-action .button {
  border-radius: 15px !important;
}
.toolbar .toolbar-dropdown .label-tab {
  border-radius: 15px;
}
.toolbar .toolbar-item .toolbar-icon {
  border-radius: 5px;
}
.facets__price--box .filter__price {
  border-radius: 15px;
}
.shopify-payment-button__button--unbranded {
  border-radius: 15px;
}
.quantity__input {
  border-radius: 15px;
}
.halo-productBadges {
  border-radius: 8px;
}
.halo-productBadges .badge.new-badge {
  border-radius: 8px;
}
.halo-productBadges .badge.sale-badge {
  border-radius: 8px;
}
.halo-productBadges .badge+.badge {
  border-radius: 8px;
}
.price__label_sale .label_sale {
  border-radius: 8px;
}
.cartTool-item:first-child {
  border-radius: 15px 0px 0px 15px;
}
.cartTool-item {
  border-radius: 0px 15px 15px 0px;
}
.previewCartItem-qty input {
  border-radius: 15px;
}
.form-input {
  border-radius: 15px;
}
.collection-banner .image img {
  border-radius: 15px;
}
.product-form__label .text {
  border-radius: 15px;
}
.card-action .button {
  border-radius: 15px;
}
.product-form__submit.button,
button[name="add"].button {
  border-radius: 15px !important;
}
.select__select {
  border-radius: 15px;
}
.cart-header {
  border-radius: 15px;
}
.cart-item {
  border-radius: 15px;
}
.halo-sidebar-header .title {
  text-transform: uppercase;
}
.cart-container #shipping-calculator #wrapper-response {
  border-radius: 15px;
}
#shipping-calculator #wrapper-response {
  border-radius: 15px;
}
/* === End of Custom CSS for the entire Theme=== */

.product-description-tab .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.product-description-tab .row > div[class*="col-"] {
  position: relative;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.product-description-tab .col-sm-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.product-description-tab .col-md-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

/* FIXED: matches actual class name col-offset-sm-2 */
.product-description-tab .col-offset-sm-2 {
  margin-left: 16.66667%;
}

.product-description-tab .offset-md-1 {
  margin-left: 8.33333%;
}

@media (max-width: 767px) {
  .product-description-tab .col-sm-8,
  .product-description-tab .col-md-10 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .product-description-tab .col-offset-sm-2,
  .product-description-tab .offset-md-1 {
    margin-left: 0;
  }
}

.product-description-tab table {
  margin-left: auto;
  margin-right: auto;
}

/* === Start of GDS SCOPED CARD STYLES + SPACER for Envios & Garantias=== */
.gds-card {
  background: #ffffff;
  /*color: #0b1221;*/
  /*border: 1px solid rgba(2,20,48,0.1);*/
  border-radius: 15px;
  box-shadow: 0 6px 16px rgba(2,20,48,0.08);
  padding: 20px;
  margin: 20px auto;
  max-width: 1200px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  box-sizing: border-box;
}
.gds-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(2,20,48,0.15);
}
@media (prefers-reduced-motion: reduce) {
  .gds-card,
  .gds-card:hover {
    transition: none;
    transform: none;
  }
}

.gds-spacer {
  display:block !important;
  width: 100%;
  height: 5px;
}
@media(min-width: 1025px) {
  .gds-spacer {
    display: none !important;
  }
}
@media (min-width: 767px) {
  .gds-spacer { 
    height: 70px;
  }
}
/* === End of GDS SCOPED CARD STYLES + SPACER for Envios & Garantias === */

@media screen and (min-width: 1024px) {
  .menu-lv-item.has-megamenu .menu-dropdown {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1400px) {
  .menu-lv-item.has-megamenu .menu-dropdown {
    max-width: clamp(calc(1024px - 10vw), 90vw, var(--header-nav-width));
    left: calc(10vw / 2);
  }
}
@media screen and (min-width: 1401px) {
  .menu-lv-item.has-megamenu .menu-dropdown {
    max-width: var(--header-nav-width);
    left: calc((100vw - var(--header-nav-width)) / 2);
  }
}

/* === Start of GDS Search Add to Cart buttons border radius === */
@media (min-width: 1025px) {
    .card-action .button:hover {
    border-radius: 15px;
  }
}
/* === End of GDS Search Add to Cart buttons border radius === */

.menu-lv-1__action .icon-menu {
  display: block;
  margin-bottom: 13px;
  text-align: center;
}
.menu-lv-1__action .icon-menu svg {
  width: 47px;
  height: 47px;
  stroke-width: 0.1;
}
.menu-lv-1__action:hover .icon-menu svg {
  fill: #2879fe;
}
.menu-dropdown__column .site-nav-list img {
  width: 100%;
  height: auto;
  margin-top: 13px;
  margin-bottom: 7px;
  border-radius: 10px;
}
.menu-dropdown-promo-02 {
  display: block;
  position: relative;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 10px;
}
.menu-dropdown-promo-02 > img {
  width: 100%;
  height: auto;
}
.menu-dropdown-promo-02 .menu-dropdown-description {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 39px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #777777;
  -moz-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.menu-dropdown-promo-02 .menu-dropdown-description.item-point {
  padding: 26px 46px 26px 20px;
  justify-content: flex-start;
  align-items: center;
}
.menu-dropdown-promo-02 .menu-dropdown-description .banner-title-small {
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  -moz-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.menu-dropdown-promo-02 .menu-dropdown-description .banner-title-large {
  font-size: 26px;
  line-height: 34px;
  font-weight: 600;
  -moz-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.menu-dropdown-promo-02 .menu-dropdown-description .banner-title-xlarge {
  font-size: 36px;
  line-height: 41px;
  font-weight: 600;
  padding-bottom: 2px;
  -moz-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.menu-dropdown-promo-02 .menu-dropdown-description p {
  font-size: 14px;
  line-height: 22px;
  margin-top: 4px;
  -moz-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.menu-dropdown-promo-02 .menu-dropdown-description .btn-underline {
  position: absolute;
  bottom: 30px;
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid #2879fe;
  transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.menu-dropdown-promo-02 .menu-dropdown-description [class^="btn"] {
  margin-top: 20px;
}
.menu-dropdown-promo-02 .menu-dropdown-description img {
  max-width: 100%;
  height: auto;
}
.menu-dropdown-promo-02 img {
  width: 100%;
  height: auto;
}
.menu-dropdown__column .tt-badge {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
  padding: 2px 4px 2px;
  max-height: 16px;
  top: -1px;
  position: relative;
  margin-left: 7px;
}
.menu-dropdown__column .tt-fatured {
  background: #fdbc20;
  color: #ffffff;
}
.menu-dropdown__column .tt-new {
  background: #03a9f5;
  color: #ffffff;
}
.menu-dropdown__column p,
.menu-lv-item p {
  margin: 0;
}
.card .card-title {
  transition: none !important;
}
.halo-product-block .products-carousel:not(.slick-initialized) .card-title {
  white-space: break-spaces !important;
}
.footer .halo-row {
  justify-content: space-between;
  flex-wrap: nowrap;
}
.footer__content-top {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.hideMe {display: block;visibility: visible;animation: fadeOut 2s ease-out;-webkit-animation: fadeOut 2s ease-out;}
.showMe {display: block;visibility: visible;animation: fadeIn 2s ease-in-out;-webkit-animation: fadeIn 2s ease-in-out;}

.custom-service-block .halo-item.icon-next-to-text .policies-item-wrapper {
  flex-direction: row;
}
.custom-service-block .halo-item.icon-next-to-text .policies-item-wrapper .policies-icon {
  margin-right: 20px;
}
.sections-image-banner-block:has(.image-banner.style_bg--full) .image-banner.style_bg--full {
  background: unset;
}
.image-banner.style_bg--full .item:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: var(--bg-color-style);
  z-index: 2;
}
.image-banner.style_bg--full .content-box {
  z-index: 3;
}
.sections-image-banner-block .item--smallImg .banner-content--style_4 .banner-action > div {
  display: inline-block;
} 
.sections-spotlight-block .spotlight-block .spotlight-item .img-box .image:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: var(--bg-color-style);
  z-index: 2;
}
.sections-spotlight-block .spotlight-block .spotlight-item .content {
  z-index: 3;
}
/* === Start of other modifications === */
@media (max-width: 1024px) {
  .footer .halo-row {
    flex-wrap: wrap;
  }
  .footer .footer-block__item {
    width: 45% !important;
    margin-bottom: 15px;
  }
  .menu-lv-1__action .icon-menu {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 15px;
  }
  .menu-lv-1__action .icon-menu svg {
    width: 13px;
    height: auto;
  }
  .menu-dropdown__banner,
  .menu-dropdown__column .site-nav-list .site-nav-title img,
  .hidden-mb {
    display: none !important;
  }
  .menu-dropdown__column .site-nav-list .site-nav-title .text p {
    margin: 0;
    max-width: 350px !important;
    transform: unset !important;
  }
}
@media (max-width: 767px) {
  .footer .footer-block__item {
    width: 100% !important;
  }
  .footer-block__details .image_logo img {
    margin: 0 auto;
  }
  .footer__content-top {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .sections-spotlight-block .spotlight-block .spotlight-item__largeImg .img-box .image {
    padding-top: 100% !important;
  }
}
@media (min-width: 1025px) {
  .header-nav-multi-site .menu-dropdown__banner {
      border-top: none !important;
  }
  .tab-popup-content .row {
    justify-content: center;
  }
  .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
  }
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .menu-dropdown__banner .menu-dropdown__block--title {
    text-align: left;
  }
  .menu-dropdown__block--content .products-grid .product .card-action {
    display: none;
  }
  .menu-dropdown__block--content .products-grid .slick-arrow {
    position: absolute;
    top: -10px;
    z-index: 7;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    background: none;
    border: none;
    width: 38px;
    height: 38px;
    padding: 5px;
    font-weight: 600;
    border-radius: 50%;
    transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
  }
  .menu-dropdown__block--content .products-grid .slick-arrow svg {
    width: 20px;
    height: 20px;
    fill: #000000;
  }
  .menu-dropdown__block--content .products-grid .slick-arrow:hover svg,
  .menu-dropdown__block--content .products-grid .slick-arrow:active svg {
    fill: #2879fe;
  }
  .menu-dropdown__block--content .products-grid .slick-arrow.slick-prev {
    right: 20px;
    left: auto !important;
  }
  .item-column {
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .header-navigation .menu-lv-item.has-megamenu:hover>.menu-dropdown {
    animation: animateMenuOpen var(--duration-long) ease;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.productView-moreItem:has(.productView-complementary) {
  margin-bottom: 30px;
}
.complementary-products-slider .products-carousel .slick-dots{
  bottom: -20px !important;
}
@media (min-width: 1025px) {
  .productView-complementary.style-1 .complementary-products-title .title .text {
    font-size: var(--complementary_product_title_size);
    line-height: 1 !important;
  }
}
@media (max-width: 1024px) {
  .productView-complementary.style-1 .complementary-products-title .title .text {
    font-size: var(--complementary_product_title_size_mb);
    line-height: 1 !important;
  }
}
.card-product:hover .card-media img{
  opacity: 1;
      transform: scale(1.05);
      transition: opacity .5s, transform 2s 
  cubic-bezier(0, 0, .44, 1.18), -webkit-transform 2s 
  cubic-bezier(0, 0, .44, 1.18);
}
.fancybox-thumbs__list. a,
.fancybox-image, .fancybox-spaceball{
  border-radius: 10px !important;
}
.card-price .price-hidden p{
  text-wrap: wrap!important;
}
.collection-info--relative .collection-description.text-center{
    display: flex !important;
    justify-content: center !important;
}

.productView-moreItem.productView-moreItem-product-variant:not(:has(.productView-variants)) {
  width: 0 !important;
  overflow: hidden!important;
}
.no-megamenu.dropdown .header__submenu .menu-lv-item:not(.d-none){
  display: flex !important;
  align-items: center !important;
}
.no-megamenu.dropdown .header__submenu .menu-lv-item:not(.d-none) img{
  width: 50px !important;
}
.list-menu--disclosure{
  padding: 5px 0 5px 0px !important;
  width: 23rem !important;
}
.product-form__input .form__select {
  max-width: inherit !important;
}
/* .header-navigation .header__menu-vertical */
@media(min-width:1025px){

.shopify-section.shopify-section-group-header-group.section-header-navigation:has(.vertical-menu__open .header__menu-vertical.header__menu-vertical-popup){
  z-index: 25 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
}
.vertical-menu.vertical-menu__open{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
}
.header-navigation .vertical-menu__open .header__menu-vertical.header__menu-vertical-popup{
  width: 100vw;
  height: 100vh;
  position: fixed;
  opacity: 1 !important;
  top: 0;
  left: 0;
  z-index: 200;
  background-color: rgba(0,0,0,.6);
  transform: translate(0,0) !important;
  transition: .4s !important;
  /* transition: transform 1s linear !important; */
}
.header-navigation .vertical-menu__hide .header__menu-vertical.header__menu-vertical-popup{
  opacity: 0 !important;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: -15px;
  z-index: 100;
  background-color: rgba(0,0,0,.6)!important;
  transform: translate(0, 0)!important;
}
.header-navigation .vertical-menu__open .header__menu-vertical.header__menu-vertical-popup .list-menu{
  transition: transform .6s ease !important;
  transform: translate(0,0) !important;
  height: 100% !important; 
  padding: 10px 0;
}
.header-navigation .vertical-menu__hide .header__menu-vertical .list-menu{
  /* transition: transform 3s linear !important; */
  transform: translate(-100%, 0)!important;
  height: 100% !important; 
}

.header__menu-vertical.header__menu-vertical-popup>.list-menu{
  width: auto;
  max-width: 300px 
}
body:has(.header-navigation .vertical-menu__open){
  overflow:hidden !important;
}
.header-navigation .vertical-menu__open .header__menu-vertical.header__menu-vertical-popup .menu-lv-item.menu-lv-1  .menu-dropdown{
  /* transition: transform 1s ease !important; */
  /* transform: translate(-600px, 0); */
}
.header-navigation .vertical-menu__open .header__menu-vertical.header__menu-vertical-popup .menu-lv-item.menu-lv-1.active  .menu-dropdown{
  /* transition: transform 1s ease !important;
  transform: translate(0); */
}
.header-navigation .vertical-menu__open .header__menu-vertical.header__menu-vertical-popup .menu-lv-item{
  position: static;
  background-color: #ffffff;
}

.header-navigation .vertical-menu__open .header__menu-vertical.header__menu-vertical-popup .menu-dropdown{
  position: fixed;
  top: 0;
  left: calc(100% + 1px);
  padding: 1rem;
}
.menu-lv-item.menu-lv-1.active .menu-dropdown,
.header__menu-vertical .menu-lv-1 .menu-dropdown:hover,
.header__menu-vertical .menu-lv-1:hover .menu-dropdown{
  opacity: 1;
  visibility: visible;
  pointer-events: all !important;
  z-index: -1;

}
.header__menu-vertical .menu-lv-1 .menu-dropdown{
  width: 50vw;
  height: 100vh;
  max-height: 100vh; 
  box-shadow: none;
  border-left: 1px solid #e3e4e6 !important;
}
.header__menu-vertical .menu-lv-1 .menu-dropdown .menu-dropdown__column{
  width: 100% !important;
  display: flex !important;
}
.header__menu-vertical .menu-lv-1 .menu-dropdown .menu-dropdown__column .row{
  width: 100% !important;
}
.header-navigation .vertical-menu__open .header__menu-vertical.header__menu-vertical-popup .list-menu{
  border-radius: 0 !important;
  border-right: 1px solid #e3e4e6 !important;
}

.header__menu-vertical .menu-lv-1 .menu-dropdown .menu-dropdown__column .site-nav {
  width:25%;
}
.header-navigation .vertical-menu__open .header__menu-vertical.header__menu-vertical-popup .menu-lv-item.active{
  border-left: 4px solid #0039ec; 
}
.header-navigation .vertical-menu__open .header__menu-vertical.header__menu-vertical-popup .menu-lv-item .menu-lv-1__action:before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #0039ec45;
  transition: width .3s ease-in-out;
  z-index: 0;
}
.header-navigation .vertical-menu__open .header__menu-vertical.header__menu-vertical-popup .menu-lv-item.active .menu-lv-1__action:before{
  width: 100%;
}
.header__menu-vertical-popup .menu-lv-item.menu-lv-1:first-child{
  margin-top: 10px !important;
}