@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root { 
	/* cores */
    --primary: #580001;
    --primary-hover: #800002;
    --primary-active: #800002;
	/* cores */

	/* header */
	--header-topbar-background-color: #000000;
	--header-topbar-text-color: #fff;
	--header-topbar-icon-color: #fff;
	--header-background-color: #fff;
	--header-border-color: #eee;
	--header-svg-width: 25px;
	--header-svg-height: 25px;
	--header-menu-font-size: 13px;
	--header-menu-text-height: 45px;
	--header-search-background-color: none;
	/* header */

	--btn-product-thumb-hover: var(--primary-hover);

	/* footer */
	--footer-background-color: #030303;
	--footer-border-color: #eee;
	--footer-color-text: #f2f2f2e3;
	/* footer */

	/* fontes */
    --font-primary: 'Poppins', sans-serif;
	--font-title: 'Playfair Display', serif;
  	--font-decorative: 'Cormorant Garamond', serif;
	/* fontes */
	
	/* geral */
	--spacing-sections-home: 40px;
    --text: #282828;
    --container-xxl: 1420px;
    --container-small: var(--container-xxl);
	--container-large: var(--container-xxl);
    --logo-max-height: 56px;
	@media (max-width: 991px) {
		--logo-max-height: 40px;
	}
	/* geral */
}

.heading-title {color: var(--secondary); margin-bottom: 12px;}
.vowt-prev i, .vowt-next i {color: var(--primary); font-size: 20px;}
.vowt-prev {left: 0;}
.vowt-next {right: 0;}
/* setas com container */
.container-arrow {display: flex; justify-content: center; align-items: center; background: #F2F0F4; width: 30px; height: 30px; border-radius: 50%; transition: ease all .5s;}
.container-arrow:hover {background: #ddd;}
.container-arrow i {color: var(--secondary); font-size: 14px;}
.swiper-button-disabled .container-arrow:hover {background-color: #F2F0F4;}
.vowt-prev.arrow-center, .vowt-next.arrow-center {position: relative; top: auto; transform: none;}
.container-arrows-banner-pro .vowt-prev {left: 10px;}
.container-arrows-banner-pro .vowt-next {right: 10px;}

/* HOME */
/* Top-bar */
.top-bar {font-size: 14px;}

/* Header  */
.header-wrapper {gap: 40px;}
.header-wrapper .search {border: 1px solid #580001A3; box-shadow: 0 2px 2px #0000000a;}

.whatsapp-email i {font-size: 28px; color: var(--header-svg-color);}
.dropdown-santstyle {position: relative;}
.dropdown-santstyle__box {display: none; position: absolute; top: 100%; right: 0; min-width: 280px; background: #fff; border-radius: 8px; padding: 16px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1); z-index: 1000;}
.dropdown-santstyle:hover .dropdown-santstyle__box {display: block;}
.dropdown-santstyle__content {display: flex; flex-direction: column; gap: 12px;}
.header-contact__item-label {font-weight: 500; font-size: 14px;}
.header-contact__item-info {font-size: 13px; color: #555;}

/* Menu */
.header-bottom .container {max-width: none; width: 100%;}
.menu-advanced .item-nivel-1 .item-nivel-1-text {padding: 0 20px; height: 100%;}
.menu-advanced .item-nivel-1:last-child {background: radial-gradient(circle at center, #730002 0%, #580001 50%, #3e0001 100%); box-shadow: 0 2PX 5PX rgba(0,0,0,0.25); cursor: pointer;}
.menu-advanced .item-nivel-1:last-child:hover {background: radial-gradient(circle at center, #8a0002 0%, #580001 60%, #2f0001 100%); transform: translateY(-3px); box-shadow: 0 6px 12px rgba(0,0,0,0.25);}
.menu-advanced .item-nivel-1:last-child a {color: #fff !important;}

/* SE ALTERAR MENU PARA ITEM CUSTOMIZADO */
/* .menu-advanced .item-nivel-1.item-custom:last-child {display: flex;}
.menu-advanced .item-nivel-1.item-custom:last-child .item-nivel-1-text {color: #fff; background: var(--primary); border-radius: 100px; height: 80%; margin: auto;}
.menu-advanced .item-nivel-1.item-custom:last-child .item-nivel-1-text:hover {background: var(--primary-hover);}
.menu-advanced .item-nivel-1.item-custom:last-child svg {fill: #fff;} */
/* SE ALTERAR PARA ITEM CUSTOMIZADO */

/* Barra Promocional */
.promotional-bar {background: var(--primary); padding: 20px; margin-top: -41px;}
.promotional-bar svg path {fill: #ffffff;}
.promotional-bar .title, .promotional-bar .content {color: #ffffff;}

.carousel-categories .swiper-slide { margin-right: 4px !important; text-align: center; padding: 8px;}
.carousel-categories img {border-radius: 50%; padding: 4px; object-fit: cover; transition: 0.3s; box-shadow: 0 0 3px #0000007a;}

/* Produtos */
.product-list-carousel-bg .heading-title, .product-list-carousel .heading-title {padding: 8px; background: radial-gradient(circle at center, #730002 0%, #580001 50%, #3e0001 100%); box-shadow: 0 2px 5px rgba(0,0,0,0.25); cursor: pointer; color: #fff;}
.product-list-carousel-bg .heading-title:hover, .product-list-carousel .heading-title:hover {background: radial-gradient(circle at center, #8a0002 0%, #580001 60%, #2f0001 100%); transform: translateY(-3px); box-shadow: 0 6px 12px rgba(0,0,0,0.25);}
.product-list-carousel-bg {background: #f5f5f5; padding: 24px 0; border: 1px solid #5800019e;}
.product-thumb-title {text-align: center; font-weight: 400; margin-bottom: 10px; margin-top: 6px; line-height: 20px; text-transform: uppercase; min-height: 40px;}
.product-thumb .product-price-current {justify-content: center;}
.product-thumb .product-price-value {font-size: 20px; font-weight: 400; }
.product-thumb .price-old {font-size: 12px; color: #aaa;}
.product-thumb .product-short-installments {font-weight: 300; color: #616161; font-size: 14px; text-align: center;}
.product-thumb .btn-product-thumb {display: none;}
.product-thumb:hover .btn-product-thumb {display: flex; padding: 10px; justify-content: center;}

#marquee {font-size: 105px; font-weight: 200; overflow: hidden; border-top: 1px solid #000000; border-bottom: 1px solid #000000;}
#marquee .swiper-wrapper {transition-timing-function: linear !important;}
#marquee .swiper-slide {width: auto !important; position: relative; color: var(--primary);}

/* Marcas */
#manufacturer .swiper-wrapper {align-items: center;}
#manufacturer img { max-width: 100%; max-height: 183px; object-fit: contain; opacity: 0.6; transition: all 0.3s ease-in-out;}
#manufacturer img:hover { opacity: 1; transform: scale(1.05);}
#manufacturer .manufacturer_title {text-align: center; margin: 30px 0;}
#manufacturer-grid{display: grid; grid-template-columns: repeat(8, 1fr); max-height: 350px; overflow: hidden;}
#manufacturer-grid .manufacturer{text-align: center; padding: 20px;}


/* FOOTER  */
/* Barra de Garantia */
#warranty-customer {background: var(--footer-background-color) !important; border-bottom: 1px solid;}

footer .header_logo {display: none;}
footer .footer-info__title, footer .footer-seal__title, footer .social-media-title, footer .list-contact__label {color: var(--footer-color-text);}
footer .social-media {margin-top: 10px; margin-left: 24px;}
footer .social-media a {color: var(--footer-color-text);}
footer .seals-footer_item img[alt="Venda Proibida"] {height: 57px;}

/* PÁGINA INTERNA  */
/* Produto */
#product h1 {font-weight: 500; line-height: 135%;}
.product-price .product-price-value {font-weight: 500; color: var(--secondary);}
.product-price .product-pix {background: #cc961a12;}
.product-price .product-pix-icon svg {fill: #4db6ac;}
.product-price .product-pix-value {color: var(--green); font-size: 26px; font-weight: 500;}
.btn-whatsapp {border: 1px solid var(--primary); color: var(--secondary); font-weight: 400 !important;}
.btn-whatsapp:hover {background: var(--primary) !important; border-color: var(--primary) !important;}

/* MOBILE  */
@media(max-width: 767px){
	/* #manufacturer {margin: 0px;} */
	#manufacturer-grid { grid-template-columns: repeat(2, 1fr); gap: 15px;}
	.manufacturer-prev, .manufacturer-next { width: 32px; height: 32px; font-size: 16px;}
}

@media (max-width: 991px) {
	#marquee{font-size: 40px;}
	.banners-large img {aspect-ratio: 0 !important;};

}