:root {
	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-white: #fff;
	--bs-gray: #7d879c;
	--bs-gray-dark: #373f50;
	--bs-primary: #141414;
	--bs-accent: #000000;
	--bs-secondary: #f3f5f9;
	--bs-success: #42d697;
	--bs-info: #69b3fe;
	--bs-warning: #fea569;
	--bs-danger: #f34770;
	--bs-light: #fff;
	--bs-dark: #373f50;
	--bs-font-sans-serif: "Montserrat", sans-serif;
	--bs-font-sans-serif2: "Instrument Sans", sans-serif;
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-cor-primaria: #ffffff;
	--bs-cor-secundaria: #000000;
	--bs-bg-rodape: #000000;
	--bs-bg-topo: #ffffff;
	--bs-texto-topo: #FFFFFF;
	--bs-texto-menu: #000000;
	--bs-texto-departamentos: #FFFFFF;
	--bs-texto-nome-produtos: #000000;
	--bs-texto-botao-comprar: #FFFFFF;
	--bs-faixa-rodape: #D31D24;
	--bs-faixa-cor-texto: #FFFFFF;
	--line: #E9E9E9;
    --secondary: #696c70;
    --secondary2: #a0a0a0;
    --white: #fff;
    --black: #000000;
}

body {
    font-family: Freight Disp, sans-serif;
}
body, div, html, p, span {
    line-height: 26px;
}
.text-white {
	color: white;
}
.active {
    color: #ff8a00 !important;
}
.heading2 {
    font-size: 44px;
    line-height: 50px;
}
.heading3 {
    font-size: 36px;
    line-height: 40px;
}
.heading4 {
    font-size: 30px;
    line-height: 42px;
}
.heading5 {
    font-size: 24px;
    line-height: 30px;
}
.heading6 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
}
.heading2, .heading3 {
    font-weight: 600;
    text-transform: capitalize;
}
.heading4, .heading5 {
    font-weight: 600;
    text-transform: capitalize;
}
.heading1, .text-display {
    font-weight: 500;
    text-transform: capitalize;
}
.text-secondary2 {
    --tw-text-opacity: 1;
    color: rgb(160 160 160 / var(--tw-text-opacity));
}
.caption1 {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
}
.caption2 {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
}
.bg-surface {
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
.bg-linear {
    background: linear-gradient(238deg, #faf8f1, #f6f3ef 99.66%);
}
.bg-secondary2 {
    --tw-bg-opacity: 1;
    background-color: rgb(160 160 160 / var(--tw-bg-opacity));
}
.border-line {
    --tw-border-opacity: 1;
    border-color: rgb(233 233 233 / var(--tw-border-opacity));
}
.bg-line {
    --tw-bg-opacity: 1;
    background-color: rgb(233 233 233 / var(--tw-bg-opacity));
}
.button-main {
	font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--bs-white);
    background-color: var(--bs-accent);
    padding: 16px 40px;
    cursor: pointer;
    transition: all .4s ease;
}
.button-main:hover, .button-main:hover svg path {
    color: #838383;
    fill: #838383;
}
.area-frase {
    --tw-bg-opacity: 1;
	background-color:rgb(31 31 31/var(--tw-bg-opacity));
	color: var(--bs-cor-primaria);
}
.icons-menu {
	width: 24px;
}
.area-frase .opacity_frase {
	opacity: 1;
	justify-content: center;
	text-transform: uppercase;
}
.main-menu-1 .main_category .section > li:not(:first-child):before {
	width: 0;
	height: 0;
	background-color: none;
	display: none;
}
.cap_menu .menu__grid {
    grid-template-columns: min-content 1fr 160px 200px;
    grid-template-areas: "logo category icons";
}
.mega-nav__container {
    /* height: calc(100% - 44px); */
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.align-items--center {
    align-items: center;
}
.flex__item--grow {
    flex-grow: 1;
}
.grid-gap--5xl {
    grid-gap: 42px;
}
.grid-menu {
    --grid-columns: 12;
    display: flex;
}
.mega-nav__logo {
    display: block;
    width: 183px;
	margin-right: 54px;
}
.header__grid__icons {
    grid-area: icons;
}
.header__grid__search {
    cursor: pointer;
}
.new-divide {
    height: 20px;
    border-right: 1px solid #c2c2c2;
}
.list-action {
	gap: 1rem;
}
.main_category .section.level-1 a.nav-link, .first a {
	font-size: 17px;
}
.search-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}
.search-modal-content {
  background: white;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.close-search-modal {
  font-size: 30px;
  cursor: pointer;
}
.swiper-button-next, .swiper-button-prev {
    color: var(--bs-accent);
    background-color: var(--bs-white);
    width: 60px !important;
    height: 60px !important;
    border-radius: 50%;
    transition: all .4s ease;
	border: 1px solid var(--line);
}
.swiper-button-next:after, .swiper-button-prev:after {
	font-size: 18px !important;
	color: var(--bs-accent);
}
.swiper-pagination .swiper-pagination-bullet {
    position: relative;
    margin: 0 8px !important;
    background: transparent;
    border: 1px solid var(--bs-accent);
    opacity: 1 !important;
    transition: all .5s ease;
}
.swiper-pagination .swiper-pagination-bullet:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 8px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid transparent;
    transition: all .5s ease;
    border-radius: 50%;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    border-color: var(--bs-accent);
}
.swiper-pagination .swiper-pagination-bullet-active {
    background: var(--bs-accent);
}
.text-button-uppercase {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
}
.menu-tab .tab-item {
    white-space: nowrap;
    cursor: pointer;
    background: transparent;
    border: 1px solid black;
}
.menu-tab .tab-item.active {
    color: var(--white) !important;
    --tw-bg-opacity: 1;
    background: rgb(130 160 42/var(--tw-bg-opacity));
    box-shadow: 0 2px 2px 0 rgba(28, 36, 51, .1);
    border: 0;
}
.menu-tab .tab-item.active:hover {
    background: rgb(130 160 42/var(--tw-bg-opacity)) !important;
}
.text-button-uppercase {
    font-size: 16px;
}
.text-button {
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    text-transform: capitalize;
}
.text-secondary {
    --tw-text-opacity: 1;
    color: rgb(105 108 112 / var(--tw-text-opacity));
}
.hover\:text-black:hover {
    --tw-text-opacity: 1;
    color: rgb(31 31 31 / var(--tw-text-opacity)) !important;
    background: transparent !important;
}
.product-item .product-thumb .list-action-right {
    transform: translateX(60px);
    transition: all .4s ease;
    z-index: 1;
}
.product-item:hover .product-thumb .list-action-right {
    transform: translateX(0);
}
.product-item .product-thumb .list-action {
    opacity: 0;
    visibility: hidden;
    transform: translateY(100px);
    transition: all .4s ease;
}
.product-item.grid-type:hover .product-thumb .list-action {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
}
.product-item .tag-action {
    white-space: nowrap;
    position: absolute;
    right: calc(100% + 10px);
    z-index: 0;
    opacity: 0;
    transform: translateX(-10px);
    transition: .3s;
    box-shadow: 0 5px 13px rgba(80, 80, 80, .5);
    pointer-events: none;
}
.product-item .add-wishlist-btn:hover .tag-action, .product-item .compare-btn:hover .tag-action, .product-item .quick-view-btn-list:hover .tag-action {
    transform: translateX(0);
    opacity: 1;
    z-index: 1;
}
.product-item .tag-action:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: var(--bs-accent);
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: -3px;
    z-index: -1;
}
.heading6, .text-title {
    text-transform: capitalize;
}
.text-title {
    line-height: 24px;
}
.product-name {
    overflow: hidden;
    text-overflow: ellipsis;
}
.card.bg-faded-accent {
    background: #fff8ed !important;
}
.bannerSwiperComponent {
    max-width: 100% !important;
}
.btn-carrossel i::after, .btn-carrossel i::before {
    color: #000 !important;
}
.choose-layout .item.disabled {
    background-color: var(--black);
    border-color: var(--black);
}
label.active-option {
  background-color: black !important;
  color: #ff8a00 !important;
  border: 1px solid black !important;
}
.breadcrumb-item:not(:last-child)::after {
	color: #999;
}
.filtro-btn {
    display: none;
    color: black;
    gap: .3px;
}
.swiper-slide {
    text-align: center;
}
.popup-img {
    background: rgba(0, 0, 0, .7) !important;
}
.popup-img .swiper-slide {
    display: flex !important;
}
.product-detail .popup-img img {
    height: 100vh !important;
    margin: 0 auto;
}
.add-wishlist-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .75rem;
    border-width: 1px;
}
.modal-size-guide {
    top: 0 !important;
}
.no-stock {
    cursor: pointer !important;
    opacity: .5;
}
.no-stock {
    position: relative;
    color: #373737;
    background: #f5f5f5;
    border-color: #ddd;
    opacity: .6;
}
.no-stock:after {
    content: "✖";
    font-size: 40px;
    color: #aaa;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.list-size .size-item.active {
    border-color: var(--black);
    background-color: var(--black) !important;
}
.list-size .size-item {
    transition: all .3s ease;
    cursor: pointer;
    text-align: center;
}
.product-detail.sale .featured-product .list-action .choose-quantity .button-main, .VariationAndAddToCart .btnAdd, .VariationAndAddToCart .btn-esgotado {
    background-color: #000000;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    border: 1px solid #000000;
}
.list-action .btn-copy .tag-action, .list-action .btn-send-whatsapp .tag-action {
    position: absolute;
    bottom: -29px;
    z-index: 0;
    opacity: 0;
    transform: translateX(-10px);
    box-shadow: rgba(80, 80, 80, 0.5) 0px 5px 13px;
    pointer-events: none;
    white-space: nowrap;
    transition: 0.3s;
}
.list-action .btn-copy:hover .tag-action, .list-action .btn-send-whatsapp:hover .tag-action {
    transform: translateX(0px);
    opacity: 1;
    z-index: 1;
}
.list-action .btn-copy .tag-action::before, .list-action .btn-send-whatsapp .tag-action::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: rgb(0, 0, 0);
    top: 0px;
    left: 19px;
    transform: translateY(-50%) rotate(45deg);
    bottom: -3px;
    z-index: -1;
}
.size-guide {
    color: #db4444 !important;
    text-decoration-line: underline;
    font-size: 16px;
    line-height: 26px;
}
.more-infor b {
    display: none;
}
.heading1, .text-display {
    font-weight: 500;
    text-transform: capitalize;
}
.text-display {
    font-size: 80px;
    line-height: 88px;
}
.rating .progress {
    height: 8px;
    --tw-bg-opacity: 1;
    background-color: rgb(233 233 233 / var(--tw-bg-opacity))
} 
.form-review input, .form-review textarea {
    background-color: white !important;
    --tw-border-opacity: 1;
    border: 1px solid rgb(233 233 233/var(--tw-border-opacity));
}
.form-review .button-main {
    color: black !important;
    border: 1px solid black;
    background-color: #fff !important;
}
.blogPagination .links {
    gap: 10px;
}
.blogPagination .results {
    display: none;
}
.btn-share-blog:hover {
    background: var(--black);
    color: var(--white);
}
.btn-share-blog:hover svg {
    fill: var(--white);
} 
#commentInput input {
    --tw-border-opacity: 1;
    border-color: rgb(233 233 233/var(--tw-border-opacity));
    border-radius: .5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: .75rem;
    padding-top: .75rem;
    height: 52px;
}
.section.level-1 li.active > h3 > a {
    color: #ff8a00;
}
.bannerSwiperComponent {
    margin-bottom: 0 !important;
}
.bg-faded-accent h3.h5.mb-1 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 600;
    text-transform: capitalize;
}
.content-banner3Cols {
    gap: 1.25rem !important;
}
.banner3Cols {
    width: auto !important;
    padding: 0 !important;
}
.banner3Cols .marginBaseThemeV2 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
#header .topbar-text h1 {
    margin-bottom: 12px;
    margin-top: 12px;
}
.main_category .sub_section a {
	font-size: 16px;
    line-height: 26px;
    font-weight: 400 !important;
}
.bg-disabled {
    --tw-bg-opacity: 1;
    background-color: rgb(160 160 160 / var(--tw-bg-opacity));
}
.disabled .bg-disabled {
    background-color: #fff !important;
}
.block-input {
    width: 20px;
    height: 20px;
    border: 1px solid var(--secondary2);
    border-radius: 4px;
    position: relative;
}
.block-input input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    cursor: pointer;
}
.block-input .icon-checkbox {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    opacity: 0;
}
.block-input input:checked+.icon-checkbox {
    opacity: 1;
}
.noUi-pips-horizontal {
    display: none !important;
}
.banners-grid .grid-item .overlay {
    align-items: center;
    background: rgba(0, 0, 0, .3);
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .5s cubic-bezier(.455,.03,.515,.955);
    visibility: hidden;
    width: 100%;
    color: #fff;
}
.banners-grid .grid-item:hover .overlay {
    opacity: 1;
    visibility: visible;
}

.card.border-0 h3.h5 {
  margin-bottom: 10px !important;
}
.list-action-right .add-wishlist-btn {
  border-radius: 99px !important;
}
.ci-instagram {
    font-size: 23px;
    margin-bottom: 14px !important;

}
.list-size .size-item:hover {
    border-color: #000;
    color: black;
}
.container-fluid .card.border-0.rounded-0 .card-body br {
  display: none !important;
}
.group-price .item-group h2.text-accent {
  	text-transform: uppercase !important;
    font-size: 1.5rem;
    line-height: 2rem;
}
label.active-option:hover {
  color: #ff8a00 !important;
}
.share-buttons {
    background: white;
}
.share-buttons:hover {
    background: rgb(0, 0, 0);
}
.share-buttons:hover svg {
    fill: white;
}
.product-detail .list-action .text-title {
    text-align: left;
}
.btn_finish:hover {
    background-color: #fba819;
    color: var(--black);
}
.button-view_cart {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.button-view_cart:hover {
    background-color: var(--black);
    color: #fff !important;
}
.wishlist-card-item {
    border: none !important;
}
.wishlist-card-item:hover {
    background-color: black;
}
.btn-wishlist-itemcard:hover svg {
    fill: white;
}
.btn-wishlist-itemcard {
    display: flex;
}
.wishlist-card-item:has(.on) {
    background-color: #db4444 !important;
}
.wishlist-card-item:has(.on):hover {
    background: black !important;
}
.on svg {
    fill: white;
}
.on svg path {
    background-color: rgb(255, 255, 255);
}
.btns-compras {
    border-radius: 999px;
    height: 40px;
    color: white !important;
    font-weight: 400;
    font-size: 14px;
}
.btn-optns {
    border-radius: 9999px;
    height: 40px;
    min-width: 40px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    justify-content: center;

}
.noUi-target {
    background: #000000 !important;
    border: 2px solid #e9e9e9 !important;
}
.range-slider-ui .noUi-handle {
    width: 14px !important;
    height: 14px !important;
    top: 4px !important;
}
.noUi-touch-area {
    background-color: var(--white);
    border-color: var(--black);
    border-width: 3px;
    opacity: 1;
    border-radius: 99px;
}
.range-slider-ui .noUi-connect {
    background-color: #141414 !important;
}
.product_review_vote {
    display: none;
}
.product-review .star-rating {
    margin-top: 8px;
}
.bg-yellow {
    --tw-bg-opacity: 1;
    background-color: rgb(236 176 24 / var(--tw-bg-opacity));
}
.lk-to-reviews {
    display: flex;
    align-items: center;
    gap: 5px;
}
.lk-to-reviews .star-rating {
    display: flex;
}
.review-on {
    fill: #ECB018;
}
.review-off {
    fill: #9FA09C;
}
.container-contents ul li a {
    color: #6b7280;
}
.product-item.grid-type:hover .product-thumb .product-img img {
    transform: scale(1.05);
}
.close-sidecart:hover {
    background-color: black;
}
.modal-gift .modal-gift-content {
    top: 20px;
    height: calc(100vh - 40px);
    background-color: var(--white);
    overflow: hidden;
    transition: all .5s ease;
    overflow-y: auto !important;
}
.modal-gift .close-modal-gift {
    position: absolute;
    right: 0;
    border-radius: 99px;
}
.modal-gift-content input, .modal-gift-content select, .modal-gift-content textarea {
    border-bottom: 1px solid #000;
}
.modal-gift-content textarea {
    font-size: 100%;
    color: #000;
}
.perguntas-module .input-block {
    background-color: white;
    height: 52px !important;
    min-height: auto !important;
    overflow: hidden;
    padding: 10px 20px !important;
}
.btn-perguntar {
    background: black !important;
}
.side-cart td.subtotal {
    border-bottom: 0 !important;
    padding-top: 1rem !important;
}
.faqs-block .heading6 {
    color: #dbc063 !important;
}
.faqs-block .tab-question .question-item {
    transition: all .5s ease;
}
.smartsearch {
    display: none !important;
}
.perguntas-product {
    padding: 0 !important;
}
.item-perguntas {
    margin-top: 1rem;
}
.perguntas-module .pergunta p {
    font-weight: 600 !important;
    font-size: 16px !important;
}
.perguntas-module .pergunta span, .perguntas-module .perg .user-name {
    font-size: .875rem;
}
.item-frete {
    border-color: black;
}
.valor-frete {
    color: #000;
}
.testimonial-main {
    background-color: #FFFFFF !important;
    border: 1px solid #000000;
}
.relative-pin {
    position: relative !important;
    padding-top: 40px;
}
.priceModal {
    z-index: 9999999999999999999;
}
.close-btn-price-table {
    border-radius: 99px;
    position: absolute;
    background-color: #F2791D;
}
.button-config-revelacao {
    color: #3175f9 !important;
    font-size: bold;
    border: 2px solid #3175f9 !important;
    border-radius: 99px;
}
.button-config-revelacao:hover {
    background-color: #3175f9 !important;
    color: white !important;
}
.button-main-default-4 {
    background-color: #F2791D !important;
    color: var(--white);
    border-radius: 99px;
    text-transform: initial;
    padding: 15px 0;
    border: 0;
}
.hover\:border-\[\#000\]:hover {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity)) !important;
}
.imgServer2 {
    background-color: #F2791D !important;
}
.text-dropzone {
    font-size: 16px;
    line-height: 26px;  
}
.category-container textarea {
    border: 1px solid rgb(204, 204, 204) !important;
    border-radius: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: .75rem;
}
.btn-mobile-open-colapse {
    position: fixed;
}
.config-pedido {
    --tw-text-opacity: 1;
    color: rgb(255 212 48/var(--tw-text-opacity)) !important;
    --tw-border-opacity: 1;
    border-color: rgb(255 212 48 / var(--tw-border-opacity)) !important;
    border-width: 2px !important;
    border-style: solid;
    border-radius: 9999px;
    font-weight: 500;
}
.priceTable {
    text-transform: initial;
    color: white !important;
    background-color: #F2791D !important;
    border-radius: 999px !important;
}
.defaultFour .btn-remove-img .tag-action, .defaultFour .btn-swipe-img .tag-action {
    white-space: nowrap;
    position: absolute;
    right: calc(100% + 10px);
    z-index: 0;
    opacity: 0;
    transform: translateX(-10px);
    transition: .3s;
    box-shadow: 0 5px 13px rgba(80, 80, 80, .5);
    pointer-events: none;
}
.defaultFour .btn-remove-img:hover .tag-action, .defaultFour .btn-swipe-img:hover .tag-action {
    transform: translateX(0);
    opacity: 1;
    z-index: 1;
}
.defaultFour .btn-remove-img .tag-action:before, .defaultFour .btn-swipe-img .tag-action:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #ffd430;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: -3px;
    z-index: -1;
}
.defaultFour .add-img .tag-action {
    white-space: nowrap;
    position: absolute;
    right: calc(36% + 10px);
    top: 30px;
    z-index: 0;
    opacity: 0;
    transform: translateX(-10px);
    transition: .3s;
    box-shadow: 0 5px 13px rgba(80, 80, 80, .5);
    pointer-events: none;
}
.defaultFour .add-img:hover .tag-action {
    transform: translateX(0);
    opacity: 1;
    z-index: 1;
}
.defaultFour .add-img .tag-action:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #ffd430;
    bottom: -7px;
    transform: translateY(-50%) rotate(45deg);
    right: 44%;
    z-index: -1;
}
.option-item.selected .option-box, .option-item .option-box:hover {
  border-color: #000 !important;
}

.option-item.selected .check-icon {
  display: flex !important;
}
.option-item.selected .bottom-bar {
    background: black;
}
.atributos .widget-list {
    max-height: 100% !important;
}
.nossas-lojas .lojas-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 100px;
    grid-gap: 30px;
}
.nossas-lojas .lojas-container .loja-item {
    box-shadow: 4px 4px 14px 1px hsla(0, 0%, 62%, .75);
    -webkit-box-shadow: 4px 4px 14px 1px hsla(0, 0%, 62%, .75);
    -moz-box-shadow: 4px 4px 14px 1px hsla(0,0%,62%,.75);
}
.contato .card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.085);
    border-radius: 0.4375rem;
}
.add-img {
    display: flex;
}
.defaultFour .count-images-total {
    color: gray;
}
/* Estilos para o sistema de Toast */

/* O contêiner que vai segurar todos os toasts */
.toast-container {
    position: fixed; /* Fica fixo na tela mesmo com scroll */
    top: 20px;       /* Espaçamento do topo */
    right: 20px;     /* Espaçamento da direita */
    z-index: 10000;  /* Garante que fique acima de quase tudo */
    display: flex;
    flex-direction: column; /* Empilha os toasts verticalmente */
    gap: 10px;       /* Espaço entre os toasts */
}

/* Estilo base para cada notificação (toast) */
.toast {
    padding: 12px 16px;
    border-radius: 8px;
    background-color: #fff;
    color: #333;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0; /* Começa invisível para a animação */
    transform: translateX(100%); /* Começa fora da tela para a animação */
    animation: slideIn 0.5s forwards, fadeOut 0.5s 4.5s forwards;
    /* slideIn: animação de entrada de 0.5s */
    /* fadeOut: animação de saída de 0.5s, que começa após 4.5s */
}

/* Ícone dentro do toast */
.toast-icon {
    width: 20px;
    height: 20px;
}

/* Estilos específicos para cada tipo de toast */
.toast.success {
    border-left: 4px solid #4CAF50; /* Borda verde para sucesso */
}
.toast.success .toast-icon {
    color: #4CAF50;
}

.toast.error {
    border-left: 4px solid #F44336; /* Borda vermelha para erro */
}
.toast.error .toast-icon {
    color: #F44336;
}

.toast.info {
    border-left: 4px solid #2196F3; /* Borda azul para informação */
}
.toast.info .toast-icon {
    color: #2196F3;
}
.spinner-large {
	display: inline-block;
	width: 50px;
	height: 50px;
	border: 4px solid #d1d5db; /* cinza claro */
	border-top: 4px solid #3175f9; /* azul */
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}



/* Animações */
@keyframes slideIn {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeOut {
    to {
        opacity: 0;
        transform: translateX(100%);
    }
}

.body1, .area-form-frete input {
    border: 0 !important;
}
.look-item {
    border-bottom: 1px solid rgb(223, 223, 223);
}
.speps-list {
    width: 100%;
}
.contentContainer {
    padding-left: 15px;
    padding-right: 15px;
}
.optionChoice {
    display: none;
}
.btn-wishlist-details {
    border: 0;
}
.btn-wishlist-details svg {
    fill: rgb(0, 0, 0);
}
.btn-wishlist-details svg:hover {
    fill: #fba819;
}
.variacoes-personalizadas {
    width: 44px;
    height: 44px;
    overflow: hidden;
    margin: 0 !important;
}
.variacoes-personalizadas img {
    transform: scale(2.1);
    display: block;
    transform-origin: center;
}
.product-detail .popup-img .swiper-button-next {
    right: var(--swiper-navigation-sides-offset,-16px);
}
.product-detail .popup-img .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset,-16px);
}
.product-detail .popup-img .swiper-button-next, .popup-img .swiper-button-prev {
    background: none !important;
    border: none !important;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
}
.product-detail .popup-img .swiper-button-next:after, .popup-img .swiper-button-prev:after {
    color: white !important;
    font-size: 24px !important;
    font-weight: 700;
}
.product-detail .buttonsQuantity {
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-detail .buttonsQuantity input {
    text-align: center;
}
.product-detail .buttonsQuantity a {
    color: black;
}
.bannerSwiperComponent {
    max-width: 100% !important;
}
.BtnAddToCart {
    text-transform: uppercase !important;
}
.tabCategryTwo:has(.category-link) .heading-title-tab {
    flex-direction: row;
}
.tabCategryTwo:has(.category-link) .text-tab {
    flex-direction: column-reverse;
    width: 50%;
}
.tabCategryTwo:has(.category-link) .text-tab h2 {
    color: #000 !important;
    font-weight: 400 !important;
    text-transform: initial !important;
    overflow-wrap: break-word;
    word-break: normal;
}
.tabCategryTwo:has(.category-link) .text-tab h3 {
    overflow-wrap: break-word;
    word-break: normal;
}
.tabCategryTwo:has(.category-link) .text-tab h3,.tabCategryTwo:has(.category-link) .text-tab h2 {
    text-align: left;
}
.bloco-depoimentos .buttons-testimonials {
    position: relative !important;
    width: 32px !important;
    height: 32px !important;
    background: none !important;
    border: 2px solid black;
    right: auto !important;
    left: auto !important;
    margin-top: 0 !important;
}
.bloco-depoimentos .buttons-testimonials:after {
    font-size: 14px !important;
}
.main-menu-1 .main_category .section > li:hover .sub_section {
    min-width: 200px;
}
.item-faq {
    border: 1px solid rgb(200, 200, 200);
    padding: 1rem;
}
.p-ask-quests-mb .accordion {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.accordion .item-faq div {
    padding: 0;
    margin-top: 16px;
}
.accordion .item-faq div p span {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
}
.titleCat {
    display: none;
}
a[href="https://menu.cardapioweb.com/yellow_mango"] {
    color: #fba819 !important;
} 
.n49-bar.desenvolvido-bar {
    display: none !important;
}



@media (max-width: 1023.99px) {
    .heading3 {
        font-size: 30px;
        line-height: 38px;
    }
}

@media (max-width: 640px) {
    .swiper-button-next, .swiper-button-prev {
        width: 36px !important;
        height: 36px !important;
    }
    .size-guide {
        display: flex;
    }
    .variacoes {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    #mobile-menu {
        z-index: 9999999999 !important;
    }
}

@media (max-width: 767.98px) {
    .filtro-btn {
        display: flex;
    }
    .menu-tab {
        max-width: -moz-max-content;
        max-width: max-content;
        width: 100%;
        overflow-x: auto;
    }
    .action-ordenar-produtos {
        width: 168px;
    }
    .heading3 {
        font-size: 20px;
        line-height: 28px;
    }
    .heading4 {
        font-size: 18px;
        line-height: 28px;
    }
    .text-display { 
        font-size: 24px;
        line-height: 30px;
    }
    .button-main {
        font-size: 12px;
        line-height: 16px;
        padding: 10px 16px;
    }
    .bannerSwiperComponent .container.tns-carousel {
        padding: 0 !important;
    }
    .lojas-container{
        display: none;
    }
    .lojas-container {
        display: flex !important;
    }
    .lojas-container, .ticket-sale .info-content-ticket-sale {
        flex-direction: column;
    }
    .footer .text-button-uppercase {
        font-size: 12px;
        line-height: 16px;
    }
    .content-footer {
        padding-left: 15px;
        padding-right: 15px;
    }
    .right-content {
        padding-left: 0 !important;
    }
    .container-blocked {
        width: 100%;
        padding-right: var(--bs-gutter-x, 0.9375rem);
        padding-left: var(--bs-gutter-x, 0.9375rem);
        margin-right: auto;
        margin-left: auto;
    }
    .tabCategryTwo:has(.category-link) .text-tab {
        width: 100%;
    }
    .bloco-depoimentos .flex span.text-primary, .bloco-depoimentos .flex h3.title {
        text-align: center;
        margin-bottom: 20px;
    }
    .containerMaxSm p.mb-1, .containerMaxSm .flex.justify-between.items-center.flexWrapSM {
        width: 100%;
        padding-right: var(--bs-gutter-x, 0.9375rem);
        padding-left: var(--bs-gutter-x, 0.9375rem);
        margin-right: auto;
        margin-left: auto;
    }
    div.title-bold.mt-2 {
        font-size: 36px !important;
    }
    .content-bottons {
        flex-direction: column !important;
    }
    .borderQtnAddToCart {
        width: 100%;
    }
    .modal-product-details {
        padding: 10px 30px !important;
    }
    .product-detail .popup-img img {
        height: auto !important;
    }
    .content-footer {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .posicao-banner1 {
        padding: 0 !important;
    }
    .posicao-banner1 img {
        width: 100%;
    }
}

@media screen and (max-width: 991.98px) {
    #header .topbar-text h1 {
        font-size: 9px !important;
    }
    .mm-panels, .mm-panels>.mm-panel {
        background: white;
        border-color: white;
        border-right: 1px solid #e5e5e5 !important
    }
    .mm-listview>li, .mm-listview>li .mm-next, .mm-listview>li .mm-next:before, .mm-listview>li:after {
        border: none !important;
    }
    .mm-menu .mm-listview>li .mm-next:after {
        border-color: rgb(0 0 0);
    }
    .mm-next:after, .mm-prev:before {
        border-top: 2px solid #000;
        border-left: 2px solid #000;
        width: 12px;
        height: 12px;
    }
    .mm-menu .mm-navbar a, .mm-menu .mm-navbar>* {
        color: #000000;
    }
    .mm-panels>.mm-panel>.mm-listview:first-child, .mm-panels>.mm-panel>.mm-navbar+.mm-listview {
        margin-top: 20px;
    }
    .widget-filter-item {
        flex-direction: row !important;
    }
}

@media (min-width: 768px) {
    .header-menu {
        height: 74px;
    }
	.md\:gap-8 {
        gap: 2rem;
    }
    .formasPag .formasPag-container-t1 {
        margin: 0   ;
    }
}

@media (min-width: 1024px) {
    .formasPag-container-box-item {
        margin-top: 0;
    }
    .container-blocked {
        max-width: 1322px !important;
    }
}

@media screen and (min-width: 981px) {
    .cap_menu .menu__grid {
        grid-template-columns: min-content 1fr 200px !important;
    }
    .left-drop .sub_section.level-3 {
        left: 100% !important;
        right: 0 !important;
    }
    .left-drop .haschildren:after {
        right: 16px !important;
        left: auto !important;
    }
    .haschildren:after {
        content: '' !important;
        display: inline-block !important;
        width: 16px;
        height: 16px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 5l7 7-7 7'/%3E%3C/svg%3E") !important;
        background-size: contain;
        background-repeat: no-repeat;
        border: 0 !important;
    }
    .modal-gift .modal-gift-content {
        width: 540px;
    }
}

@media screen and (min-width: 1160px) {
    .mega-nav__container {
        padding: 0 var(--component-padding) !important;
        width: calc(100% - (45px * 2)) !important;
        max-width: 100%;
    }
    .area-galeria-prod {
        padding-top: 12px !important;
    }
}