/* Gerado automaticamente a partir do style.css do rey-child. Nao editar. */
@media (min-width: 1025px) {
    :root { --bb-header: 0px; --bb-fita: 84px; }
    .bb-hero .slides-woo-slider,
    .bb-hero .slides-woo-item,
    .bb-hero .slides-woo-item > a {
        height: auto !important;
        min-height: 0 !important;
    }
    .bb-hero .slides-woo-item picture,
    .bb-hero .slides-woo-item img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        height: auto !important;
        display: block;
    }
    .bb-benefits .elementor-icon-box-wrapper { align-items: center; }
}
@media (min-width: 1025px) {
    .bb-hero,
    .bb-benefits {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        left: auto !important;
        right: auto !important;
    }
    .bb-hero > .elementor-container,
    .bb-benefits > .elementor-container {
        max-width: 100%;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .bb-hero > .elementor-container { padding-left: 0; padding-right: 0; }
    .bb-benefits > .elementor-container { padding-left: 30px; padding-right: 30px; }
    body { overflow-x: hidden; }
}
@media (min-width: 1025px) {
    .bb-benefits .elementor-column:not(:last-child)::after {
        content: '' !important;
        position: absolute;
        right: 0;
        top: 15%;
        height: 70%;
        width: 1px;
        background: #E6E6E6;
    }
    .bb-benefits .elementor-icon-box-wrapper {
        justify-content: center;
    }
}
@media (min-width: 1025px) {
    .bb-hero .slides-woo-item picture,
    .bb-hero .slides-woo-item img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        height: auto !important;
        display: block;
    }
}
@media (min-width: 1025px) {
    .rey-siteHeader .rey-logo img,
    .rey-siteHeader .site-logo img,
    .rey-siteHeader .elementor-widget-reycore-header-logo img {
        max-height: 92px !important;
        height: auto !important;
        width: auto !important;
    }
    .rey-siteHeader .rey-headerLogo { padding: 6px 0; }
}
@media (min-width: 1025px) {
    .rey-siteHeader .custom-logo,
    .rey-siteHeader .custom-logo-link img {
        width: auto !important;
        height: 92px !important;
        max-height: 92px !important;
        max-width: none !important;
    }
    .rey-siteHeader .custom-logo-link { display: flex; align-items: center; }
}
@media (min-width: 1025px) {
	ul.products li.product .bb-qtyLine {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 10px !important;
		align-items: stretch !important; }
	ul.products li.product .bb-qtyLine > .quantity {
		width: 100% !important; max-width: none !important; min-width: 0 !important;
		height: 46px !important; }
	ul.products li.product .bb-qtyLine .rey-qtyField {
		display: grid !important;
		grid-template-columns: 30px minmax(0,1fr) 30px !important;
		align-items: center !important; justify-items: center !important;
		height: 46px !important; padding: 0 7px !important; width: 100% !important;
		border-radius: 999px !important; background: #F4F4F4 !important;
		border: 1px solid #E8E8E8 !important; box-sizing: border-box !important; }
	ul.products li.product .bb-qtyLine .cartBtnQty-control {
		width: 30px !important; height: 30px !important; flex: 0 0 30px !important;
		font-size: 17px !important; border-radius: 50% !important;
		background: #fff !important; color: #111 !important; opacity: 1 !important;
		box-shadow: 0 1px 3px rgba(0,0,0,.12) !important; }
	ul.products li.product .bb-qtyLine input.qty {
		width: 100% !important; font-size: 15px !important; font-weight: 600 !important;
		color: #111 !important; text-align: center !important; padding: 0 !important;
		background: transparent !important; }
	ul.products li.product .bb-qtyLine > .add_to_cart_button {
		width: 100% !important; height: 46px !important; line-height: 46px !important;
		padding: 0 6px !important; font-size: 12px !important; letter-spacing: 1px !important;
		border-radius: 999px !important; display: block !important; text-align: center !important;
		white-space: nowrap !important; overflow: hidden !important; }
}
@media (min-width: 1025px) {
	.single-product form.cart .rey-cartBtnQty {
		display: flex !important; flex-wrap: wrap !important;
		align-items: center !important; justify-content: flex-start !important;
		gap: 12px !important; }
	.single-product form.cart .rey-cartBtnQty > .quantity {
		order: 1 !important; width: auto !important; flex: 0 0 auto !important;
		margin: 0 !important; justify-content: flex-start !important; }
	.single-product form.cart .rey-qtyField {
		display: grid !important;
		grid-template-columns: 34px minmax(44px,1fr) 34px !important;
		align-items: center !important; justify-items: center !important;
		width: 148px !important; height: 52px !important; padding: 0 8px !important;
		border-radius: 999px !important; background: #F4F4F4 !important;
		border: 1px solid #E8E8E8 !important; box-sizing: border-box !important; margin: 0 !important; }
	.single-product form.cart .rey-qtyField .cartBtnQty-control {
		width: 34px !important; height: 34px !important; flex: 0 0 34px !important;
		border-radius: 50% !important; background: #fff !important; color: #111 !important;
		opacity: 1 !important; font-size: 19px !important;
		box-shadow: 0 1px 3px rgba(0,0,0,.12) !important; }
	.single-product form.cart .rey-qtyField input.qty {
		width: 100% !important; text-align: center !important; padding: 0 !important;
		font-size: 16px !important; font-weight: 600 !important; color: #111 !important;
		background: transparent !important; }
	.single-product form.cart button.single_add_to_cart_button {
		order: 2 !important; flex: 1 1 260px !important; max-width: 340px !important;
		height: 52px !important; min-height: 52px !important; margin: 0 !important;
		border-radius: 999px !important; font-size: 13px !important; letter-spacing: 1.5px !important;
		display: flex !important; align-items: center !important; justify-content: center !important; }
	.single-product form.cart .infixs-correios-automatico-calculator {
		order: 3 !important; flex: 0 0 100% !important; width: 100% !important;
		max-width: 360px !important; margin: 18px 0 0 !important; }
	.single-product form.cart .rey-wishlistBtn-wrapper {
		order: 4 !important; flex: 0 0 100% !important; margin-top: 6px !important; }
}
@media (min-width:1025px){.single-product form.cart .rey-cartBtnQty > div:empty{display:none !important}}
@media (min-width: 1025px) {
	.single-product form.cart .infixs-correios-automatico-calculator {
		max-width: none !important; width: 100% !important; }
	.single-product .infixs-correios-automatico-calculate-box {
		display: flex !important; align-items: center !important; width: 100% !important;
		border-radius: 999px !important; overflow: hidden !important;
		background: #F4F4F4 !important; border: 1px solid #E8E8E8 !important;
		height: 52px !important; box-sizing: border-box !important; }
	.single-product .infixs-correios-automatico-calculate-box input[type=text],
	.single-product .infixs-correios-automatico-calculate-box input[type=tel] {
		flex: 1 1 auto !important; height: 50px !important; border: 0 !important;
		background: transparent !important; border-radius: 999px !important;
		padding: 0 6px !important; font-size: 16px !important; box-shadow: none !important; }
	.single-product .infixs-correios-automatico-calculate-box button {
		border-radius: 999px !important; height: 42px !important; margin-right: 5px !important;
		padding: 0 22px !important; font-size: 12px !important; letter-spacing: 1px !important; }
}
@media (min-width:1025px){.single-product .infixs-correios-automatico-calculate-box{padding-left:16px !important;gap:10px !important}.single-product .infixs-correios-automatico-calculate-box input[type=text],.single-product .infixs-correios-automatico-calculate-box input[type=tel]{padding-left:0 !important;text-indent:0 !important}}
@media (min-width:1025px){
  .single-product div.product .woocommerce-product-gallery{margin-bottom:8px!important;}
  .single-product div.product .summary{margin-bottom:8px!important;}
  .single-product .rey-wcPanels{margin-top:0!important;padding-top:0!important;}
  .single-product .rey-wcPanel--description h2,
  .single-product .rey-wcPanels h2{margin-top:0!important;}
}
@media (min-width:1025px){
  .single-product .rey-wcPanels{display:block!important;}
  .single-product .rey-wcPanels > .rey-wcPanel{width:100%!important;max-width:100%!important;flex:0 0 100%!important;float:none!important;margin-left:0!important;margin-right:0!important;}
  .single-product .rey-wcPanel--additional_information,
  .single-product .rey-wcPanel--ord-2{margin-top:36px!important;}
}
@media (min-width:1025px){
  .elementor-column-wrap--e2cce1a{padding-right:30px!important;align-items:center!important}
  .elementor-element-d30ee59{padding-right:110px!important}
  .rey-mainMenu--desktop > li{margin:0 7px!important}
  .rey-mainMenu--desktop > li > a{letter-spacing:1.6px!important;font-size:13px!important}
  .rey-headerIcon{margin-left:10px!important}
  .rey-siteHeader .rey-headerIcon-btn{transition:opacity .25s ease}
  .rey-siteHeader .rey-headerIcon-btn:hover{opacity:.6}
}
@media (min-width:1025px){
  .rey-siteHeader .rey-mainNavigation--desktop{transform:translateX(-70px)!important}
}
@media (min-width:1025px) and (max-width:1300px){
  .elementor-element-d30ee59{padding-right:0!important}
  .rey-siteHeader .rey-mainNavigation--desktop{transform:none!important}
  .rey-mainMenu--desktop > li{margin:0 4px!important}
  .rey-mainMenu--desktop > li > a{font-size:12px!important;letter-spacing:1px!important}
  .rey-headerIcon{margin-left:6px!important}
}
@media (min-width:1025px){
  .rey-siteHeader .rey-mainNavigation--desktop{transform:none!important;margin-left:0!important;margin-right:auto!important;justify-content:flex-start!important}
  .elementor-element-d30ee59{padding-right:0!important;padding-left:0!important;margin-left:0!important;text-align:left!important}
  .elementor-element-d30ee59 > .elementor-widget-container{margin-left:0!important;padding-left:0!important;text-align:left!important}
  .rey-mainMenu--desktop{justify-content:flex-start!important;margin-left:0!important;padding-left:0!important}
}
@media (min-width:1025px){.rey-siteHeader .rey-mainNavigation--desktop{padding-left:34px!important}}
@media (min-width:1025px){
  .rey-mainMenu--desktop{gap:34px!important}
  .rey-mainMenu--desktop > li{margin:0!important}
}
@media (min-width:1025px) and (max-width:1300px){
  .rey-mainMenu--desktop{gap:24px!important}
}
@media (min-width:1025px){
  .rey-siteHeader .rey-headerIcon{margin-left:12px!important}
  .rey-siteHeader .rey-headerIcon-btn{
    width:44px!important;height:44px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:999px!important;background:#F1F1F1!important;
    border:1px solid rgba(0,0,0,.07)!important;
    transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease!important;
    opacity:1!important;padding:0!important;position:relative!important}
  .rey-siteHeader .rey-headerIcon-btn .rey-headerIcon-icon svg{width:19px!important;height:19px!important}
  .rey-siteHeader .rey-headerIcon-btn:hover{
    background:#0D0D0D!important;color:#fff!important;transform:translateY(-2px)!important;
    box-shadow:0 6px 16px rgba(0,0,0,.18)!important}
  .rey-siteHeader .rey-headerIcon-btn:hover svg{color:#fff!important;stroke:#fff!important}
  .rey-siteHeader .rey-headerCart-wrapper .rey-headerCart-count,
  .rey-siteHeader .rey-headerCart .__count,
  .rey-siteHeader .rey-headerIcon-btn > .__count{
    background:#C8A24A!important;color:#0D0D0D!important;font-weight:700!important;
    min-width:19px!important;height:19px!important;line-height:19px!important;
    border-radius:999px!important;font-size:10.5px!important;
    position:absolute!important;top:-3px!important;right:-3px!important;
    border:2px solid #fff!important;padding:0 2px!important;text-align:center!important}
}
@media (min-width:1025px){
  .rey-siteHeader .rey-headerCart-wrapper .rey-headerIcon-counter{
    background:#C8A24A!important;color:#0D0D0D!important;
    min-width:20px!important;height:20px!important;line-height:16px!important;
    border-radius:999px!important;font-size:10.5px!important;font-weight:700!important;
    border:2px solid #FAFAFA!important;
    position:absolute!important;top:-4px!important;right:-4px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;padding:0 3px!important}
  .rey-siteHeader .rey-headerCart-wrapper .rey-headerIcon-counter .__cart-count{color:#0D0D0D!important;font-weight:700!important}
  .rey-siteHeader .rey-headerCart:hover .rey-headerIcon-counter{border-color:#0D0D0D!important}
}
@media (min-width:1025px){
  .rey-mainMenu--desktop > li > a{
    font-weight:700!important;text-transform:uppercase!important;
    letter-spacing:1.5px!important;font-size:13px!important;
    color:#0D0D0D!important;position:relative!important;
    padding-bottom:6px!important;transition:color .25s ease!important}
  .rey-mainMenu--desktop > li > a .rey-mainMenu-itemText{font-weight:700!important}
  .rey-mainMenu--desktop > li > a::after{
    content:""!important;position:absolute!important;left:0!important;bottom:0!important;
    height:2px!important;width:0!important;background:#C8A24A!important;
    border-radius:2px!important;transition:width .28s ease!important}
  .rey-mainMenu--desktop > li:hover > a::after,
  .rey-mainMenu--desktop > li.current-menu-item > a::after,
  .rey-mainMenu--desktop > li.current_page_item > a::after{width:100%!important}
  .rey-mainMenu--desktop > li:hover > a,
  .rey-mainMenu--desktop > li.current-menu-item > a{color:#C8A24A!important}
  .rey-mainMenu--desktop > li > a .rey-mainMenu-itemBorder,
  .rey-mainMenu--desktop > li > a > .__line{display:none!important}
}
@media (min-width:1025px){
  .rey-searchPanel.--is-opened,
  .rey-siteHeader ~ .rey-searchPanel.--is-opened,
  body .rey-searchPanel{
    position:fixed!important;
    top:74px!important;
    left:auto!important;
    right:270px!important;
    width:min(470px,32vw)!important;
    max-width:470px!important;
    height:auto!important;
    max-height:none!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    z-index:9999!important;
    padding:0!important}
  .rey-searchPanel .rey-searchPanel-inner{
    width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;
    background:transparent!important}
  .rey-searchPanel form{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;position:relative!important}
  .rey-searchPanel .rey-searchPanel-innerForm{
    width:100%!important;height:46px!important;
    background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;
    border-radius:999px!important;box-shadow:0 10px 26px rgba(0,0,0,.14)!important;
    padding:0 18px!important;display:flex!important;align-items:center!important}
  .rey-searchPanel .rey-searchPanel-innerForm input{
    height:44px!important;width:100%!important;border:0!important;background:transparent!important;
    font-size:14px!important;letter-spacing:.3px!important;padding:0!important;text-indent:0!important}
  /* titulo grande some */
  .rey-searchPanel form > h2,
  .rey-searchPanel .rey-searchPanel-title,
  .rey-searchPanel .rey-searchPanel-label{display:none!important}
  /* sugestoes viram um cartao abaixo do campo */
  .rey-searchPanel .rey-searchPanel-terms,
  .rey-searchPanel .rey-searchPanel-results,
  .rey-searchPanel .rey-ajaxSearchResults{
    margin-top:10px!important;background:#fff!important;border-radius:14px!important;
    box-shadow:0 14px 30px rgba(0,0,0,.16)!important;padding:16px 18px!important;
    max-height:60vh!important;overflow:auto!important}
}
@media (min-width:1025px){
  #rey-searchPanel{top:82px!important}
  #rey-searchPanel form > label{display:none!important}
  #rey-searchPanel .rey-searchPanel__suggestions{
    margin-top:10px!important;background:#fff!important;border-radius:14px!important;
    box-shadow:0 14px 30px rgba(0,0,0,.18)!important;padding:14px 16px!important;
    display:block!important;max-height:56vh!important;overflow:auto!important}
  #rey-searchPanel .rey-searchPanel__suggestionsTitle{
    font-size:10.5px!important;letter-spacing:1.6px!important;font-weight:700!important;
    color:#8A8A8A!important;margin-bottom:10px!important}
  #rey-searchPanel .rey-searchPanel__suggestions button{
    background:#F3F3F3!important;border:1px solid rgba(0,0,0,.06)!important;
    border-radius:999px!important;padding:6px 13px!important;margin:0 6px 8px 0!important;
    font-size:12.5px!important;color:#0D0D0D!important;transition:all .2s ease!important}
  #rey-searchPanel .rey-searchPanel__suggestions button:hover{background:#0D0D0D!important;color:#fff!important}
  #rey-searchPanel .rey-searchResults:not(:empty){
    margin-top:10px!important;background:#fff!important;border-radius:14px!important;
    box-shadow:0 14px 30px rgba(0,0,0,.18)!important;padding:12px!important;
    max-height:60vh!important;overflow:auto!important}
}
@media (min-width:1025px){
  #rey-searchPanel .rey-searchResults{
    background:#fff!important;border-radius:14px!important;
    box-shadow:0 14px 34px rgba(0,0,0,.20)!important;
    margin-top:10px!important;padding:8px!important;
    max-height:64vh!important;overflow-y:auto!important;width:100%!important}
  #rey-searchPanel .rey-searchResults:empty{display:none!important;box-shadow:none!important;padding:0!important}
  #rey-searchPanel .rey-searchItems{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  #rey-searchPanel .rey-searchItem{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;flex:none!important}
  #rey-searchPanel .rey-searchItem > a{
    display:flex!important;align-items:center!important;gap:12px!important;
    padding:8px 10px!important;border-radius:10px!important;transition:background .2s ease!important}
  #rey-searchPanel .rey-searchItem > a:hover{background:#F4F4F4!important}
  #rey-searchPanel .rey-searchItem-thumbnail{width:54px!important;min-width:54px!important;margin:0!important}
  #rey-searchPanel .rey-searchItem-thumbnail img{width:54px!important;height:54px!important;object-fit:contain!important;border-radius:8px!important}
  #rey-searchPanel .rey-searchItem-content{flex:1 1 auto!important;min-width:0!important;text-align:left!important}
  #rey-searchPanel .rey-searchItem-title{
    font-size:13px!important;line-height:1.35!important;font-weight:600!important;color:#0D0D0D!important;
    display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  #rey-searchPanel .rey-searchItem-price{font-size:12px!important;margin-top:3px!important;line-height:1.3!important}
  #rey-searchPanel .rey-searchItem-price .payment-card,
  #rey-searchPanel .rey-searchItem-price .payment-name{display:none!important}
  #rey-searchPanel .rey-searchItem-price .payment-discount .payment-price{color:#00803D!important;font-weight:700!important}
  #rey-searchPanel .rey-searchPanel__suggestions{width:100%!important}
  #rey-searchPanel .rey-searchResults a[class*="viewAll"],
  #rey-searchPanel .rey-searchResults .rey-searchResults-more{
    display:block!important;text-align:center!important;padding:10px!important;
    font-weight:700!important;font-size:12px!important;letter-spacing:1px!important;color:#0D0D0D!important}
}
@media (min-width:1025px){#rey-searchPanel .rey-searchResults:not(:empty) ~ .rey-searchPanel__suggestions{display:none!important}}
@media (min-width:1025px){
  #rey-searchPanel .rey-searchPanel__suggestions{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    transform:none!important;width:100%!important;max-width:100%!important;
    box-sizing:border-box!important;margin-top:10px!important}
}
@media (min-width:1025px){
  .elementor-element-1f26612 a,
  .elementor-element-1f26612 li{font-size:13px!important;font-weight:500!important;letter-spacing:.3px!important;line-height:22px!important;text-transform:none!important}
  .elementor-element-1f26612 a{color:#3a3a3a!important;transition:color .18s ease}
  .elementor-element-1f26612 a:hover{color:#C8A24A!important}
}
@media (min-width:1025px){
  .elementor-element-f374b33 .elementor-column-wrap--8aa8462{padding:0!important}
  .elementor-element-f374b33 .slides-woo-slider{height:560px!important}
  .elementor-element-f374b33 .slides-woo-item{height:560px!important}
  .elementor-element-f374b33 .slides-woo-item a,
  .elementor-element-f374b33 picture{display:block!important;height:100%!important;width:100%!important}
  .elementor-element-f374b33 img{width:100%!important;height:100%!important;object-fit:cover!important}
}
@media (min-width:1025px){
  .elementor-element-1f26612 li a span,
  .elementor-element-1f26612 li span{font-size:13px!important;font-weight:500!important;letter-spacing:.2px!important;line-height:21px!important;text-transform:none!important}
}
@media (min-width:1025px){
  .elementor-element-f374b33{padding:0!important}
  .elementor-element-f374b33 .elementor-container,
  .elementor-element-f374b33 .elementor-column-wrap--8aa8462{padding:0!important;max-width:100%!important;width:100%!important}
  .elementor-element-f374b33 .slides-woo-slider{height:auto!important;aspect-ratio:1440/440!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
  .elementor-element-f374b33 .slides-woo-item{height:100%!important;min-width:100%!important;max-width:100%!important;width:100%!important}
  .elementor-element-f374b33 .slides-woo-item a,
  .elementor-element-f374b33 picture{display:block!important;width:100%!important;height:100%!important}
  .elementor-element-f374b33 img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
}
@media (min-width:1025px){
  .elementor-element-f374b33 > .elementor-container > .elementor-column{padding:0!important}
  .elementor-element-f374b33 > .elementor-container{max-width:none!important;width:100%!important;margin:0!important}
}
@media (min-width:1025px){
  .elementor-element-f374b33{left:0!important;right:auto!important;width:100%!important}
}
@media (min-width:1025px){
  .rey-mainMenu > li > a, .rey-mainMenu .menu-item > a{white-space:nowrap}
  .rey-mainMenu > li{white-space:nowrap}
}
@media (min-width:1025px){
  body .elementor-element.elementor-element-bb0banner1{display:none!important}
  body .elementor-element.elementor-element-b84778b > .elementor-container{max-width:100%!important;width:100%!important;padding-left:40px!important;padding-right:40px!important;box-sizing:border-box!important}
}
