/*
	Theme Name: Cartapagos
	Theme URI: https://mpmarketing.com.br
	Description: MP Marketing
	Version: 1.0
	Tags: site
	Author: Henryson Vieira
*/

html{scroll-behavior: smooth;}

body{font-family: "Comfortaa", serif; font-weight: normal; color: #242854; background: #fff;}

@media (max-width: 576px){
	body{font-size: 13px; line-height: 23px; padding-top: 45px;}
}

@media (min-width: 576px) and (max-width: 992px){
	body{font-size: 14px; line-height: 24px; padding-top: 69px;}
}

@media (min-width: 992px){
	body{font-size: 17px; line-height: 27px; padding-top: 100px;}
}

a{color: #242854; transition: .3s !important;}
a, a:hover{text-decoration: none;}
a:active, a:focus{outline: none !important;}

h1, h2, h3, h4, h5, h6{font-family: "Atma", serif; color: #2773b9;}

img{width: 100%}

section{overflow: hidden;}

.site-main{margin: 0}

.container-fluid{
	max-width: 1600px;
}

*{outline: none;}


.title-primary{position: relative; color: #2773b9; text-align: center;}
.title-primary span{display: inline-block; position: relative; z-index: 20;}
.title-primary::before, .title-primary::after{content: ''; display: block; position: absolute; height: 5px;}
.title-primary::before{top: 50%; left: 0; background: #eee;}
.title-primary::after{bottom: -10px; left: 50%; transform: translateX(-50%); background: #76a1d1;}
.title-primary img{position: absolute; top: 50%; transform: translateY(-50%);}

@media (max-width: 576px){
	.title-primary{font-size: 22px; line-height: 26px;}
	.title-primary::after{width: 100px;}
	.title-primary::before, .title-primary img{display: none;}
}

@media (min-width: 576px) and (max-width: 992px){
	.title-primary{font-size: 26px; line-height: 30px;}
	.title-primary::after{width: 100px;}
	.title-primary::before, .title-primary img{display: none;}
}

@media (min-width: 992px){
	.title-primary{font-size: 36px; line-height: 40px;}
	.title-primary span{padding: 0 1rem; background: #fff;}
	.title-primary::before{width: calc(100% - 36px - 1rem);}
	.title-primary img{width: 65px; right: 0;}
}


.btn, .wc-block-components-button:not(.is-link){display: inline-flex; align-items: center; font-family: "Atma", serif; color: #fff; padding: 0 1rem; text-decoration: none !important;}
.btn:hover, .wc-block-components-button:not(.is-link){color: #fff;}

.btn.btn-eye{border: 1px solid #fff;}
.btn.btn-eye::before, .wc-block-components-button:not(.is-link)::before{content: ""; display: block; width: 26px; height: 26px; margin-right: 10px; background: url(../../assets/images/layout/icons/icon-eye-cartapagos.svg) no-repeat center; background-size: 26px;}

.wc-block-components-button:not(.is-link){background: #2773b9 !important;}

@media (max-width: 992px){
	.btn, .wc-block-components-button:not(.is-link){font-size: 14px; line-height: 38px; border-radius: 19px;}
}

@media (min-width: 992px){
	.btn, .wc-block-components-button:not(.is-link){font-size: 18px; line-height: 42px; border-radius: 21px; cursor: pointer; transition: .3s;}
	.btn::before, .wc-block-components-button:not(.is-link)::before{transition: .3s;}
	.btn:hover::before, .wc-block-components-button:not(.is-link):hover::before{transform: scale(1.1);}

	.wc-block-components-button:not(.is-link):hover{background: #0a4888 !important;}
}



/* HEADER  */
.header{position: fixed; z-index: 9990; left: 0; top: 0; background: #fff; box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);}

.header .navbar-brand{position: relative; z-index: 30;}
.header .navbar-brand img{transition: .3s;}
.header .navbar-nav .nav-item{position: relative;}
.header .dropdown-menu.show{opacity: 1; height: auto; z-index: 5; padding: 0;}
.header .dropdown-menu.show .menu-item{position: relative; z-index: 10;}

.header .navbar-nav .nav-item .nav-link{font-family: "Atma", serif; font-size: 18px; font-weight: 500; color: #0a4888; line-height: 40px; white-space: nowrap; position: relative; padding: 0 1rem;}
.header .navbar-nav .nav-item .nav-link::before{content: ''; display: block; width: 50%; height: 3px; border: none; background: #fff; position: absolute; left: 50%; bottom: 5px; transform: translateX(-50%); opacity: 0; transition: 0.3s ease-in-out;}
.header .navbar-nav .nav-item.show .nav-link::before{display: none !important;}
.header .navbar-nav .nav-item:hover .nav-link::before, .header .navbar-nav .nav-item.active .nav-link::before{width: calc(100% - 2rem); opacity: 1;}
.header .navbar-nav .nav-item.active .nav-link{color: #3086c6;}
.header .navbar-nav .nav-item.active .nav-link::before{background: #3086c6 !important;}

.header .navbar-nav .nav-item.dropdown .nav-link{display: flex; align-items: center; justify-content: center; position: relative;}
.header .navbar-nav .nav-item.dropdown .nav-link::after{content: ''; display: block; width: 0; height: 0; margin-left: 10px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #af934b;}

.header .dropdown-menu{border-radius: 0; top: 120%; left: 50%; transform: translateX(-50%); border: none; background: #af934b; box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15); position: relative;}
.header .dropdown-menu .dropdown-item{font-size: 16px; color: #fff; line-height: 42px; padding: 0 15px; border-bottom: 2px solid rgba(255,255,255,0.15); position: relative;}

.header .dropdown-menu.show .menu-item:last-child .dropdown-item{border: none;}
.header .dropdown-menu .dropdown-item:hover{padding: 0 12px 0 18px; background: none; color: #fff;}

.header.header-fixed{background-color: #fff;}

@media (max-width: 576px){
	.header .navbar{padding: 5px 1rem;}
	.header .navbar-brand img{height: 35px;}
	.header.header-fixed .navbar-brand img{height: 30px;}
}

@media (min-width: 576px) and (max-width: 992px){
	.header .navbar{padding: 7px 1rem;}
	.header .navbar-brand img{height: 55px;}
	.header.header-fixed .navbar-brand img{height: 45px;}
}

@media (min-width: 992px){
	.header .navbar{padding: 15px 1rem;}
	.header .navbar-brand img{height: 70px;}
	.header.header-fixed .navbar-brand img{height: 55px;}

	.header .navbar-nav .nav-item .nav-link:hover{transform: scale(1.1);}
}

@media (max-width: 700px){
	.header .menu-mobile{position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 100%; padding: 0 1rem;}
	.menu-mobile-opened{padding-bottom: 70px;}
}


@media (max-width: 1200px){
	.header .navbar-nav{display: none !important;}
	.header .open-menu{display: block;}
	.header .menu-mobile{height: 30px;}
}


/* TOOLS */
.header .tools .open-menu, .header .tools .search, .header .tools .login, .header .tools .cart{background-size: 50% !important; transition: .3s; cursor: pointer;}
.header .tools .open-menu{background: url(../../assets/images/layout/icons/icon-menu.svg) no-repeat center;}
.header .tools .search{background: url(../../assets/images/layout/icons/icon-search.svg) no-repeat center;}
.header .tools .login{background: url(../../assets/images/layout/icons/icon-login.svg) no-repeat center;}
.header .tools .cart{background: url(../../assets/images/layout/icons/icon-cart.svg) no-repeat center; position: relative;}
.header .tools .cart .cart-count{position: absolute; top: 0; right: 0; width: 14px; height: 14px; font-size: 10px; line-height: 14px; color: #2773b9; font-style: normal; text-align: center; background: #eee; border-radius: 50%;}

.header .tools .cart-summary{display: none; position: absolute; top: 100%; right: 0; background-color: #fff; border: 1px solid #eee; box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); width: 340px; z-index: 9999; padding: .75rem;}
.header .tools .cart-summary .widgettitle{text-align: center; font-weight: 500; color: #0a4888; padding-bottom: 0; margin-bottom: 1rem; border-bottom: none;}

.header .tools .cart-summary .widget_shopping_cart{margin-bottom: 0;}
.header .tools .cart-summary .widget_shopping_cart .woocommerce-mini-cart__empty-message{text-align: center; background: #eee; padding: 1rem; border-radius: 12px;}

.header .tools .cart-summary .widget_shopping_cart_content{ color: #0a4888; font-size: 14px;}

.header .tools .cart-summary .mini_cart_item{position: relative; display: flex; padding: 10px 0 10px 36px;}
.header .tools .cart-summary .mini_cart_item::before,
.header .tools .cart-summary .mini_cart_item::after{display: none;}

.header .tools .cart-summary .mini_cart_item .remove_from_cart_button{width: 26px; height: 26px; line-height: 26px; background: #f5f5f5; border-radius: 6px;}
.header .tools .cart-summary .mini_cart_item .remove_from_cart_button::before{color: #f18200; line-height: 26px;}

.header .tools .cart-summary .mini_cart_item a:not(.remove_from_cart_button){display: flex; flex-grow: 1; align-items: center; color: #0a4888; font-size: 13px; line-height: 17px;}
.header .tools .cart-summary .mini_cart_item a:not(.remove_from_cart_button) .attachment-woocommerce_thumbnail{display: block; margin-right: 10px;}

.header .tools .cart-summary .mini_cart_item .total .amount{font-weight: 500;}

.header .tools .cart-summary .mini_cart_item .quantity{display: block; text-align: right; font-size: 13px; line-height: 17px;}
.header .tools .cart-summary .mini_cart_item .quantity .amount{display: block;}

.header .tools .cart-summary .widget_shopping_cart_content a{color: #0a4888; text-decoration: none;}

.header .tools .cart-summary .buttons{display: flex; align-items: center; justify-content: space-between}

.header .tools .cart-summary .buttons a{display: block; padding: 6px 12px; border-radius: 6px; margin: 0; color: #fff; background-color: #0a4888; text-align: center; text-decoration: none; font-size: 12px;}
.header .tools .cart-summary .buttons a::after{display: none;}
.header .tools .cart-summary .buttons a:first-child{margin-right: 10px;}
.header .tools .cart-summary .buttons a:hover{padding: 6px 17px; background-color: #08376c;}


@media (max-width: 576px){
	.header .tools .open-menu, .header .tools .search, .header .tools .login, .header .tools .cart{width: 32px; height: 32px;}
}

@media (min-width: 576px) and (max-width: 992px){
	.header .tools .open-menu, .header .tools .search, .header .tools .login, .header .tools .cart{width: 35px; height: 35px;}
}

@media (min-width: 992px){
	.header .tools .open-menu, .header .tools .search, .header .tools .login, .header .tools .cart{width: 40px; height: 40px;}
	.header .tools .open-menu:hover, .header .tools .search:hover, .header .tools .login:hover, .header .tools .cart:hover{transform: scale(1.1);}

	.header .tools .cart:hover .cart-summary{display: block;}
}



/* SEARCH */
.search-overlay{display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.85); z-index: 9999; justify-content: center; align-items: center;}
.search-overlay .search-container{animation: showSearch 1s alternate; position: relative; top: 0; text-align: center; max-width: 600px; width: 90%; background: rgb(118,161,209); background: linear-gradient(180deg, rgba(118,161,209,1) 0%, rgba(36,40,84,1) 100%); border-radius: 10px; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);}
.search-overlay .search-container::before{content: ''; display: block; position: absolute; top: -44px; left: calc(50% - 30px); width: 60px; height: 60px; background: url(../../assets/images/layout/icons/icon-cartapagos.svg) no-repeat; background-size: 100% auto;}
.search-overlay .search-container .search-form{display: flex; align-items: center; margin: 0;}
.search-overlay .search-container .search-form .search-field{width: 100%; height: 50px; padding: 0 15px; margin-bottom: 0; font-size: 16px; color: #0a4888; text-align: center; background: #fff; border-radius: 10px 0 0 10px; border: none !important; border-bottom: 2px solid #eee !important; outline: none;}
.search-overlay .search-container .search-form .search-field::-webkit-input-placeholder{color: #bbb;}
.search-overlay .search-container .search-form .search-field::-moz-placeholder{color: #bbb;}
.search-overlay .search-container .search-form .search-field::-ms-input-placeholder{color: #bbb;}
.search-overlay .search-container .search-form .search-submit{display: flex; text-align: center; justify-content: center; align-items: center; width: 50px; height: 50px; background: #76a1d1; border-radius: 0 10px 10px 0; border: none; border-bottom: 2px solid #eee; padding: 0; cursor: pointer;}
.search-overlay .search-container .search-form .search-submit img{width: 20px;}

.close-search{position: absolute; top: -50px; right: 0px; width: 36px; height: 36px; padding: 0; border-radius: 10px; font-size: 24px; color: #fff; background: rgba(255, 255, 255, 0.2); border: none; cursor: pointer;}

@keyframes showSearch {
	0% {opacity: 0; top: 20px;}
	20% {opacity: 0; top: 20px;}
	100% {opacity: 1; top: 0;}
}

@media (max-width: 576px){
	.search-overlay .search-container{padding: 3rem 1rem;}
}

@media (min-width: 576px){
	.search-overlay .search-container{padding: 4rem 2rem;}
}



/* MEMU MOBILE */
#menuMobile{background: #eaeaea; position: fixed; z-index: 9999; top: 0; left: -410px; width: 90%; max-width: 400px; height: 100%; -webkit-transition:0.8s ease-in-out; -moz-transition:0.8s ease-in-out; -o-transition:0.8s ease-in-out; transition:0.8s ease-in-out;}
#menuMobile .logo-menu-mobile{padding: 1.5rem; text-align: center;}
#menuMobile .logo-menu-mobile img{display: inline-block; height: 70px;}

#menuMobile .menuNav{height: calc(100% - 100px); overflow-y: auto;}
#menuMobile .navbar-nav{padding: 1.5rem; margin: 0 1rem; background: #FFF; box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);}
#menuMobile .navbar-nav li .nav-link{padding: .6rem 0 !important; font-family: "Atma", serif; font-size: 18px; font-weight: 500; color: #0a4888; text-align: center; border-bottom: 1px solid #eee;}
#menuMobile .navbar-nav li.active .nav-link{color: #FFF;}
#menuMobile .navbar-nav li:last-child .nav-link{border-bottom: none;}
#menuMobile .navbar-nav .dropdown-menu{display: block; background: none !important; border: none !important; border-radius: 0; width: 100%; margin: 0; transform: none !important; position: relative !important; background: rgba(0,0,0,0.2);}
#menuMobile .dropdown-menu .dropdown-item{padding: .6rem 0 !important; font-size: 18px; line-height: 24px; font-weight: 400; color: #bbb; text-align: center; border-bottom: 1px solid rgba(255, 255, 255, 0.5);}

#menuMobile .dropdown-menu .menu-item.active .dropdown-item{color: #fff;}

#menuMobile .nav-item.dropdown .nav-link{display: none !important; justify-content: flex-start;}
#menuMobile .nav-item.dropdown .nav-link::after{content: ''; display: block; width: 0; height: 0; margin-left: 10px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #fff;}

#menuMobile.menuOpened{left: 0;}


/*OVERLAY*/
.overlay{position: fixed; z-index: 9990; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7);}
.overlay::before{content: ''; position: absolute; right: 5px; top: 30px; display: block; width: 30px; height: 30px; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDcuOTcxIDQ3Ljk3MSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDcuOTcxIDQ3Ljk3MTsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj48Zz48Zz4KCTxwYXRoIGQ9Ik0yOC4yMjgsMjMuOTg2TDQ3LjA5Miw1LjEyMmMxLjE3Mi0xLjE3MSwxLjE3Mi0zLjA3MSwwLTQuMjQyYy0xLjE3Mi0xLjE3Mi0zLjA3LTEuMTcyLTQuMjQyLDBMMjMuOTg2LDE5Ljc0NEw1LjEyMSwwLjg4ICAgYy0xLjE3Mi0xLjE3Mi0zLjA3LTEuMTcyLTQuMjQyLDBjLTEuMTcyLDEuMTcxLTEuMTcyLDMuMDcxLDAsNC4yNDJsMTguODY1LDE4Ljg2NEwwLjg3OSw0Mi44NWMtMS4xNzIsMS4xNzEtMS4xNzIsMy4wNzEsMCw0LjI0MiAgIEMxLjQ2NSw0Ny42NzcsMi4yMzMsNDcuOTcsMyw0Ny45N3MxLjUzNS0wLjI5MywyLjEyMS0wLjg3OWwxOC44NjUtMTguODY0TDQyLjg1LDQ3LjA5MWMwLjU4NiwwLjU4NiwxLjM1NCwwLjg3OSwyLjEyMSwwLjg3OSAgIHMxLjUzNS0wLjI5MywyLjEyMS0wLjg3OWMxLjE3Mi0xLjE3MSwxLjE3Mi0zLjA3MSwwLTQuMjQyTDI4LjIyOCwyMy45ODZ6IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIHN0eWxlPSJmaWxsOiNGRkZGRkYiIGRhdGEtb2xkX2NvbG9yPSIjMDAwMDAwIj48L3BhdGg+CjwvZz48L2c+IDwvc3ZnPg==) no-repeat center; background-size: 60% auto;}
.overlay.overlayMenu{display: block !important; animation: showOverlay .3s alternate;}

@keyframes showOverlay {
	0% {opacity: 0;}
	100% {opacity: 1;}
}


/* NAV SLIDERS */
.nav-arrows{width: 90px;}
.nav-arrows .prev, .nav-arrows .next, .slick-prev, .slick-next{width: 34px; height: 34px; z-index: 20; border-radius: 50%; background: url(../../assets/images/layout/icons/icon-arrow-blue.svg) no-repeat center #FFF !important; background-size: auto 12px !important; transform: translateY(0); transition: .3s; cursor: pointer; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);}
.slick-prev::before, .slick-next::before{display: none;}
.nav-arrows .prev, .slick-prev{transform: translateY(0) rotate(-180deg);}

.slick-dots li button{width: 30px; height: 30px;}
.slick-dots li button::before{opacity: 1; width: 30px; height: 30px; line-height: 30px; font-size: 16px; color: #DDD; transition: .3s;}
.slick-dots li.slick-active button::before{color: #2773b9; font-size: 22px;}

/* .slider-home .cycloneslider-template-standard .cycloneslider-pager span{display: inline-flex; justify-content: center; align-items: center; width: 30px; height: 30px; padding: 0; margin: 0; background: transparent; box-shadow: none; transition: .3s;}
.slider-home .cycloneslider-template-standard .cycloneslider-pager span::before{content: ""; display: block; width: 10px; height: 10px; background: #DDD; border-radius: 50%; transition: .3s;}
.slider-home .cycloneslider-template-standard .cycloneslider-pager span.cycle-pager-active::before{background: #2773b9; width: 16px; height: 16px;} */

@media (min-width: 992px){
	.nav-arrows .prev:hover, .slick-prev:hover{transform: translateY(0) rotate(-180deg) scale(1.2) !important;}
	.nav-arrows .next:hover, .slick-next:hover{transform: translateY(0) scale(1.2) !important;}
}


/* BREADCRUMB */
.storefront-breadcrumb{padding: 1rem 0 !important;}
.storefront-breadcrumb .col-full{max-width: 100%; padding-left: 15px; padding-right: 15px;}

@media (min-width: 576px){
	.storefront-breadcrumb{margin-bottom: 1.5rem !important;}
}

@media (min-width: 768px){
	.storefront-breadcrumb{margin-bottom: 1.75rem !important;}
}

@media (min-width: 992px){
	.storefront-breadcrumb{margin-bottom: 2rem !important;}
}

@media (min-width: 1200px){
}


/* CONTENT AREA */
.storefront-full-width-content .content-area{width: 100%; float: none; margin: 0 auto; padding-left: 15px; padding-right: 15px;}
.storefront-full-width-content .content-area .container{max-width: 100%;}


@media (min-width: 576px){
	.storefront-full-width-content .content-area{max-width: 540px;}
}

@media (min-width: 768px){
	.storefront-full-width-content .content-area{max-width: 720px;}
}

@media (min-width: 992px){
	.storefront-full-width-content .content-area{max-width: 960px;}
}

@media (min-width: 1200px){
	.storefront-full-width-content .content-area{max-width: 1600px !important;}
}




/* /* CATEGORIRES */
.page-header{padding: 0 !important; margin-bottom: 3rem;}
.page-header .page-title{display: flex; flex-direction: column; align-items: center; font-size: 30px; line-height: 40px; text-align: center; margin-bottom: 3rem;}
.page-header .page-title::before{content: ""; display: block; width: 40px; height: 40px; margin-bottom: .25rem; background: url(../../assets/images/layout/icons/icon-cartapagos.svg) no-repeat; background-size: 100% auto;}

.storefront-sorting{display: flex; align-items: center;}
.storefront-sorting .woocommerce-ordering{margin: 0; order: 2;}
.storefront-sorting .woocommerce-result-count{margin-bottom: 1rem; order: 1;}
.storefront-sorting::before, .storefront-sorting::after, .storefront-sorting .woocommerce-notices-wrapper{display: none !important;}
.woocommerce-products-header + .storefront-sorting .woocommerce-pagination{display: none;}

ul.products + .storefront-sorting{display: flex; flex-direction: column; align-items: center;}
ul.products + .storefront-sorting .woocommerce-ordering{display: none;}
ul.products + .storefront-sorting .woocommerce-pagination{order: 1; padding: 0; border: none;}


@media(max-width: 576px){
	.storefront-sorting{flex-direction: column; justify-content: center;}
}

@media(min-width: 576px){
	.storefront-sorting{justify-content: space-between;}
}

@media (min-width: 576px) and (max-width: 992px){
	ul.products, .wc-block-grid__products{
		display: flex;
		flex-wrap: wrap;
	}

	.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product, .page-template-template-homepage-php .site-main ul.products.columns-4 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product, .storefront-full-width-content .site-main ul.products.columns-4 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product{
		width: calc(100% / 3 - 1rem) !important;
		margin: 0 .5rem 1.5rem .5rem !important;
		float: none !important;
	}
}

@media (min-width: 992px){
	ul.products, .wc-block-grid__products{
		display: flex;
		flex-wrap: wrap;
	}
	
	.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product, .page-template-template-homepage-php .site-main ul.products.columns-4 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product, .storefront-full-width-content .site-main ul.products.columns-4 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product{
		width: calc(100% / 4 - 1rem) !important;
		margin: 0 .5rem 1.5rem .5rem !important;
		float: none !important;
	}
}

@media (min-width: 1280px){
	.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product, .page-template-template-homepage-php .site-main ul.products.columns-4 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product, .storefront-full-width-content .site-main ul.products.columns-4 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product{
		width: calc(100% / 6 - 1rem) !important;
		margin: 0 .5rem 1.5rem .5rem !important;
		float: none !important;
	}
}



/* PRODUCT SHELF */
/* ul.products li.product .woocommerce-LoopProduct-link, ul.products .wc-block-grid__product .woocommerce-LoopProduct-link, .wc-block-grid__products li.product .woocommerce-LoopProduct-link, .wc-block-grid__products .wc-block-grid__product .woocommerce-LoopProduct-link{} */
/* ul.products li.product .button, ul.products .wc-block-grid__product .button, .wc-block-grid__products li.product .button, .wc-block-grid__products .wc-block-grid__product .button{} */
ul.products li.product .woocommerce-LoopProduct-link{border-radius: 16px; background: #f5f5f5;}
ul.products li.product .woocommerce-LoopProduct-link .onsale{display: none;}
ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title{color: #242854;}
ul.products li.product .woocommerce-LoopProduct-link .price{margin: 0; font-family: "Atma", serif;}
ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount{font-weight: bold; font-size: 20px; line-height: 20px;}
ul.products li.product .woocommerce-LoopProduct-link .price ins .woocommerce-Price-amount,
ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount bdi{color: #2773b9;}
ul.products li.product .woocommerce-LoopProduct-link .price del{opacity: 1; text-decoration: none;}
ul.products li.product .woocommerce-LoopProduct-link .price del .woocommerce-Price-amount bdi{color: #aaa; text-decoration: line-through}
ul.products li.product .button{display: none;}

@media (max-width: 576px){
	ul.products li.product .woocommerce-LoopProduct-link{padding: 1rem;}
	ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title{font-size: 16px; line-height: 20px;}
}

@media (min-width: 576px){
	ul.products li.product .woocommerce-LoopProduct-link{padding: 1rem;}
	ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title{font-size: 18px; line-height: 22px;}
}


/* PRODUCT PAGE */
.pswp--open{z-index: 99999;}
.single-product div.product form.cart .quantity{max-width: 100px;}

@media (max-width: 576px){
	.product_title{font-size: 22px; line-height: 30px; margin-bottom: 2rem;}
}

@media (min-width: 576px){
	.product_title{font-size: 30px; line-height: 40px; margin-bottom: 3rem;}
}


/* RESET THEME */
.storefront-full-width-content.woocommerce-cart .entry-header h1:last-child, .storefront-full-width-content.woocommerce-checkout .entry-header h1:last-child, .storefront-full-width-content.woocommerce-account .entry-header h1:last-child, .storefront-full-width-content .woocommerce-products-header h1:last-child, header.page-header .page-title{display: flex; flex-direction: column; align-items: center; font-size: 30px; line-height: 40px; text-align: center; margin-bottom: 2rem !important;}
.storefront-full-width-content.woocommerce-cart .entry-header h1:last-child::before, .storefront-full-width-content.woocommerce-checkout .entry-header h1:last-child::before, .storefront-full-width-content.woocommerce-account .entry-header h1:last-child::before, .storefront-full-width-content .woocommerce-products-header h1:last-child::before{content: ""; display: block; width: 40px; height: 40px; margin-bottom: .25rem; background: url(../../assets/images/layout/icons/icon-cartapagos.svg) no-repeat; background-size: 100% auto;}

.wc-block-components-main, .wc-block-components-sidebar{padding: 1rem !important; background: #eee; border-radius: 16px;}
.wc-block-components-product-metadata{display: none;}

.wp-block-woocommerce-checkout-order-summary-block{border: none !important;}

.wc-block-components-quantity-selector{margin-bottom: 1.3rem !important;}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{background: #fff !important; border: none !important; border-radius: 0 !important; height: 40px !important;}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{background: #2773b9 !important; color: #FFF !important; font-weight: bold;}

.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge{background: #27b997; border: none !important; color: #FFF !important; font-size: 12px !important; line-height: 30px;}
.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge span{font-weight: bold !important;}
.wc-block-components-main .wc-block-cart-item__wrap .wc-block-components-product-badge{display: none;}


.wc-block-cart-item__remove-link{padding: 0 .5rem !important; background: #DDD !important; border-radius: 6px !important; text-decoration: none !important; transition: .3s;}

.wc-block-cart__submit-container{background: none;}


@media (max-width: 992px){
	.wc-block-components-main{
		margin-bottom: 2rem !important;
	}
}

@media (min-width: 768px){
	.storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content .woocommerce-products-header, header.page-header .page-title{
		padding: 0 !important;
	}
}

@media (min-width: 992px){
	.wc-block-components-main{
		width: calc(65% - 2rem) !important;
		margin-right: 2rem !important;
	}

	.wc-block-cart-item__remove-link:hover{background: #eaeaea !important;}
}



/* === ESTILOS GERAIS PARA INPUTS, SELECTS E TEXTAREAS === */
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 12px;
    font-size: 14px;
    color: #0a4888;
    height: 48px;
    line-height: 48px;
    padding: 0 1rem;
    margin-bottom: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    overflow: hidden;
    transition: .3s;
    -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
    -moz-box-shadow: 0 0 0 0 rgba(0,0,0,0);
    box-shadow: 0 0 0 0 rgba(0,0,0,0);
}

/* Ajuste específico para SELECT */
select {
    background: url('../../assets/images/layout/icons/arrow-select.svg') no-repeat #fff 96% center;
    background-size: 10px auto !important;
    padding: 0 2rem 0 1rem;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

/* TEXTAREA específico */
textarea {
    height: 180px;
    padding: 1rem;
}

/* FOCUS nos inputs */
input:focus:not([type="checkbox"]):not([type="radio"]) {
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);
}

/* Placeholders */
input::-webkit-input-placeholder { color: #999; }
input::-moz-placeholder { color: #999; }
input::-ms-input-placeholder { color: #999; }

/* Números */
input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

/* Datas */
input[type="date"]::-webkit-datetime-edit {
    color: #999;
}

/* === EXCEÇÃO: Remover estilo de inputs/selects/textareas dentro de .wc-block-components-text-input === */
.wc-block-components-text-input input,
.wc-block-components-text-input select,
.wc-block-components-text-input textarea {
    all: unset;
    font: inherit;
    color: inherit;
    width: auto;
    margin: 0;
    padding: 0;
    background: none;
    border: 1px solid #e5e5e5 !important;
    box-shadow: none;
    appearance: auto;

    background: #fff;
    border-radius: 12px !important;
    color: #0a4888 !important;

    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    transition: .3s;
    -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
    -moz-box-shadow: 0 0 0 0 rgba(0,0,0,0);
    box-shadow: 0 0 0 0 rgba(0,0,0,0);
}

.wc-blocks-components-select .wc-blocks-components-select__container{background: none !important;}
.wc-blocks-components-select .wc-blocks-components-select__expand{display: none !important;}

.wc-blocks-components-select__container select {
    background: url('../../assets/images/layout/icons/arrow-select.svg') no-repeat #fff 96% center !important;
    background-size: 10px auto !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 12px !important;

    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    cursor: pointer;
}



/* MY ACCOUNT */
.woocommerce-MyAccount-navigation ul{padding: 1rem; background: #eee; border-radius: 16px; border: none !important;}
.woocommerce-MyAccount-navigation ul li:last-child{border-bottom: none !important;}