/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/* Menu: CSS do FIX (modules labmegamenu/labvegamenu + color*.css) — sem override AG */
@font-face {
	font-family: 'texgyreadventor-bold';
	src:url('../fonts/texgyreadventor-bold.eot');
	src:url('../fonts/texgyreadventor-bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/texgyreadventor-bold.woff') format('woff'),
		url('../fonts/texgyreadventor-bold.ttf') format('truetype'),
		url('../fonts/texgyreadventor-bold.svg#texgyreadventor-bold') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Remove o contorno preto padrão dos controles interativos. */
a:focus,
a:active,
button:focus,
button:active,
input:focus,
input:active,
select:focus,
select:active,
textarea:focus,
textarea:active,
[role="button"]:focus,
[role="button"]:active {
	outline: 0 !important;
	outline-offset: 0 !important;
}

body#product .product-variants select {
	border-color: #dce2e7 !important;
	box-shadow: none !important;
}

body#product .product-variants select:focus {
	border-color: #ff7a3d !important;
	box-shadow: 0 0 0 2px rgba(255, 100, 31, .14) !important;
}
@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i');
.no-margin{margin:0;}
.no-padding{padding:0;}
.laberthemes{padding:0 15px;}
/* header */
body{
	font-family: 'Roboto', sans-serif;
	color:#333e48;
	color:#333e48;
	font-size:14px;
	font-weight:400;
	line-height:25px;
}
main{overflow-x:hidden;overflow-y:visible;}
#header,
.container_lab_megamenu,
.laberMegamenu,
.container_lab_vegamenu,
.lab-menu-vertical,
.lab-menu-vertical .menu-vertical,
.lab-menu-vertical .menu-content{
	overflow:visible !important;
}
.container_lab_megamenu,
.laberMegamenu{
	position: relative;
	z-index: 199;
}
a{
	color:#333e48;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
p {
    color: #868686;
    font-size: 14px;
    font-weight: 300;
	line-height:25px;
}
#header a{color:#333e48;}
a:hover,
#header a:hover{
	color:#b11e22;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	font-family: 'Roboto', sans-serif;
	font-weight:700;
}
.container {
    max-width:1170px;
}
/* nav */
.laberMedia-body{overflow:hidden;}
#header .header-nav {
	background-color: #1b252f;
    border-bottom: 1px solid #26313c;
    margin: 0;
    max-height: 45px;
}
#header .header-nav #contact-link{
	margin:0;
}
.laber-contact-link li{
	color: #fff;
    font-weight: normal;
    line-height: 45px;
    margin-right: 15px;
    padding-right: 15px;
	position:relative;
	padding-left:20px;
}
.laber-contact-link li i{
	bottom: 0;
    color: #fff;
    font-size: 14px;
    left: 0;
    line-height: 45px;
    position: absolute;
    top: 0;
}
#header .header-nav .user-info{
	margin:0;
}
#header .header-nav .user-info a{
    line-height: 45px;
	color:#fff;
}
#header .header-nav .user-info a span{
	color:#626262;
}
#header .header-nav .user-info a i{
	margin-right:5px;
	color:#fff;
}
.dropdown:hover .expand-more{
	color:#fff;
}
#_desktop_currency_selector,
#_desktop_language_selector{
	float:left;
	display:inline;
}
#header .header-nav .currency-selector,
#header .header-nav .language-selector{
	margin:0;
	margin-right:15px;
	padding-right:15px;
}
.laber-contact-link li.email:before,
#header .header-nav .currency-selector:before, #header .header-nav .language-selector:before{
	background: rgba(255, 255, 255, 0.2) none repeat scroll 0 0;
    content: "";
    display: block;
    height: 15px;
    position: absolute;
    right: 0;
    top: 15px;
    width: 1px;
}
#header .header-nav .currency-selector i.fa, #header .header-nav .language-selector i.fa{
	font-size: 12px;
}
.dropdown .expand-more{
	color: #fff;
    line-height: 45px;
}
.dropdown-menu{
	background: #fff none repeat scroll 0 0;
    border: medium none;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.1);
    left: inherit;
    margin: 0;
    padding: 10px 15px;
    left: 0;
}
.dropdown-menu li{}
.dropdown-item{
	color: #666666;
    font-family: "Open Sans",sans-serif;
    font-size: 13px;
    padding: 5px 0;
}
#header .dropdown-menu li a.dropdown-item:hover,
#header .dropdown-menu li.current  a.dropdown-item {
	color:#1a1a1a;
}
.laberLogo{
    position: relative;
    z-index: 99;
}
.laberLogo a{display:inline-block;}
/* displayTop */
#header .header-top{
	padding:15px 0;
	background-color:#1b252f;
}
#header .header-nav .blockcart{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    height: auto;
    margin: 0 0 0 15px;
    padding: 0 0 0 15px;
	position:relative;
}
#header .header-nav .blockcart:before{
	background: rgba(255, 255, 255, 0.2) none repeat scroll 0 0;
    content: "";
    display: block;
    height: 10px;
    position: absolute;
    left: 0;
    top: 15px;
    width: 1px;
}
#header .laber-cart{padding-top: 20px;position:relative;}
#header .laber-cart a.cart {
    font-size: 24px;
    text-align: center;
	display:block;
	position: relative;
}
.laber-cart a.cart span{
	color: #fff;
    display: block;
    font-size: 14px;
	font-weight: 500;
}
#header .laber-cart .cart_block{
    background: #fff none repeat scroll 0 0;
    border: 1px solid #f3f3f3;
    box-shadow: 0 2px 4px #e1e1e1;
    padding: 30px;
    position: absolute;
    right: 0;
    top: auto;
    width: 290px;
    z-index: 270;
	opacity: 0;
	filter: alpha(opacity=0);
	transform: translate(0px,20px);
	-webkit-transform: translate(0,20px);
	-moz-transform: translate(0,20px);
	-o-transform: translate(0,20px);
	-ms-transform: translate(0,20px);
	transition: opacity 0.5s ease 0s,transform 0.5s ease 0s;
	-moz-transition: opacity 0.5s ease 0s,-moz-transform 0.5s ease 0s;
	-webkit-transition: opacity 0.5s ease 0s,-webkit-transform 0.5s ease 0s;
	-ms-transition: opacity 0.5s ease 0s,-ms-transform 0.5s ease 0s;
	visibility: hidden;
}
#header .laber-cart:hover .cart_block{
	opacity: 1;
	filter: alpha(opacity=100);
	transform: translate(0px,0px);
	-webkit-transform: translate(0px,0px);
	-moz-transform: translate(0px,0px);
	-o-transform: translate(0px,0px);
	-ms-transform: translate(0px,0px);
	visibility: visible;
}
#header .laber-cart .cart_block .products{overflow:hidden;margin-bottom:15px;padding-right: 15px;padding-bottom:15px;position:relative;border-bottom:1px solid #e1e1e1;}
#header .laber-cart .cart_block .products .img{
	display: inline;
    float: left;
    margin-right: 15px;
    width: 60px;
	border:1px solid #e1e1e1;
}
#header .laber-cart .cart_block .products .cart-info{overflow:hidden;}
#header .laber-cart .cart_block .products .cart-info h2.productName{
	font-size: 14px;
    font-weight: 400;
    text-transform: none;
}
#header .laber-cart .cart_block .products .cart-info .laberPrice{}

#header .laber-cart .cart-prices .amount,
#header .laber-cart .cart_block .products .cart-info .laberPrice .price{
	color: #b11e22;
    font-family: texgyreadventor-bold;
    font-size: 16px;
}
#header .laber-cart .cart_block .products .remove_link{
	margin: 0;
    position: absolute;
    right: 0;
    top: 0;
}
#header .laber-cart .cart_block .cart-prices{
	overflow:hidden;
	margin-bottom:30px;
}
#header .laber-cart .cart_block .cart-prices .total{
	color: #333e48;
    font-weight: bold;
    font-size: 16px;
}
#header .laber-cart .cart_block .cart-buttons{text-align:center;}
#header .laber-cart .cart_block .cart-buttons a{
	background-color: #333e48;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    line-height: 40px;
    padding: 0 25px;
    text-transform: uppercase;
}
#header .laber-cart .cart_block .cart-buttons a:hover{
	background-color:#b11e22;
}
#header .laber-cart .cart_block .no-item{margin-bottom:0;}

#header .header-nav .laber-cart a{
	color: #fff;
	font-size: 14px;
    display: block;
    line-height: 42px;
    position: relative;
}
#header .header-nav .blockcart a:hover{
	color:#626262;
}
#header .laber-cart a .amount{
	display: block;
    padding-top: 15px;
}
#header .laber-cart a .cart-products-count{
	background: #b11e22 none repeat scroll 0 0;
    border-radius: 100%;
    color: #fff;
    display: block;
    font-size: 10px;
    font-weight: bold;
    height: 20px;
    line-height: 19px;
    position: absolute;
    right: -13px;
    top: -4px;
    width: 20px;
}
#header .laber-cart a span.icon{
	display: inline-block;
    font-size: 24px;
    position: relative;
}
.laberwishtlistTop{
	padding-top: 20px;
	margin-right:30px;
}
.wishtlist_top{
	display: block;
    font-size: 24px;
    position: relative;
    text-align: center;
	
}
.wishtlist_top span.icon{
	display: inline-block;
    font-size: 24px;
    position: relative;
}
.wishtlist_top span{
	color: #fff;
    display: block;
    font-size: 14px;
	font-weight: 500;
}
.wishtlist_top span.cart-wishlist-number{
	background: #b11e22 none repeat scroll 0 0;
    border-radius: 100%;
    color: #fff;
    display: block;
    font-size: 10px;
    font-weight: bold;
    height: 20px;
    line-height: 19px;
    position: absolute;
    right: -13px;
    top: -4px;
    width: 20px;
}
/* search */
#header .header-top .position-static{
	position: relative;
    z-index: 260;
}
.laber-search.dropdown-menu{
	left: inherit;
    padding: 0;
    right: 0;
    top: 69px;
    width: 455px;
}

.search-widget{
}
.search-widget .expand-more{
	line-height:70px;
	color: #b4b4b4;
	font-size:15px;
}
.search-widget .dropdown:hover .expand-more{
	color:#1a1a1a;
}
.search-widget .expand-more i.icons{
	color: #3a3838;
    font-size: 34px;
}
.search-widget .expand-more i.icons:hover{
	color:#1a1a1a;
}
.header-top .search-widget form{
	position:relative;
}
.search-widget form input[type="text"]{
	background: #fff none repeat scroll 0 0;
    border: 1px solid #efefef;
    height: 50px;
    min-width: inherit;
    padding: 0 50px 0 15px;
    width: 100%;
}
.search-widget form input[type="text"]:focus{
	outline:medium none;
}
.search-widget form button[type="submit"]{
	font-size: 20px;
    height: 50px;
    line-height: 44px;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 50px;
	color: #bababa;
}
.search-widget form button[type="submit"]:hover{
	color:#1a1a1a;
}
.lab-menu-row.bg-image {
    background: rgba(0, 0, 0, 0) url("../img/img_menu.jpg") no-repeat scroll right bottom;
}
@media only screen and (min-width : 992px) and (max-width : 1199px){
}

@media only screen and (min-width : 768px) and (max-width : 991px){
	.search-widget {
		margin-right: 15px;
	}
	.laber-contact-link li {
		margin-right: 10px;
		padding-right: 10px;
	}
	.laberwishtlistTop {
		margin-right: 15px;
	}
}

@media only screen and (max-width : 767px){
	
	#header .header-nav{
		max-height: 80px;
		padding: 15px 0;
	}
	#header .header-nav .top-logo a{margin-left:45px;}
	#header .header-top{padding:0;}
	#header .header-top,
	#header{background-color:#fff;}
	.container{padding:0 15px;}
	#_mobile_user_info{float: none !important;}
	#mobile_top_menu_wrapper .js-top-menu-bottom  .dropdown{display: inline;padding: 0;}
	
	#mobile_top_menu_wrapper .js-top-menu-bottom .user-info a i{
		color:#1a1a1a;
		margin-right:5px;
	}
	.laber-contact-link li i{color:#2a2a2a;}
	.laber-contact-link li{color:#2a2a2a;width: 100%;}
	#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper,
	#mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector-wrapper{
		padding:10px;
	}
	#mobile_top_menu_wrapper .dropdown{
		position:relative;
	}
	#mobile_top_menu_wrapper .dropdown select {
		-moz-appearance: none;
		background: #fff none repeat scroll 0 0;
		border: 1px solid #ccc;
		color: #414141;
		height: 30px;
		line-height: 30px;
		outline: 0 none;
		padding: 0 25px 0 10px;
		position:relative;
	}
	.header-top .search-widget{padding:0;}
	
	#header .header-nav .blockcart{
		background: inherit;
		height: 50px;
		margin-left: 0;
		margin-right: 15px;
		padding:0;
		width: 45px;
	}
	
	#header .header-nav .laber-cart a{
		color: #2a2a2a;
		font-size: 24px;
		line-height: 50px;
	}
	.laberwishtlistTop{margin-right: 0;padding:0;}
	.wishtlist_top {
		height: 50px;
		line-height: 50px;
		width: 45px;
	}
	#header .laber-cart a .cart-products-count,
	.wishtlist_top span.cart-wishlist-number{
		top: 5px;
	}
	.laberSearch{
		padding-bottom: 20px;
	}
	#header .header-nav .blockcart.inactive .amount,
	#header .header-nav .blockcart.inactive .cart-products-count{
		display:block !important;
	}
	#header .header-nav .blockcart a:hover{color:#1a1a1a;}
	#header .header-nav .blockcart::before{display:none;}
	#header .header-nav #menu-icon {
		font-size: 24px;
		height: 50px;
		line-height: 50px;
		margin-left: 15px;
		color: #fff;
	}
	#header .header-nav #menu-icon .material-icons {
		line-height: 42px;
	}
	
	#header .header-nav .top-logo{text-align:center;width:auto;line-height:1;}
	#header .header-nav .top-logo a{display:inline-block;}
	.lab-menu-row.bg-image {background:none;}
	.laber-search{
		width:290px
	}
	#header .header-top .position-static{width:100%;}
	.header-top .search-widget{margin:0 0 15px 0;}
	.search-widget {
		width: 100%;
		padding: 15px 15px;
	}
	.laber-search {
		width: 100%;
	}
	
}

@media (min-width : 544px) and (max-width : 767px){
	.laberStatic .content-text{
		min-height: 116px;
		padding-top: 15px;
	}
	.laberStatic .content-text h4{
		font-size: 13px;
	}
	.laberStatic .content-text h3{ font-size: 14px;}
}
@media (max-width : 544px){
	#header .header-nav{max-height: none;}
}
/* end Header */
/* ################################################################################### */
/* content */

#page.labbox{
	width:1200px;
	margin:0 auto;
	padding:0 15px;
	background:#fff;
}
#page.labbox .footer-container{
	margin:0 -15px;
}

@media (min-width: 1024px) {
	#page.labbox .nivo-caption .lab_description{
			top:4vw;
	}
}
@media (max-width: 1024px) {
	
	#page.labbox{
		width:100%;
		padding:0;
	}
}

.a0,.a1,.a2,.a3,.a4,.a5,.a6,.a7,.a8,.a9,.a10{
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: .6s;
	-moz-animation-duration: .6s;
	-ms-animation-duration: .6s;
	-o-animation-duration: .6s;
	animation-duration: .6s;
}
.a1
{
	-webkit-animation-delay: .2s;
	-moz-animation-delay: .2s;
	-o-animation-delay: .2s;
	animation-delay: .2s;
}
.a2
{
	-webkit-animation-delay: .4s;
	-moz-animation-delay: .4s;
	-o-animation-delay: .4s;
	animation-delay: .4s;
}
.a3
{
	-webkit-animation-delay: .6s;
	-moz-animation-delay: .6s;
	-o-animation-delay: .6s;
	animation-delay: .6s;
}
.a4
{
	-webkit-animation-delay: .8s;
	-moz-animation-delay: .8s;
	-o-animation-delay: .8s;
	animation-delay: .8s;
}
.a5
{
	-webkit-animation-delay: 1s;
	-moz-animation-delay: 1s;
	-o-animation-delay: 1s;
	animation-delay: 1s;
}
.a6
{
	-webkit-animation-delay: 1.2s;
	-moz-animation-delay: 1.2s;
	-o-animation-delay: 1.2s;
	animation-delay: 1.2s;
}
.a7
{
	-webkit-animation-delay: 1.4s;
	-moz-animation-delay: 1.4s;
	-o-animation-delay: 1.4s;
	animation-delay: 1.4s;
}
.a8
{
	-webkit-animation-delay: 1.6s;
	-moz-animation-delay: 1.6s;
	-o-animation-delay: 1.6s;
	animation-delay: 1.6s;
}
.a9
{
	-webkit-animation-delay: 1.8s;
	-moz-animation-delay: 1.8s;
	-o-animation-delay: 1.8s;
	animation-delay: 1.8s;
}
.a10
{
	-webkit-animation-delay: 2s;
	-moz-animation-delay: 2s;
	-o-animation-delay: 2s;
	animation-delay: 2s;
}
.mypresta_scrollup {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #dddddd;
    bottom: 0;
    color: #333;
    display: block;
    font-size: 20px;
    height: 35px;
    line-height: 33px;
    opacity: 0;
    position: fixed;
    right: 30px;
    text-align: center;
    width: 35px;
}
.mypresta_scrollup:hover{
	background: #1a1a1a;
    border: 1px solid #1a1a1a;
	color:#fff;
}
.mypresta_scrollup.open {
    bottom: 30px;
    opacity: 1;
    z-index: 999;
}

#wrapper{
	background-color:#fff;
    box-shadow: 0 0 0;
    padding: 0;
}
.subpage  #wrapper{
	background-color:#fff;
}
.owl-item .item-inner{padding:0 15px;}
.laberProductFilter{
	margin-bottom:15px;
}

/* tab */
.laberProductGrid .lab_tab{
	text-align:center;
	margin-bottom: 35px;
}
.laberProductGrid .lab_tab .laber-tab{
	display:inline-block;
	border: medium none;
}
.laberProductGrid .lab_tab .laber-tab li{
	padding: 0 15px;
}

.laberProductGrid .lab_tab .laber-tab li a{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #c2c2c2;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    padding: 0 0 10px;
    position: relative;
    text-transform: uppercase;
}
.laberProductGrid .lab_tab .laber-tab li a:hover,
.laberProductGrid .lab_tab .laber-tab li a.active {
	color:#d60d46;
}

.laberProductGrid .lab_tab .laber-tab li a:before{
	background: #1a1a1a;
    bottom: 0;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    right: 50%;
	opacity:0;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.laberProductGrid .lab_tab .laber-tab li a:hover:before,
.laberProductGrid .lab_tab .laber-tab li a.active:before {
	left: 0;
    opacity:1;
    right: 0;
}
/* column */

.labcolumn{
	position:relative;
}
.labcolumn  .title_block{
	border-bottom: 1px solid #ebebeb;
    margin-bottom: 25px;
    padding-bottom: 15px;
}
.labcolumn  .title_block h3{
	color: #333e48;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    padding: 0;
}
.labcolumn  .labProductFilter .item{
	margin-bottom:30px;
}
.labcolumn  .labProductFilter .item .thumbnail{
	display: block;
    margin-right:10px;
    width: 85px;
}
.labcolumn  .labProductFilter .item .laber-product-description{}
.labcolumn  .labProductFilter .item .variant-links{}

.laberProductGrid .disabled {
    cursor: no-drop;
}
.labcolumn:hover .owl-prev, .labcolumn:hover .owl-next {
    opacity: 1;
}
/* laberProductGrid */
.laberProductGrid{position:relative;}
.laberProductGrid .item{
	border: 1px solid #ebebeb;
    border-radius: 4px;
    margin-bottom: 15px;
    padding: 10px 10px 20px 10px;
	text-align:center;
}
.laberProductGrid.laberProductFilter .item:last-child{margin:0;}
.laberProductGrid.laberProductFilter .item:first-child{
	margin-bottom: 30px;
}

.laberProductGrid .item:hover {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.laberProductGrid .laberProduct-image{
	margin-bottom: 15px;
    position: relative;
}
.laberProductGrid .laberProduct-image .thumbnail{
	display:block;
	position:relative;
}
.laberProductGrid  .variant-links{
	background-color: #fff !important;
    bottom: 20px;
    opacity: 0;
    padding: 10px 5px 5px 10px !important;
    position: absolute !important;
    left: -100%;
    top: inherit !important;
	min-height: 0 !important;
    width: auto !important;
	-webkit-border-radius: 2px 0 0 3px;
	-moz-border-radius: 2px 0 0 3px;
	-ms-border-radius: 2px 0 0 3px;
	-o-border-radius: 2px 0 0 3px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.laberProductGrid .item:hover  .variant-links{
	left: 0;
	opacity:1;
}

.laberProductGrid  .variant-links .color{
	margin: 0 5px 0 0;
    width: 15px;
    height: 15px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
}
.laberProductGrid  .variant-links  .color.active, 
.laberProductGrid  .variant-links .color:hover, 
.laberProductGrid  .variant-links .custom-checkbox input[type="checkbox"] + span.color.active, 
.laberProductGrid  .variant-links .custom-checkbox input[type="checkbox"] + span.color:hover, 
.laberProductGrid  .variant-links .facet-label.active .custom-checkbox span.color, 
.laberProductGrid  .variant-links .facet-label:hover .custom-checkbox span.color{
	border: 1px solid #3a3838;
}
.laberProductGrid  .laberActions{
	top: 50%;
    left: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 9;
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.laberProductGrid  .laberActions-i{display:inline-block;}
.laberProductGrid .item :hover .laberActions{
	opacity:1;
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.laberProductGrid  .laberActions .laberItem{
	padding:0 3px;
}
.laberProductGrid  .laberItem .laberwishlist a,
.laberProductGrid  .laberItem a{
	background-color: #333e48;
    border: 1px solid #333e48;
    border-radius: 4px;
    color: #fff;
    display: block;
    font-size: 24px;
    height: 40px;
    line-height: 40px;
    position: relative;
    text-align: center;
    width: 40px;
	margin: 0;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.laberProductGrid .laberItem a span {
    background: rgba(0, 0, 0, 0.6);
    border: medium none;
    border-radius: 2px;
    bottom: 100%;
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    left: 50%;
    line-height: 20px;
    margin-bottom: 5px;
    max-width: 200px;
    padding: 5px 12px;
    position: absolute;
    text-transform: capitalize;
    -webkit-transform: translate(-50%, 0px);
    -moz-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
    -o-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
    visibility: hidden;
    white-space: nowrap;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.laberProductGrid .laberItem a span::before {
    border-color: rgba(0, 0, 0, 0.6) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 5px 5px 0;
    bottom: 0;
    content: "";
    height: 0;
    left: 50%;
    margin-bottom: -5px;
    margin-left: -5px;
    position: absolute;
    width: 0;
}
.laberProductGrid .laberItem a:hover span {
    margin-bottom: 10px;
    opacity: 1;
    visibility: visible;
}
.laberProductGrid  .laberItem .laberwishlist a:hover,
.laberProductGrid .laberActions a:hover{
	background-color:#b11e22;
	border-color:#b11e22;
	color:#fff;
} 
.laberProductList .item-inner .laberSale-label, 
.laberProductList .item-inner .laberNew-label,
.labcolumn .laberSale-label,
.labcolumn .laberNew-label,
.laberProductGrid  .laberSale-label,
.laberProductGrid  .laberNew-label{
	background: #448ccb;
    -webkit-border-radius:2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    color: #fff;
    display: block;
    font-size: 10px;
    height: 20px;
    left: 0;
    line-height: 20px;
    padding: 0 10px;
    position: absolute;
    text-align: center;
	text-transform: uppercase;
    top: 0;
    width: 45px;
}
.laberProductList .item-inner .laberSale-label, 
.labcolumn .laberSale-label,
.laberProductGrid .laberSale-label{
	background-color:#e53939;
	color:#fff;
}
.laberProductList .item-inner .reduction_percent_display, 
.labcolumn  .reduction_percent_display,
.laberProductGrid  .reduction_percent_display{
	background: #b11e22 none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    font-size: 13px;
    margin: 0 5px;
    padding: 2px 6px;
}
.labcolumn .laberStock,
.laberProductGrid .laberStock{
	color: #989898;
    font-size: 13px;
    font-weight: 300;
    margin-bottom: 10px;
	line-height:1;
}
.subpage .laberProductGrid .productName,
.labcolumn .productName,
.laberProductGrid .productName{
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    text-transform: none;
    margin-bottom: 10px;
}
.labcolumn .old-price ,
.laberProductGrid .old-price {
    font-size: 14px;
	color: #aaaaaa;
    text-decoration: line-through;
	font-weight: 400;
}
.labcolumn .price ,
.laberProductGrid .price {
	color: #b11e22;
    font-size: 16px;
	font-family: 'texgyreadventor-bold';
}
.labcolumn .owl-buttons,
.laberProductGrid .owl-buttons{
	position: absolute;
    right: 0;
    top:5px;
}
.labcolumn .owl-next,
.labcolumn .owl-prev,
.laberProductGrid .owl-next,
.laberProductGrid .owl-prev{
	color: #343434;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-size: 18px;
    height: 18px;
    line-height: 14px;
    margin-bottom: 0;
    margin-left: 15px;
    padding-left: 15px;
    text-align: center;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.labcolumn .owl-next,
.laberProductGrid .owl-next{
	border-left:1px solid #e1e1e1;
}
.laberProductGrid .disabled{
	cursor: no-drop !important;
}
.labcolumn .owl-next:hover,
.labcolumn .owl-prev:hover,
.laberProductGrid .owl-next:hover,
.laberProductGrid .owl-prev:hover{
	color:#b11e22;
}

.all-product-link{
    color: #333e48;
    float: right;
    font-size: 14px;
    font-weight: 400;
    padding: 0;
    text-decoration: underline;
}
/* lab_testimonials */
.lab_testimonials{
	padding:60px 0;
	margin-bottom:80px;
}
.lab_testimonials .item{margin:0 15%;}
.lab_testimonials .item .media-content{margin-right:15px;}
.lab_testimonials .item .fancybox-media{
	background: #fff none repeat scroll 0 0;
    border: 1px solid #fff;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    display: block;
    height: 70px;
    overflow: hidden;
    width: 70px;
}
.lab_testimonials .item  .des_testimonial{margin-bottom:15px;}
.lab_testimonials .item  .des_company,
.lab_testimonials .item  .des_testimonial p{
color: #fff;
    line-height: 20px;
    margin-bottom: 0;
}
.lab_testimonials .item  .des_namepost{
	color: #fff;
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    padding-top: 15px;
    text-transform: uppercase;
	position: relative;
}
.lab_testimonials .item  .des_namepost:before{
	background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100px;
}
.lab_testimonials .owl-controls{text-align:center;padding-top: 20px;}
.lab_testimonials .owl-controls .owl-pagination{display:inline-block;}
.lab_testimonials .owl-controls .owl-pagination .owl-page{float:left;display:inline;margin:0 2px;} 
.lab_testimonials .owl-controls .owl-pagination .owl-page span{display:block;width:10px;height:10px;background-color:#fff;}
.lab_testimonials .owl-controls .owl-pagination .owl-page:hover span,
.lab_testimonials .owl-controls .owl-pagination .owl-page.active span{background-color:#1a1a1a;}
.displayPosition3{

}

/* laberStatic */

.laberProductGrid .laberCateTitle,
.laberTitle{
	text-align:center;
}
.laberTitle h3,
.laberProductGrid .title_block h3,
.laberTitle .title_block h3{
	border-bottom: 1px solid #ebebeb;
    color: #333e48;
    display: block;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 15px;
    padding: 0 0 15px;
    text-transform: none;
}
.laberStatic{}
.laberStatic .content-text {
    min-height: 270px;
    padding-top: 80px;
    text-align: right;
	margin-bottom:20px;
	background:#Fff;
}

.laberStatic  .content-text h4 {
    color: #888888;
    font-family: Montserrat,sans-serif;
    font-size: 20px;
    letter-spacing: 3px;
    line-height: 1;
    margin: 0 0 10px;
    position: relative;
    text-transform: uppercase;
}
.laberStatic  .content-text h4 {
    color: #888888;
    font-family: Montserrat,sans-serif;
    font-size: 20px;
	font-weight: 400;
    letter-spacing: 3px;
    line-height: 1;
    margin: 0 0 10px;
    position: relative;
    text-transform: uppercase;
}
.laberStatic  .content-text h3 {
    color: #333333;
    font-family: Montserrat,sans-serif;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 3px;
    margin: 0 0 10px;
    padding-bottom: 15px;
    position: relative;
    text-transform: uppercase;
}
.laberStatic  .content-text h3:before {
    border-bottom: 1px solid #e3e3e3;
    bottom: 0;
    content: "";
    position: absolute;
    right: 0;
    width: 70px;
}
.content-text p {
    color: #888;
    font-size: 15px;
    margin: 0;
}
.laberStatic  .border {
    border: 1px solid #1a1a1a;
    display: block;
    text-align: center;
}
.laberStatic  .border h3:before {
    border-bottom: medium none;
}
.laberStatic .img {
    margin-bottom: 30px;
}
.laberStatic .img img {
    height: auto;
    width: 100%;
}
.laberStatic .img a {
    display: block;
    position: relative;
}
.laberStatic .img a:before ,
.laberStatic .img a:after {
	bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 900ms ease 0s;
}

.laberStatic .img a:hover:before {
	background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    bottom: 50%;
    top: 50%;
}
.laberStatic .img a:hover:after {
	background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    left: 51%;
    right: 50%;
}
.lab_static .text {
    padding: 26% 13% 0 24%;
    position: relative;
    text-align: center;
    z-index: 9;
}
.lab_static .text h4 {
    color: #1a1a1a;
    font-size: 22px;
    font-weight: 300;
    line-height: 1;
    margin: 0 0 15px;
}
.lab_static .text h2 {
    color: #1a1a1a;
    font-family: "Playfair Display",serif;
    font-size: 36px;
    font-weight: 400;
    margin: 0 0 25px;
}
.lab_static .text p {
    color: #989898;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 45px;
}
.lab_static .text a {
    background: #1a1a1a none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    padding: 0 30px;
    text-transform: capitalize;
}
.lab_static .text a:hover {
    background: #daa94d none repeat scroll 0 0;
}
.displayPosition2 .lab_static {
    position: relative;
	margin-bottom:60px;
}
.displayPosition2 .lab_static::before {
    border: 2px solid #333333;
    bottom: 50px;
    content: "";
    left: 50px;
    opacity: 1;
    position: absolute;
    right: 50px;
    top: 50px;
    z-index: 2;
}
/* countdown */
.laberSpecialProducts{
	margin-bottom:30px;
}
.laberSpecialProducts .laberSpecialP .title_block h3{
	font-size: 18px;
    font-weight: 600;
    text-transform: none;
}
.laberSpecialPro .item-inner .item{
	border: 1px solid #e4e9ed;
	overflow: visible;
	padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 12px;
	box-shadow: 0 6px 18px rgba(35, 45, 55, .06);
}
.laberSpecialProducts .item{
	border: medium none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.laberSpecialProducts .item .productName{
	margin-bottom:25px;
}
.laberSpecialProducts .item .laberCart{
	margin-bottom:30px;
}
.laberSpecialProducts .item .laberDescription_short{
	margin-bottom:30px;
}
.laberSpecialProducts .item .laberDescription_short p{
	color: #868686;
    font-size: 14px;
}
.laberSpecialProducts .price{
	font-size:18px;
}
.laberSpecialProducts .item .laber-product-price-and-shipping{
	margin-bottom:30px;
}
.laberSpecialProducts .item ..old-price,
.laberSpecialProducts .item .price{
	font-size:18px;
}
.laberSpecialProducts .titleCountdown{
	color: #333e48;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
}
.laberSpecialProducts .item-inner .is-countdown{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    padding: 0;
}
.laberSpecialProducts .item-inner .is-countdown{
	display:inline-block;
}
.laberSpecialProducts .item-inner .countdown-row{
	overflow: hidden;
	padding:0;
}
.laberSpecialProducts .item-inner .countdown-row .countdown-section{
	margin-right: 10px;
	padding-right:10px;
	position:relative;
	width: auto;}
.laberSpecialProducts .item-inner .countdown-row .countdown-section:before{
	content: ":";
    font-family: texgyreadventor-bold;
    font-size: 24px;
    position: absolute;
    right: -2px;
    top: 0;
}
.laberSpecialProducts .item-inner .countdown-row .countdown-section:last-child{margin:0;padding:0;}
.laberSpecialProducts .item-inner .countdown-row .countdown-section:last-child:before{display:none;}
.laberSpecialProducts .item-inner .countdown-row .countdown-section .countdown-amount{
	color: #003b57;
    display: block;
    font-family: "texgyreadventor-bold";
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
}
.laberSpecialProducts .item-inner .countdown-row .countdown-section .countdown-period{
	color: #bdbcbc;
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    padding-top: 10px;
}
/* laber manufacturer */
.content-manufacturer{
	position:relative;
	margin-bottom:30px;
}
.laberLogo_manufacturer .owl-next, 
.laberLogo_manufacturer .owl-prev {
    background-color: #fff;
    border: 1px solid #dddddd;
    color: #666666;
    font-size: 18px;
    height: 35px;
    line-height: 35px;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 40%;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
    width: 35px;
}
.laberLogo_manufacturer .owl-next:hover, 
.laberLogo_manufacturer .owl-prev:hover {
    background-color: #ff7171;
    border-color: #ff7171;
    color: #fff;
}
.laberLogo_manufacturer .disabled {
    cursor: no-drop !important;
}
.laberLogo_manufacturer .owl-prev {
    left: 0;
}
.laberLogo_manufacturer .owl-next {
    right: 0;
}
.laberLogo_manufacturer .owl-theme:hover .owl-prev {
    left: -40px;
    opacity: 1;
}
.laberLogo_manufacturer .owl-theme:hover .owl-next {
    opacity: 1;
    right: -40px;
}
/* blockcart-modal */
#blockcart-modal .modal-header{
	background-color:#333;
}

#blockcart-modal .product-name{
	font-size: 14px;
    font-weight: 600;
    line-height: 23px;
    text-transform: uppercase;
	color: #333;
}
.modal-header .close {
    background: #333 none repeat scroll 0 0;
    border: 1px solid #fff;
    color: #fff;
    height: 30px;
    opacity: 1;
    position: absolute;
    right: 13px;
    text-align: center;
    text-shadow: 0 0 0;
    top: 13px;
    width: 30px;
	z-index:99;
}
.modal-header .close:hover{background-color:#1a1a1a;border-color:#1a1a1a;}
.btn-primary, .btn-secondary, .btn-tertiary{
	background: #333e48 none repeat scroll 0 0;
    border-radius: 4px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    height: 40px;
    line-height: 40px;
    margin-bottom: 15px;
    margin-top: 0px;
    padding: 0 15px 0 10px;
    text-transform: uppercase;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.btn-primary{
	background-color:#333;
	color:#fff;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover,
.btn-secondary.focus, .btn-secondary:focus, .btn-secondary:hover, .btn-tertiary:focus, .btn-tertiary:hover, .focus.btn-tertiary{
	background-color:#b11e22;border-color:#b11e22;
	color:#fff;
}
/* quickview */
.quickview .mask{
	height: auto;
}
.quickview .modal-content {
    background: #fff;
}
.images-container .product-images > li.thumb-container > .thumb {
    border: 2px solid #ebebeb;
    box-shadow: 0 0 0;
    margin-right: 0.8125rem;
    width: 100px;
	margin: 0 15px 0 0;
	border-radius:5px; 
}
.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover{
	border: 2px solid #b11e22;	
}
.scroll-box-arrows i {
	background: #333e48;
	border: 1px solid #333e48;
	border-radius: 100%;
	bottom: 8%;
	color: #fff;
	cursor: pointer;
	height: 30px;
	line-height: 28px;
	position: absolute;
	text-align: center;
	width: 30px;
	font-size: 18px;
}
.scroll-box-arrows i.left:before{
	content: "\f104";
	font-family: fontawesome;
    font-style: normal;
}
.scroll-box-arrows i.right:before{
	content: "\f105";
	font-family: fontawesome;
    font-style: normal;
}
.scroll-box-arrows i:hover{
	border-color:#b11e22;
	background-color:#b11e22;
	color:#fff;
}
#main .images-container .js-qv-mask.scroll {
    margin: 0 auto;
    width: calc(100% - 90px);
}
/* category */
#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature,
#products img, .featured-products img, .product-accessories img, .product-miniature img{margin:0;}
#products .laberProducts{display:none;}
#products.active_grid .laberProductGrid{display:block;padding: 0;}
#products.active_list .laberProductList{display:block;}
.laberProductGrid .item-inner {
	padding-bottom: 15px;
    padding-top: 15px;
}
#js-active-search-filters{
	background: #fafafa;
    border: 1px solid #dddddd;
    height: auto;
    margin-bottom: 20px;
    opacity: 1;
    padding: 10px;
	display:none;
}
#js-active-search-filters.active_filters{
	display:block;
}
.active_filters .filter-block {
    color: #333;
    font-size: 13px;
    margin-bottom: 0;
    margin-right: 5px;
    padding: 5px 10px;
}
#js-active-search-filters h6.active-filter-title {
    color: #333;
    display: inline;
    font-weight: 400;
    line-height: 33px;
    margin-bottom: 0;
    margin-right: 10px;
}
.products-selection .sort-by{
	line-height: 35px;
    margin: 0 10px;
}
.products-sort-order .select-title {
	background: #f1f1f1 none repeat scroll 0 0;
    border: 1px solid #f1f1f1;
    border-radius: 3px;
    color: #333333;
    display: block;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    margin-left: 0;
    padding: 0 15px;
    width: 200px;
}
.products-sort-order .select-title  .material-icons{
	line-height: 35px;
}
.products-sort-order .dropdown-menu {
	background-color: #f1f1f1;
    padding: 0;
    right: 0;
    top: 46px;
}
.products-sort-order .select-list{
	color: #414141;
    display: block;
    font-size: 14px;
    line-height: 40px;
    padding: 0 15px;
}
.products-sort-order .select-list:hover{
	color:#b11e22;
	background-color:#f1f1f1;
}
#category #search_filter_toggler{
border: 1px solid #ddd;
    box-shadow: 0 0 0;
    padding: 0 10px;
    width: 100%;
}
.category-cover{margin-bottom:20px;}
.block-category {
	border: medium none;
    box-shadow: 0 0 0;
    margin-bottom: 30px;
    min-height: 0;
    padding: 0;
}
.subpage  h2.h2,
.block-category h1.h1{
    color: #333e48;
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 30px;
    position: relative;
    text-transform: uppercase;
}
#category-description.text-muted{
	line-height: 25px;
}
/* breadcrumb  */
.laberBreadcrumb{
}
.breadcrumb{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    display: block !important;
    margin: 0;
	padding:0;
}
.breadcrumb ol {
    display: inline-block;
	padding: 0;
	margin:0;
}
.breadcrumb ol li{
	color: #9f9f9f;
    float: left;
    font-size: 13px;
    list-style: outside none none;
    padding:0 15px;
    position: relative;
}
.breadcrumb ol li a{
	color: #333e48;
    display: block;
    font-size: 14px;
    line-height: 80px;	
}
.breadcrumb ol li:before{
	content:"/";
	color: #343434;
    font-size: 13px;
    left: -2px;
    position: absolute;
	line-height:80px;
}
.breadcrumb ol li:last-child a{color:#b11e22;}
.breadcrumb ol li:first-child{padding-left:0;}
.breadcrumb ol li:first-child:before{display:none;padding-left:0;}
/* left column */
#search_filters, #search_filters_brands, #search_filters_suppliers,
.block-categories{
	box-shadow: 0 0 0;
    margin-bottom: 20px;
    padding: 0;
}	
#left-column .h6{
	border-bottom: 1px solid #ebebeb;
    color: #333e48;
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 15px;
    position: relative;
    text-transform: uppercase;
}
#left-column .h6:before{
	background: #b11e22 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 70px;
}
#left-column .facet .h6{
	color: #1a1a1a;
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px;
	padding: 0 0 10px 0;
    position: relative;
	text-transform: none !important;
}
#left-column .facet .h6:before{display:none;}

.block-categories .category-sub-menu{margin:0;}
.block-categories .category-sub-menu li[data-depth="0"] > a {
	border-bottom: medium none;
    font-size: 16px;
    font-weight: 400;
    line-height: 40px;
    margin: 0;
    padding: 0;
}
.block-categories .collapse-icons{
	top: 15px;
}
.block-categories .category-sub-menu li[data-depth="1"]{
	margin: 0;
    padding: 0 0 0 15px;
}
.block-categories .category-sub-menu .category-sub-link{
    display: block;
    line-height: 45px;
}
.block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover{
	color: #1a1a1a;
}

#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet {
    border: 1px solid #ebebeb;
    border-radius: 5px;
    margin-bottom: 30px;
    padding: 20px;
}

/* laberGridList */
.products-selection{margin-bottom:30px;height: 40px;}
.laberGridList {}
.laberGridList .display-title{
	color: #333333;
    font-size: 15px;
    line-height: 35px;
    margin-right: 15px;
    padding: 0;
}
.laberGridList  li {margin-right:5px;}
.laberGridList  li a{
	background: #f1f1f1 none repeat scroll 0 0;
    border-radius: 4px;
    color: #c7c7c7;
    display: block;
    font-size: 25px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 40px;
}
.laberGridList  li a:hover,
.active_list .laberGridList  li#list a,
.active_grid .laberGridList  li#grid a{
	color:#fff;
	background-color:#b11e22;
}
/* laberProductList  */
.laberProductList {}
.laberProductList .item {
	border: 1px solid #ebebeb;
	margin-bottom: 30px;
	padding:10px;
	border-radius: 5px;
}

.laberProductList .item .laberProduct-image{
	position:relative;
}
.laberProductList .item .laber-product-description{
	padding-top:15px;
	padding-bottom:15px;
}
#products .variant-links, .featured-products .variant-links, .product-accessories .variant-links, .product-miniature .variant-links{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin-bottom: 15px;
    min-height: 0;
    padding: 0;
    text-align: left;
}
.color, .custom-checkbox input[type="checkbox"] + span.color{
	border-radius: 100%;
    height: 15px;
    margin: 0 5px 0 0;
    width: 15px;
}
.color.active, .color:hover, .custom-checkbox input[type="checkbox"] + span.color.active, .custom-checkbox input[type="checkbox"] + span.color:hover, .facet-label.active .custom-checkbox span.color, .facet-label:hover .custom-checkbox span.color{
	border:1px solid #3a3838;
}
.laberProductList .description_short{
	line-height: 25px;
	 margin-bottom: 15px;
}
.laberProductList .description_short p{
	color: #333e48;
	font-size: 14px;
	line-height: 25px;
	margin-bottom: 10px;
	font-weight: 400;
}
.subpage .laberProductList .laber-product-title{
	line-height: 1;
	text-transform: none;
	margin-bottom: 10px;
}

.laberProductList .laber-product-price-and-shipping{
	margin-bottom: 10px
}
.laberProductList .price{
	color: #b11e22;
	font-size: 16px;
	font-family: 'texgyreadventor-bold';
}
.laberProductList .regular-price {
    color: #c3c3c3;
    font-size: 14px;
    margin-right: 5px;
    text-decoration: line-through;
}
.laberProductList .laberItem a{
	background: #333e48 none repeat scroll 0 0;
    border: 1px solid #333e48;
    color: #fff;
    display: block;
    font-size: 24px;
    height: 40px;
    line-height: 40px;
    margin-right: 10px;
    padding: 0;
    position: relative;
    text-align: center;
    width: 40px;
	border-radius: 4px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.laberProductList .laberCart .laberBottom{
	line-height: 40px;
	margin-right: 10px;
	height: 40px;
	background-color: #333e48;
	border-color: #333e48;
	color: #fff;
	padding:0 20px;
}

.laberProductList .laberItem a:hover,
.laberProductList .laberCart .laberBottom:hover{
	background-color:#b11e22;
	border-color:#b11e22;
	color:#fff;
}

.laberProductList .laberItem a span{
	background: rgba(0, 0, 0, 0.8);
    border: medium none;
    border-radius: 2px;
    bottom: 100%;
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    left: 50%;
    line-height: 20px;
    margin-bottom: 5px;
    max-width: 200px;
    padding: 5px 12px;
    position: absolute;
    text-transform: capitalize;
    -webkit-transform: translate(-50%, 0px);
    -moz-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
    -o-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
    visibility: hidden;
    white-space: nowrap;
	-webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
   -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.laberProductList .laberItem a span:before{
	border-color: rgba(0, 0, 0, 0.8) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 5px 5px 0;
    bottom: 0;
    content: "";
    height: 0;
    left: 50%;
    margin-bottom: -5px;
    margin-left: -5px;
    position: absolute;
    width: 0;
}
.laberProductList .laberItem a:hover span{
	margin-bottom: 10px;
    opacity: 1;
    visibility: visible;
}

.laberProductList .Out-stock,
.laberProductList .available_now{
	color:#1a1a1a;
	font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
}
.laberProductList .Out-stock{
	color:#d60d46;
}
/* product categoty */
.displayPosition2 .labproductcategory{
}
.labproductcategory .content-title{
	border-bottom:1px solid #e1e1e1;
	margin-bottom:15px;
	padding-bottom: 15px;
}
.labproductcategory .content-title .laberCateTitle h3{
	line-height: 1;
    margin: 0;
}
.labproductcategory .content-title .laberCateTitle h3 a{
	color:#333e48;
	font-size:18px;
	line-height:28px;
	font-weight:600;
}
.labproductcategory .laberSub-cate{}
.labproductcategory .laberSub-cate ul{padding:0;margin:0 50px 0 0;}
.labproductcategory .laberSub-cate ul li{float:left;}

.labproductcategory .laberSub-cate ul li a{
	border-left: 1px solid #e1e1e1;
    color: #9f9f9f;
    font-size: 14px;
    line-height: 28px;
    padding: 0 20px;
}
.labproductcategory .laberSub-cate ul li a:hover{
	color:#333e48;
}
.labproductcategory .laberSub-cate ul li:first-child a{
	border:none;
}
.labproductcategory.labcolumn .owl-buttons{
	top:-68px;
}

.laberProducts-column{
	background: #fff none repeat scroll 0 0;
    border: 1px solid #ebebeb;
    border-radius: 5px;
    padding:0;
}
.laberProducts-column .no-margin{
	margin-right:-2px;
}
.laberProducts-column .laber_banner{
	padding:15px;
	border-right:1px solid #ebebeb;
}
.laberProducts-column .owl-item .item-inner{padding:0;}
.laberProducts-column .owl-item .item-inner .item{
    border-right: 1px solid #ebebeb;
    padding:15px;
	min-height:204px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.laberProducts-column .owl-item .item-inner .item:first-child{
	border-bottom: 1px solid #ebebeb;
}
.labcolumn .laberNewproducts .item{
	margin-bottom:30px;
}
.labcolumn .laberProduct-container{
	position:relative;
	z-index:1;
}
.labcolumn .laberProduct-image{
	margin-right:5px;
    position: relative;
    width: 165px;
}
.laberProductGrid .laber-product-price-and-shipping,
.labcolumn .laberProduct-container .laber-product-price-and-shipping{
	margin-bottom:15px;
}
.laberCart .laberBottom{
	background-color: #fff;
    border: 1px solid #ebebeb;
    color: #a7a7a7;
    font-size: 12px;
    font-weight: 900;
    line-height: 40px;
    padding: 0 25px;
    text-transform: uppercase;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.laberCart .laberBottom:hover{
	border-color:#b11e22;
	background-color:#b11e22;
	color:#fff;
}
.laberActions .laberwishlist a{
	background: #fff none repeat scroll 0 0;
    border: 1px solid #ebebeb;
    -webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
    color: #a7a7a7;
    display: block;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    margin-left: 5px;
    text-align: center;
    width: 40px;
}
.laberActions .laberwishlist a:hover{
	background-color: #333e48;
    border: 1px solid #333e48;
	color: #fff;
}
/* pagination */
.laberPagination{text-align:right;}
.pagination .page-list{
	padding:0;
	display:inline-block;
}
.pagination .page-list li{
	float:left;
	margin:0 2px;
}

.pagination .page-list li a{
	border: 1px solid #ebebeb;
    border-radius: 4px;
    display: block;
    font-size: 14px;
    font-weight: normal;
    height: 35px;
    line-height: 35px;
    width: 35px;
	color:#333e48;
}
.pagination .page-list li a:hover ,
.pagination .page-list li a.disabled {
	background-color:#b11e22;
	border-color:#b11e22;
	color:#fff;
}
.pagination .page-list li a.next.disabled,
.pagination .page-list li a.previous.disabled{
	display:none;
}
.pagination .page-list li a.previous,
.pagination .page-list li a.next {
	width: auto;
	padding: 0 10px;
}
.pagination .page-list li a.previous i{
	margin-right:5px;
}
.pagination .page-list li a.next i{
	margin-left:5px;
}

#main .page-content, #main .page-header{
	text-align:left;
	max-width: 100%;
	box-shadow: 0 0 0;
}
#main .page-content h1, #main .page-header h1{
	color: #333333;
    font-family: "Montserrat",sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 35px;
    margin: 0;
    text-transform: uppercase;
}
body#checkout #header .header-nav{padding:0;}
/* product detail */
#product #content{
	max-width: none;
}
#product h1.h1 {
	color: #333e48;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: none;
}
#product .comments_note{margin-bottom: 0;}
.product-prices{
	margin-top: 0;
}
.product-prices div{margin:0;}
.product-prices .laberDiscount{margin-bottom: 10px;margin-top: 10px;}
#product .current-price span{
	color: #b11e22;
    font-size: 24px;
    font-weight: 500;
}
#product .current-price .regular-price{
	color: #aaaaaa;
	font-size: 24px;
	line-height: 1;
	text-decoration: line-through;
	font-weight: 300;
	margin-left: 15px;
}
#product .has-discount .discount{
	background: #b11e22 none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
	margin:0;
}
.product-information p{
	color: #8e8e8e;
    font-size: 13px;
    line-height: 25px;
}
.product-actions .control-label, .product-prices .tax-shipping-delivery-label {
    color: #444444;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
}
.laberproduct-detail .label{
	color: #444444;
    font-size: 14px;
    font-weight: 500;
}
.laberproduct-detail span{
	color: #b11e22;
}
.product-cover img{
	box-shadow:0 0 0;
}
.product-variants > .product-variants-item select {
    border: 1px solid #ddd;
    height: 35px;
    padding: 0 10px;
    width: 200px;
}
.tabs.laberTabs{
	box-shadow: 0 0 0;
    margin-bottom:30px;
    margin-top: 60px;
	text-align:center;
	padding:0 15px;
}
.tabs .nav-tabs{
	border-top:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
	height:50px;
}
.tabs .nav-tabs ul{
	border:none;
	display: inline-block;
	margin:0;
}
.tabs .nav-tabs .nav-item{
	margin:0 15px;
    padding: 0;
}
.tabs .nav-tabs .nav-link {
	border: 0 solid transparent;
    color: #b6b6b6;
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 48px;
    padding: 0;
    text-transform: uppercase;
	border-bottom:2px solid transparent;
}

.tabs .nav-tabs .nav-link.active, 
.tabs .nav-tabs .nav-link:hover{
	color:#333e48;
	border-bottom:2px solid #b11e22;
}
.tabs .tab-content{
	padding: 30px 0;
    text-align: left;
}
.tabs .tab-pane{
	padding:0;
}
.tabs .product-description{
	line-height: 23px;
}
.tabs .product-description p{
	color:#8e8e8e;
}
.product-features {
    margin-left: 0;
    margin-top: 10px;
}
.Categoryproducts,
.product-accessories{
	margin-bottom:30px;
	padding:0
}


.product-actions .add-to-cart {
	background: #333e48;
	border-color: #333e48;
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	height: 50px;
	line-height: 50px;
	padding: 0 30px 0 30px;
	text-transform: none;
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;

}
.product-actions .add-to-cart:hover{
	background-color:#b11e22;
	border-color:#b11e22;
}
.product-quantity #quantity_wanted {
	background-color: #fff;
    color: #414141;
    height: 50px;
    padding: 0 10px;
    text-align: center;
    width: 50px;
}
.product-quantity .qty{width:85px;}
.product-quantity .input-group-btn-vertical .btn {
	display: block;
    height: 26px;
    line-height: 20px;
    padding: 11.2px;
    text-align: center;
}
.product-quantity .input-group-btn-vertical .btn i {
	bottom: 0;
    font-size: 1rem;
    height: auto;
    left: 0;
    line-height: 23px;
    right: 0;
    top: 0;
    width: auto;
}
.radio-label{border: 1px solid transparent;}
#product .product-information .color, #product .product-information .custom-checkbox input[type="checkbox"] + span.color{
	height: 20px;
    width: 20px;
}
.input-color:checked + span, .input-color:hover + span, .input-radio:checked + span, .input-radio:hover + span{
	border: 1px solid #1a1a1a;
}
#product-modal .modal-content .modal-body {
    margin-left: 0;
}
#product-modal .modal-content .modal-body .image-caption {
    width: 600px;
}
#product-modal .modal-content .modal-body .thumbnails{
	display:none;
}
/* laberTestimonial */
.laberTestimonial {margin-bottom:60px}
.laberTestimonial .item{
	padding: 0 15%;
    text-align: center;
}
.laberTestimonial .item .laberComment{
	color: #333e48;
    font-size: 15px;
	margin-bottom:30px;
}
.laberTestimonial .item .laberAuthor{
	border-top: 1px solid #eff1f1;
    color: #b11e22;
    display: inline-block;
    font-weight: bold;
    padding-top: 30px;
    text-transform: uppercase;
	margin-bottom:30px;
}
.laberTestimonial .item span.laberOffice{
	color: #333e48;
    font-weight: 400;
    text-transform: none;
}
.laberTestimonial .item .image span{
	border: 4px solid #b11e22;
    border-radius: 100%;
    display: inline-block;
    height: 80px;
    overflow: hidden;
    width: 80px;
}
.laberTestimonial .owl-controls{text-align:center;padding-top:30px;}
.laberTestimonial .owl-pagination{display:inline-block;}
.laberTestimonial .owl-pagination .owl-page{
	 display: inline;
    float: left;
    margin: 0 3px;
}
.laberTestimonial .owl-pagination .owl-page span{
	border: 2px solid transparent;
    border-radius: 100%;
    display: block;
    height: 20px;
    width: 20px;
	position:relative;
}
.laberTestimonial .owl-pagination .owl-page span:before{
	background: #c2c2c2;
    border-radius: 100%;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 4px;
    width: 8px;
}
.laberTestimonial .owl-pagination .owl-page.active span:before{background:none;}
.laberTestimonial .owl-pagination .owl-page.active span{border: 2px solid #b11e22;}

.support-footer-inner{
    overflow: hidden;
    position: relative;
    z-index: 99;
	border-top: 1px solid #e5e5e5;
}

.support-footer-inner .row-normal {

}
.support-footer-inner .support-info {
   cursor: pointer;
    padding: 45px 15px;
    position: relative;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.support-footer-inner .info-title .content_static {
	  color: #333e48;
    font-size: 14px;
    line-height: 25px;
    overflow: hidden;
    padding: 5px 0 0 15px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.support-footer-inner .info-title .content_static p{
	 color: #333e48;
    font-family: Roboto,sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
	margin:0;
}
.support-footer-inner .info-title i {
    border-radius: 100%;
    color: #333e48;
    display: block;
    float: left;
    font-size:28px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    width: 60px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.support-footer-inner .support-info:hover .info-title i {
    -webkit-animation: 500ms ease-in-out 0s normal none 1 running pulse;
    -moz-animation: 500ms ease-in-out 0s normal none 1 running pulse;
    -o-animation: 500ms ease-in-out 0s normal none 1 running pulse;
    animation: 500ms ease-in-out 0s normal none 1 running pulse;
    background: #b11e22 none repeat scroll 0 0;
    border-color: #b11e22;
    color: #ffffff;
}


#laberSocialBlock{
	position: fixed;
    right: 0;
    top: 25%;
    width: 45px;
    z-index: 999;
}
#laberSocialBlock ul{margin:0;}
#laberSocialBlock ul li{display: block;}
#laberSocialBlock ul li a{
	border-radius: 5px 0 0 5px;
    float: right;
    margin-bottom: 2px;
	color:#fff;
}
#laberSocialBlock ul li.laber-facebook a {background-color: #3b5998;}
#laberSocialBlock ul li.laber-twitter a {background-color: #62bdb2;}
#laberSocialBlock ul li.laber-rss a {background-color: #ff6600;}
#laberSocialBlock ul li.laber-youtube a {background-color: #c4302b;}
#laberSocialBlock ul li.laber-googleplus a {background-color: #db4a39;}
#laberSocialBlock ul li.laber-vimeo a {background-color: #00adef;}
#laberSocialBlock ul li.laber-pinterest a {background-color: #bd081b;}
#laberSocialBlock ul li.laber-instagram a {background-color: #000;}

#laberSocialBlock ul li a i {
    float: left;
    font-size: 20px;
    height: 43px;
    line-height: 43px;
    margin-right: 10px;
    position: relative;
    text-align: center;
    width: 43px;
}
#laberSocialBlock ul li a i:after {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 19px;
    position: absolute;
    right: -1px;
    top: 12px;
    width: 1px;
}
#laberSocialBlock ul li a > span{
	color: #fff;
    float: left;
    font-size: 11px;
    height: 43px;
    line-height: 43px;
    overflow: hidden;
    transition: all 0.5s ease 0s;
    white-space: nowrap;
    width: 43px;
}
#laberSocialBlock ul li a:hover > span {
    width: 160px;
}
#laberSocialBlock ul li a > span span.social-text {
    float: left;
    height: 43px;
    line-height: 43px;
    width: 0;
}

.quickview .laberSocialBlock,
.quickview .panel-product-line{
	display:none;
}
#main .page-footer{margin:0;}
@media (min-width: 992px){
	.laberProductGrid .item-inner.first-in-line{clear:left;}
}
@media (min-width: 768px) and (max-width: 991px){
	.laberProductGrid .item-inner.first-item-of-tablet-line{clear:left;}
}
@media (min-width: 480px) and (max-width: 767px){
	.laberProductGrid .item-inner.first-item-of-mobile-line{clear:left;}
}
@media (max-width: 479px){
	.laberProductGrid .item-inner{clear:left; width:100%;}
}
@media only screen and (min-width : 1199px){
	.laberMenu-top .search-widget .expand-more{line-height: 50px;}
	.laberMenu-top .laber-search.dropdown-menu{top: 50px;}
}
@media only screen and (min-width : 992px) and (max-width : 1199px){
	.container{width:992px}
	.subpage .container{width:100%}
	.laberStatic .content-text {
		min-height: 225px;
		padding-top: 70px;
	}
	.laberStatic .content-text h3{
		font-size: 20px;
	}
	.laberStatic .content-text h4{
		font-size: 14px;
	}
	.laberProductGrid .lab_tab .laber-tab li a{
		font-size: 18px;
	}
	.laberLogo_manufacturer .owl-theme:hover .owl-prev,
	.laberProductGrid .owl-theme:hover .owl-prev{left: 10px;}
	.laberLogo_manufacturer .owl-theme:hover .owl-next,
	.laberProductGrid .owl-theme:hover .owl-next{right: 10px;}
	.lab_static .text {
		padding: 20% 10% 0 15%;
	}
	.labcolumn .laberProduct-image{
		width: 125px;
	}
	.labproductcategory  .owl-carousel .owl-wrapper-outer{
		padding-bottom: 1px;
	}
	.labcolumn .laberProduct-container .laber-product-price-and-shipping{
		margin-bottom: 10px;
	}
	.laberSpecialProducts .item-inner .countdown-row .countdown-section .countdown-amount{
		font-size: 18px;
	}
	.laberSpecialProducts .item-inner .countdown-row .countdown-section .countdown-period{
		font-size: 14px;
	}
}

@media only screen and (min-width : 768px) and (max-width : 991px){
	.container{width:100%;}
	.subpage .container{width:100%}
	.laberStatic .content-text {
		min-height: 170px;
		padding-top: 40px;
	}
	.laberStatic .content-text h3{
		font-size: 20px;
	}
	.laberStatic .content-text h4{
		font-size: 14px;
	}
	.laberProductGrid .lab_tab .laber-tab li a{
		font-size: 14px;
	}
	.laberLogo_manufacturer .owl-theme:hover .owl-prev,
	.laberProductGrid .owl-theme:hover .owl-prev{left: 10px;}
	.laberLogo_manufacturer .owl-theme:hover .owl-next,
	.laberProductGrid .owl-theme:hover .owl-next{right: 10px;}
	
	.lab_testimonials .item{margin:0;}
	.lab_static .text{padding:20% 0 0 15%;}
	.lab_static .text h4{font-size: 16px;}
	.lab_static .text h2{
		font-size: 20px;
		margin: 0 0 15px;
	}
	.lab_static .text p{margin:0 0 15px;}
	.laberSpecialProducts .item-inner h2.h2 a{font-size: 35px;}
	.laberSpecialProducts .owl-controls .owl-buttons{
		right: 10px;
	}
		.laberSpecialProducts .item-inner h2.h2 a {
		font-size: 25px;
	}
}

@media only screen and (max-width : 767px){
	.laberGridList{display:none;}
	.lab_testimonials .item{margin:0;}
	.support-footer-inner .support-info{
		margin-bottom: 30px;
		border-bottom: 1px solid #e5e5e5;
	}
	.content-manufacturer{
		margin-bottom: 40px;
		padding-bottom: 20px;
	}
	.lab_boxnp,
	.mypresta_scrollup{display:none;}
	.tabs .nav-tabs .nav-link{
		font-size:14px;
	}
	.laberSpecialProducts .item-inner h2.h2{padding: 20px 0;}
	.laberSpecialProducts .item-inner .price,
	.laberSpecialProducts .item-inner .old-price,
	.laberSpecialProducts .item-inner h2.h2 a{font-size: 20px;}
	.laberSpecialProducts .item-inner .countdown-row .countdown-section {
		margin-right: 5px;
		padding-right: 5px;
	}
	.laberSpecialProducts .item-inner .countdown-row .countdown-section .countdown-amount{
		font-size: 24px;
		min-width: 45px;
		padding: 0 10px;
	}
	.laberSpecialProducts .item-inner .countdown-row .countdown-section .countdown-period {
	}
	.laberSpecialProducts .item-inner .laberItem a, .laberSpecialProducts .item-inner .laberBottom{
		margin: 0 10px 0 0;
	}
	
	.support-footer-inner .img{margin-bottom:15px;}
	.displayPosition3::before{
		height: 130px;
	}
	#content-wrapper, #left-column {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	#product .tabs{padding:0;}
	.laberTitle h3, .laberProductGrid .laberCateTitle h3, .laberTitle .title_block h3{
		font-size: 16px;
	}
	
	
	#mobile_top_menu_wrapper .js-top-menu-bottom .user-info {
		padding: 0 15px;
		background: #1b252f;
		margin-bottom: 15px;
	}
	#mobile_top_menu_wrapper .js-top-menu-bottom .user-info a{
		display: inline;
		line-height: 35px;
		color: #fff;
	}
	#mobile_top_menu_wrapper .js-top-menu-bottom .user-info a i{
		color:#fff;
		margin-right:5px;
	}
	#mobile_top_menu_wrapper .js-top-menu-bottom #contact-link, #mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector,
	#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper, #mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector-wrapper{
		padding:15px;
		clear: both;
	}
	.displayPosition2 .lab_static::before{
		bottom: 15px;
		left: 15px;
		right: 15px;
		top: 15px;
	}
	.lab_static .text{
		padding: 30px;
	}
	.labcolumn .laberProduct-image{
		width: 120px;
	}
	.labproductcategory .laberCateTitle{
		width: 100%;
		text-align: left;
	}
	.labproductcategory .laberSub-cate {display:none;}
	.labproductcategory .laberCateTitle h3,
	.labproductcategory .laberSub-cate .laberSub-accordion{display:inline-block;margin:0;}
	.subpage .laberProductGrid .productName, .labcolumn .productName, .laberProductGrid .productName,
	.labcolumn .laberProduct-container .laber-product-price-and-shipping{margin-bottom:10px;}
	
}

@media (min-width : 544px) and (max-width : 767px){
	.laberStatic .content-text h4{font-size: 13px;}
	.laberStatic .content-text h3{font-size: 14px;}
	.laberStatic .content-text {min-height: 140px; padding-top: 20px;}
	.laberProductGrid .lab_tab .laber-tab li {
		padding: 0 10px;
	}
	.laberProductGrid .lab_tab .laber-tab li a{
		font-size: 14px;
	}
	
}
@media (max-width : 543px){
	.displayPosition1 .laberProductFilter,
	.laberSpecialProducts{
		width:100%;
		clear:both;
		padding:0;
	}
	.laberProductGrid .lab_tab .laber-tab li a{
		margin: 0 0 10px;
		padding: 0 0 10px;
	}
	.laberCart .laberBottom{padding: 0 12px;}
	.laberImg-banner{margin-bottom:15px;}
	.laberImg-banner img{width:100%;}
}

/* end content */
/* ################################################################################################################ */
/* footer */

#footer  .collapse{display:block;}
body#checkout #footer,
#footer{
	padding:0;
}
/* laberFooter-top */
.laberFooter-top{
	background: #b11e22 none repeat scroll 0 0;
    padding: 30px 0;
}
.logo-footer h3{
	color: #333333;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 35px;
	font-weight:500;
	margin:0;
	font-family: "Montserrat",sans-serif;
}
.laberSocial{
	display: inline;
    float: right;
	padding:0 15px;
}
.laberSocial ul{margin:0;}
.laberSocial-sharing .labeTitle{
	color: #333333;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 35px;
	font-weight:600;
	margin-right:12px;
}
.laberSocial-sharing  ul{
	margin-bottom:0;
}
.laberSocial-sharing  li{
	margin:0 3px;
}
.laberSocial-sharing  li a{
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    color: #fff;
	background-color:#333e48;
    display: block;
    font-size: 14px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    width: 35px;
}
.laberSocial-sharing  li a:hover {background-color:#b11e22;color:#fff;}
/* .laberSocial-sharing li.labertwitter a:hover ,
.laberSocial li.laber-twitter a:hover {
    color: #11c2ea;
}
.laberSocial-sharing li.laber-rss a:hover ,
.laberSocial li.laber-rss a:hover {
    color: #f8f634;
}
.laberSocial-sharing li.laberyoutube a:hover ,
.laberSocial li.laber-youtube a:hover {
    color: #ef5a4a;
}
.laberSocial-sharing li.labergoogleplus a:hover ,
.laberSocial li.laber-googleplus a:hover {
    color: #ed321e;
}
.laberSocial-sharing li.laberpinterest a:hover ,
.laberSocial li.laber-pinterest a:hover {
    color: #ed001c;
}
.laberSocial-sharing li.labervimeo a:hover ,
.laberSocial li.laber-vimeo a:hover {
    color: #11ddea;
}
.laberSocial-sharing li.laberinstagram a:hover ,
.laberSocial li.laber-instagram a:hover {
    color: #000;
} */
/* .laberSocial li.laber-twitter a:hover {
    color: #11c2ea;
}
.laberSocial li.laber-rss a:hover {
    color: #f8f634;
}
.laberSocial li.laber-googleplus a:hover {
    color: #ed321e;
}
.laberSocial li.laber-googleplus a:hover {
    color: #ed321e;
}
.laberSocial li.laber-pinterest a:hover {
    color: #ed001c;
}
.laberSocial li.laber-vimeo a:hover {
    color: #11ddea;
}
.laberSocial li.laber-instagram a:hover {
    color: #000;
} */
.block_newsletter{
    margin-bottom: 0;
    text-align: center;
	position: relative;
	border:none;
}
.block_newsletter p.h3 {
	color: #fff;
    display: block;
    font-size: 24px;
    font-weight: 600;
    line-height: 50px;
    margin-bottom: 0;
    padding: 0;
    text-align: center;
}
.block_newsletter  .laberConditions{}
.block_newsletter  .laberConditions p{
	margin: 0;
    padding: 0;
	color: #ffffff;
    font-size: 14px;
}
.block_newsletter .laberConditions p span{
	color:#daa94d;
	font-size:22px;
}
.laberForm{
    margin: 0 auto;
}
.block_newsletter form {
    background: #cfcfcf;
    position: relative;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
}
.block_newsletter form .input-wrapper{}
.block_newsletter form input[type="text"]{
	background: #fff none repeat scroll 0 0;
    border: 1px solid #f2f2f2;
    color: #b6b6b6;
    font-size: 14px;
    height: 50px;
    line-height: 50px;
    min-width: 0;
    padding: 0 15px;	
	border-radius:50px 0 0 50px;
}

.block_newsletter form input[type="text"]:-moz-placeholder, .block_newsletter form input[type="text"]::-moz-placeholder{
	color:#b6b6b6;
}
.block_newsletter form input[type="text"]:focus{
	border: 1px solid #1a1a1a;
	padding: 0 15px;
}

.block_newsletter form input.btn{
	background: #1b252f;
    border: medium none;
    box-shadow: 0 0 0;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    height: 50px;
    margin: 0;
    padding: 0 30px;
    text-transform: uppercase;
	border-radius:0 50px 50px 0;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.block_newsletter form input.btn:hover{
	color:#d60d46;
}

.laberLinda{}
.laberLinda  .logoFooter{margin-bottom: 35px;}
.laberLinda  p{
	color: #848484;
    font-size: 16px;
    padding: 0;
    margin: 0;
    line-height: 30px;
}
.laberLinda .logoPaypal{
	 padding-top: 30px;
}
/* laberFooter-center */
.laberFooter-center{
	padding:60px 0;
	background-color:#fff;
}
.laberFooter-center .h3{
	color: #333e48;
    font-size: 16px;
    font-weight: 600;
    line-height: 90px;
    margin: 0 0 10px;
    text-transform: uppercase;
}
.laberFooter-center ul{}
.laberFooter-center ul li{} 
.laberFooter-center ul li a{
	color: #333e48;
    font-size: 14px;
    line-height: 35px;
}
.laberFooter-center ul li a:hover{color:#b11e22;}

#laberContact .item {
	color: #666666;
    font-size: 13px;
    line-height: 25px;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;}
#laberContact .item i{
	color: #666666;
    font-size: 20px;
    left: 0;
    line-height: 20px;
    position: absolute;
    top: 3px;
}
.logo-footer a{display:block;margin-bottom:15px;}
.logo-footer p{
	color: #333e48;
    font-weight: 400;
    margin-bottom: 5px;
}
.laberFooter-center .laberContac p{
	color: #333e48;
    font-weight: 500;
    margin-bottom: 5px;
}
.laberFooter-center .laberContac p i{
	font-size: 18px;
    margin-right: 10px;
}
.laberFooter-center .laberContac p span{font-weight: 400;}
/* laberFooter-bottom */
.laberFooter-bottom{
	background-color:#fff;
}
.laberFooter-bottom .container{
	border-top:1px solid #ebebeb;
	padding:25px 15px;
}
.custom-link{text-align:center;}
.custom-link ul{display:inline-block;padding:0;}
.custom-link ul li{float:left;display:inline;margin:0 10px;}
.custom-link ul li a{color:#666666;line-height:35px;}
.custom-link ul li a:hover{color:#1a1a1a;}

.copyright {
	color: #333e48;
    font-size: 14px;
    font-weight: 400;
    line-height: 35px;
    text-align: left;
}
.copyright a{
	color: #b11e22;
    font-weight: 700;
}
.laberFooter-bottom .payment {
    text-align: right;
}
.laberFooter-bottom .payment a {
    color: #333e48;
    display: inline-block;
    font-size: 35px;
}
.laberFooter-bottom .payment a {color:#1a1a1a;}
.laber-media-body{overflow:hidden;}
@media only screen and (min-width : 992px) and (max-width : 1199px){

}

@media only screen and (min-width : 768px) and (max-width : 991px){
	.laberSocial li {
		margin: 0 5px 10px;
	}
	.laberFooter-center .h3{font-size: 13px;}
}

@media only screen and (max-width : 767px){
	
	#content-wrapper, #left-column{
		width:100%;
	}
	
	.block_newsletter{padding:0 15px;}
	.logo-footer h3{margin-bottom:10px;}
	.laberFooter-center{padding-bottom: 20px;}
	.laberFooter-center .title{
		position:relative;
		color: #3a3838;
		font-size: 18px;
		font-weight: 700;
		line-height: 1;
		margin: 0 0 10px;
		text-transform: uppercase;
	}
	.laberFooter-center .title .collapse-icons{
		color: #333;
		cursor: pointer;
		line-height: 30px;
		padding: 0;
		position: absolute;
		right: 10px;
		top: 0;
	}
	.laberFooter-center .h3{line-height: 30px;}
	.laberFooter-center .title  .collapse-icons .fa-plus-square-o{
		display:none;
	}
	.laberFooter-center .title.collapsed  .collapse-icons .fa-plus-square-o{
		display:inline-block;
	}
	.laberFooter-center .title.collapsed  .collapse-icons .fa-minus-square-o{
		display:none;
	}
	.laberLinda {
		margin-bottom: 15px;
	}
	.laberLinda .logoPaypal {
		padding-top: 15px;
	}
	
	#footer .laberFooter-center .collapse{
		display:none;
	}
	#footer .laberFooter-center .collapse.in{
		display:block;
	}
	.laberForm{width:100%;}
	.laberSocial{
		display: block;
		float: none;
		text-align: center;
		margin-bottom:15px;
	}
	.laberFooter-bottom{
		text-align:center;
	}
	.laberSocial ul{
		display:inline-block;
	}
	.copyright{
		display:inline-block;
		float: none;
	}
	#laberSocialBlock{display:none;}
	.laberFooter-bottom .payment a{font-size: 24px;}
	.laberTestimonial .item{padding: 0;}
	.laberProductGrid .laberActions{opacity: 1;}
	.laberFooter-bottom .payment {
		text-align: center;
	}
}
@media only screen and (max-width : 480px){
	.block_newsletter .laberConditions{
		 margin: 0 5% 30px;
	}
}
/* end footer */

/* A página inicial funciona como vitrine; a compra é feita na página do produto. */
body#index .product-miniature .laberCart,
body#index .laberProductList .laberCart,
body#index .laberSpecialProducts .laberCart,
body#index .products .laberCart {
	display: none !important;
}

/* Controle moderno de quantidade do carrinho. */
.ag-cart-quantity {
	display: inline-flex;
	align-items: stretch;
	height: 40px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #d7d7d7;
	border-radius: 6px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .08);
}

.ag-cart-quantity .ag-quantity-input {
	width: 60px !important;
	height: 38px;
	padding: 0 8px;
	border: 0;
	border-right: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	border-radius: 0;
	outline: 0;
	color: #333;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	-moz-appearance: textfield;
}

.ag-cart-quantity .ag-quantity-input::-webkit-inner-spin-button,
.ag-cart-quantity .ag-quantity-input::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.ag-cart-quantity .ag-quantity-button {
	width: 32px;
	min-width: 32px;
	padding: 0;
	border: 0;
	background: #f5f5f5;
	color: #333;
	font-size: 22px;
	font-weight: 600;
	line-height: 38px;
	cursor: pointer;
	transition: background-color .2s, color .2s;
}

.ag-cart-quantity .ag-quantity-button:hover,
.ag-cart-quantity .ag-quantity-button:focus {
	background: #ff6b35;
	color: #fff;
	outline: 0;
}

.cart-grid .ag-cart-promotion-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 8px;
	padding: 5px 9px;
	border-radius: 6px;
	background: #fff0e9;
	color: #ed5516;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.cart-grid .ag-cart-promotion-badge i {
	color: #ed5516;
	font-size: 11px;
}

.cart-grid.ag-cart-updating .ag-cart-quantity,
.cart-grid.ag-cart-updating .remove-from-cart {
	pointer-events: none;
	opacity: .65;
}

@media (max-width: 767px) {
	.ag-cart-quantity .ag-quantity-input {
		width: 52px !important;
	}

	.ag-cart-quantity .ag-quantity-button {
		width: 30px;
		min-width: 30px;
	}
}

@media (max-width: 0px) {
/* =========================================================
   HOME 2026 — identidade visual moderna e responsiva
   ========================================================= */
body#index {
	--home-primary: #ff641f;
	--home-primary-dark: #e94e0b;
	--home-dark: #17212b;
	--home-dark-soft: #222f3d;
	--home-text: #26313d;
	--home-muted: #77818c;
	--home-border: #e8edf2;
	--home-surface: #fff;
	--home-background: #f6f8fb;
	background: var(--home-background);
	color: var(--home-text);
}

body#index #header {
	background: var(--home-surface);
	box-shadow: 0 5px 24px rgba(23, 33, 43, .09);
}

body#index #header .header-nav {
	min-height: 38px;
	padding: 0;
	border: 0;
	background: var(--home-dark);
	color: rgba(255, 255, 255, .86);
}

body#index #header .header-nav a,
body#index #header .header-nav span {
	color: rgba(255, 255, 255, .86);
}

body#index #header .header-nav a:hover {
	color: var(--home-primary);
}

body#index #header .header-top {
	padding: 22px 0;
	background: var(--home-surface);
}

body#index #header .laberLogo img {
	max-height: 82px;
	width: auto;
	object-fit: contain;
}

body#index #search_block_top {
	overflow: hidden;
	min-height: 48px;
	border: 1px solid #dfe5eb;
	border-radius: 12px;
	background: #f8fafc;
	box-shadow: 0 3px 12px rgba(23, 33, 43, .05);
}

body#index #search_block_top #search_category {
	height: 48px;
	border: 0;
	border-right: 1px solid #e2e7ec;
	background: transparent;
	color: #59636e;
}

body#index #search_block_top #search_query_top {
	height: 48px;
	border: 0;
	background: transparent;
	color: var(--home-text);
	font-size: 13px;
}

body#index #search_block_top .btn.button-search {
	height: 48px;
	padding: 0 28px;
	border: 0;
	border-radius: 0 11px 11px 0;
	background: linear-gradient(135deg, #ff7a3d, var(--home-primary));
	color: #fff;
	font-weight: 700;
	transition: filter .2s;
}

body#index #search_block_top .btn.button-search:hover {
	filter: brightness(.94);
}

/* Menu: sem override AG — usa CSS do FIX (labmegamenu/labvegamenu + color*.css) */
/* Só cor da marca ORO FORT (não altera posição/display dos dropdowns) */
.lab-menu-horizontal .menu-content > li.level-1 {
	position: relative;
}
@media (min-width: 768px) {
	.lab-menu-horizontal .menu-content > li > .menu-dropdown {
		position: absolute;
		left: 0;
		top: 100%;
		z-index: 1000;
		background: #fff;
		min-width: 220px;
		display: block;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
	.lab-menu-horizontal .menu-content > li:hover > .menu-dropdown {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
}
.container_lab_vegamenu .title-menu,
.container_lab_vegamenu .title-menu::before {
	background-color: #ff641f;
}
.lab-menu-horizontal .menu-dropdown {
	border-top-color: #ff641f;
}
.lab-menu-vertical .menu-dropdown {
	border-left-color: #ff641f;
}
#header .lab-menu-vertical ul li.level-2:hover > a,
#header .lab-menu-vertical ul li.level-3:hover > a,
#header .lab-menu-vertical ul li.level-4:hover > a,
#header .lab-menu-vertical .cat-drop-menu > li.parent:hover > a {
	color: #ff641f;
}
#header .lab-menu-horizontal .menu-content > li.level-1:hover > a {
	color: #ff641f;
}
#header .lab-menu-horizontal .menu-content > li > .menu-dropdown li > a,
#header .lab-menu-horizontal .menu-content > li > .cat-drop-menu li > a {
	color: #333e48 !important;
}
#header .lab-menu-horizontal .menu-content > li > .menu-dropdown li:hover > a,
#header .lab-menu-horizontal .menu-content > li > .cat-drop-menu li:hover > a,
#header .lab-menu-horizontal .menu-content > li > .cat-drop-menu > li.parent:hover > a {
	color: #ff641f !important;
}

body#index #wrapper {
	padding-top: 28px;
	background: var(--home-background);
}

body#index #left-column > *,
body#index .labcolumn {
	overflow: hidden;
	margin-bottom: 22px;
	border: 1px solid var(--home-border);
	border-radius: 12px;
	background: var(--home-surface);
	box-shadow: 0 7px 22px rgba(23, 33, 43, .06);
}

body#index #left-column .title_block,
body#index .labcolumn .title_block {
	position: relative;
	margin: 0;
	padding: 17px 18px;
	border-bottom: 1px solid var(--home-border);
	color: var(--home-text);
	font-size: 16px;
	font-weight: 700;
}

body#index #left-column .title_block:before,
body#index .labcolumn .title_block:before {
	display: inline-block;
	width: 4px;
	height: 18px;
	margin-right: 9px;
	border-radius: 3px;
	background: var(--home-primary);
	content: "";
	vertical-align: -3px;
}

body#index .laberProducts-column {
	padding: 12px;
}

body#index .laberProducts-column .item {
	margin: 0;
	padding: 12px 0;
	border-bottom: 1px solid var(--home-border);
}

body#index .laberProducts-column .item:last-child {
	border-bottom: 0;
}

body#index .laberProducts-column .product-thumbnail {
	overflow: hidden;
	border-radius: 8px;
	background: #f2f4f6;
}

body#index .laberProducts-column .product-thumbnail img {
	border-radius: 8px;
	transition: transform .25s;
}

body#index .laberProducts-column .item:hover img {
	transform: scale(1.05);
}

body#index .displayPosition,
body#index .laberProductGrid,
body#index .labproductcategory {
	margin-bottom: 30px;
}

body#index .laberProductGrid > .title_block,
body#index .labproductcategory .content-title,
body#index .displayPosition .content-title {
	position: relative;
	margin-bottom: 20px;
	padding: 0 0 14px;
	border-bottom: 1px solid #dfe5ea;
	color: var(--home-text);
	font-size: 20px;
	font-weight: 700;
}

body#index .laberProductGrid > .title_block:after,
body#index .labproductcategory .content-title:after,
body#index .displayPosition .content-title:after {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 56px;
	height: 3px;
	border-radius: 3px;
	background: var(--home-primary);
	content: "";
}

body#index .laberProductGrid .item-inner {
	padding: 0 9px 18px;
}

body#index .laberProductGrid .item,
body#index .labproductcategory .item {
	height: 100%;
	padding: 0;
	border: 1px solid var(--home-border);
	border-radius: 12px;
	background: var(--home-surface);
	box-shadow: 0 5px 18px rgba(23, 33, 43, .055);
	transition: border-color .25s, box-shadow .25s, transform .25s;
	overflow: visible;
}

body#index .laberSpecialPro .item-inner .item,
body#index .laberSpecialProducts .laberSpecialPro .item-inner .laberProduct-container.item {
	border: 1px solid var(--home-border, #e4e9ed) !important;
	box-shadow: 0 5px 18px rgba(23, 33, 43, .055) !important;
	overflow: visible !important;
}

body#index .laberSpecialPro .item-inner:has(.laberSale-label) .item,
body#index .laberSpecialProducts .laberSpecialPro .item-inner:has(.laberSale-label) .laberProduct-container.item {
	border: 2px solid #ff641f !important;
	box-shadow: 0 8px 22px rgba(255, 100, 31, .22) !important;
}

body#index .laberProductGrid .item:hover,
body#index .labproductcategory .item:hover {
	border-color: rgba(255, 100, 31, .45);
	box-shadow: 0 14px 28px rgba(23, 33, 43, .12);
	transform: translateY(-4px);
}

body#index .laberProductGrid .laberProduct-image,
body#index .labproductcategory .laberProduct-image {
	overflow: hidden;
	margin: 8px;
	border-radius: 9px;
	background: #f2f4f6;
}

body#index .laberProductGrid .product-thumbnail img,
body#index .labproductcategory .product-thumbnail img {
	width: 100%;
	transition: transform .35s ease;
}

body#index .laberProductGrid .item:hover .product-thumbnail img,
body#index .labproductcategory .item:hover .product-thumbnail img {
	transform: scale(1.045);
}

body#index .laber-product-description {
	min-height: 112px;
	padding: 13px 14px 17px;
	text-align: left;
}

body#index .productName {
	min-height: 39px;
	margin: 4px 0 9px;
	line-height: 1.45;
}

body#index .productName a {
	color: var(--home-text);
	font-size: 14px;
	font-weight: 600;
	transition: color .2s;
}

body#index .productName a:hover {
	color: var(--home-primary);
}

body#index .laber-product-price-and-shipping {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	min-height: 30px;
}

body#index .laber-product-price-and-shipping .price {
	color: var(--home-primary);
	font-size: 16px;
	font-weight: 800;
}

body#index .laber-product-price-and-shipping .regular-price {
	color: #a4abb3;
	font-size: 12px;
}

body#index .reduction_percent_display {
	padding: 3px 7px;
	border-radius: 5px;
	background: #fff0e9;
	color: var(--home-primary-dark);
	font-size: 11px;
	font-weight: 700;
}

body#index .laberNew-label,
body#index .laberSale-label {
	top: 14px;
	left: 14px;
	padding: 5px 8px;
	border: 0;
	border-radius: 5px;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	box-shadow: 0 4px 10px rgba(23, 33, 43, .12);
}

body#index .laberNew-label {
	background: #278cda;
}

body#index .laberSale-label {
	background: #ef4148;
}

body#index .laberActions {
	border-radius: 8px;
	background: rgba(23, 33, 43, .90);
	backdrop-filter: blur(4px);
}

body#index .laberFooter-top {
	margin-top: 40px;
	padding: 30px 0;
	background: linear-gradient(135deg, var(--home-primary), #ff7e3f);
}

body#index .block_newsletter {
	display: flex;
	align-items: center;
	gap: 30px;
}

body#index .block_newsletter p.h3 {
	margin: 0;
	color: #fff;
	font-size: 23px;
	font-weight: 800;
}

body#index .block_newsletter .laberConditions {
	color: rgba(255, 255, 255, .88);
}

body#index .block_newsletter .laberForm {
	flex: 1;
}

body#index .block_newsletter form {
	overflow: hidden;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(112, 44, 13, .18);
}

body#index .block_newsletter input[name="email"] {
	height: 48px;
	padding: 0 18px;
	border: 0;
}

body#index .block_newsletter input[name="submitNewsletter"] {
	height: 48px;
	padding: 0 25px;
	border: 0;
	background: var(--home-dark);
	color: #fff;
	font-weight: 700;
}

body#index .support-footer-inner {
	margin-top: 35px;
	padding: 24px 0;
	border: 1px solid var(--home-border);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 7px 22px rgba(23, 33, 43, .055);
}

body#index .support-footer-inner .support-info {
	padding: 8px 20px;
}

body#index .support-footer-inner .info-title i {
	color: var(--home-primary);
	font-size: 28px;
}

body#index .laberFooter-center {
	padding: 55px 0 35px;
	background: var(--home-dark);
	color: rgba(255, 255, 255, .72);
}

body#index .laberFooter-center .h3,
body#index .laberFooter-center h3 {
	color: #fff;
	font-size: 15px;
	font-weight: 700;
}

body#index .laberFooter-center a,
body#index #laberContact {
	color: rgba(255, 255, 255, .68);
}

body#index .laberFooter-center a:hover {
	color: var(--home-primary);
	padding-left: 3px;
}

body#index .laberFooter-bottom {
	padding: 22px 0;
	border-top: 1px solid rgba(255, 255, 255, .08);
	background: #111922;
	color: rgba(255, 255, 255, .66);
}

body#index .laberFooter-bottom .copyright,
body#index .laberFooter-bottom a {
	color: rgba(255, 255, 255, .66);
}

@media (max-width: 991px) {
	body#index #header .header-top {
		padding: 14px 0;
	}

	body#index #wrapper {
		padding-top: 20px;
	}

	body#index .block_newsletter {
		display: block;
		text-align: center;
	}

	body#index .block_newsletter .laberForm {
		margin-top: 18px;
	}
}

@media (max-width: 767px) {
	body#index #header .header-nav {
		min-height: 56px;
	}

	body#index #left-column {
		margin-bottom: 20px;
	}

	body#index .laberProductGrid .item-inner {
		padding: 0 6px 14px;
	}

	body#index .laber-product-description {
		min-height: 102px;
		padding: 11px;
	}

	body#index .productName a {
		font-size: 13px;
	}

	body#index .laberFooter-top {
		padding: 26px 0;
	}

	body#index .laberFooter-center {
		padding: 35px 0 22px;
	}
}
}

/* Visual moderno das informações e ações do carrinho. */
.cart-grid .cart-container,
.cart-grid .cart-summary {
	overflow: hidden;
	border: 1px solid #e9edf1;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(35, 38, 45, .10);
}

.ag-cart-summary-header {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px 20px;
	background: linear-gradient(135deg, #292d32 0%, #3d434a 100%);
	color: #fff;
}

.ag-cart-summary-header > span:last-child {
	display: flex;
	flex-direction: column;
}

.ag-cart-summary-header strong {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
}

.ag-cart-summary-header small {
	margin-top: 2px;
	color: rgba(255, 255, 255, .72);
	font-size: 11px;
}

.ag-cart-summary-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	border-radius: 10px;
	background: #d97757;
	box-shadow: 0 4px 12px rgba(217, 119, 87, .28);
}

.ag-cart-summary-icon svg {
	width: 20px;
	height: 20px;
	fill: #fff;
}

.cart-grid .cart-container > .card-block {
	position: relative;
	padding: 22px 26px 18px;
	border-bottom: 1px solid #edf0f3;
}

.cart-grid .cart-container > .card-block:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	background: #ff6b35;
	content: "";
}

.cart-grid .cart-container h1 {
	margin: 0;
	color: #292d32;
	font-size: 21px;
	font-weight: 700;
	letter-spacing: -.2px;
}

.cart-grid .cart-container > hr {
	display: none;
}

.cart-grid .cart-items {
	margin: 0;
	padding: 0;
}

.cart-grid .cart-item {
	margin: 0;
	padding: 22px 14px;
	border-bottom: 1px solid #edf0f3;
	transition: background-color .2s;
}

.cart-grid .cart-item:last-child {
	border-bottom: 0;
}

.cart-grid .cart-item:hover {
	background: #fbfcfd;
}

.cart-grid .product-image {
	display: block;
	overflow: hidden;
	border-radius: 10px;
	background: #f5f6f7;
}

.cart-grid .product-image img {
	display: block;
	width: 100%;
	border-radius: 10px;
	transition: transform .25s;
}

.cart-grid .cart-item:hover .product-image img {
	transform: scale(1.03);
}

.cart-grid .product-line-info .label {
	color: #282c31;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}

.cart-grid .product-line-info .value {
	color: #69717a;
	font-weight: 500;
}

.cart-grid .product-discount .regular-price {
	color: #9ba1a8;
}

.cart-grid .product-discount .discount {
	padding: 4px 8px;
	border-radius: 5px;
	background: #ff6b35;
	color: #fff;
	font-weight: 700;
}

.cart-grid .current-price .price {
	color: #ff6b35;
	font-size: 16px;
	font-weight: 700;
}

.cart-grid .product-line-actions .product-price strong {
	color: #25292e;
	font-size: 15px;
	font-weight: 700;
}

.ag-remove-from-cart {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid #f0d7d7;
	border-radius: 50%;
	background: #fff5f5;
	color: #d83b3b !important;
	box-shadow: 0 3px 9px rgba(216, 59, 59, .10);
	transition: transform .2s, background-color .2s, color .2s, box-shadow .2s;
}

.ag-remove-from-cart:hover,
.ag-remove-from-cart:focus {
	background: #d83b3b;
	color: #fff !important;
	box-shadow: 0 5px 14px rgba(216, 59, 59, .28);
	transform: translateY(-1px);
	outline: 0;
}

.ag-trash-icon {
	width: 19px;
	height: 19px;
	fill: currentColor;
}

.cart-grid .cart-summary .cart-summary-line {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 62px;
	padding: 15px 20px;
	border-bottom: 1px solid #edf0f3;
	color: #555d66;
}

.cart-grid .cart-summary .cart-detailed-totals > .card-block {
	margin: 0;
	padding: 0 !important;
}

.cart-grid .cart-summary .cart-detailed-totals > hr {
	display: none;
}

.cart-grid .cart-summary .cart-summary-line .value {
	color: #292d32;
	font-size: 15px;
	font-weight: 700;
}

.cart-grid .cart-summary .cart-total {
	position: relative;
	background: #fff8f5;
}

.cart-grid .cart-summary .cart-total:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 4px;
	background: #d97757;
	content: "";
}

.cart-grid .cart-summary .cart-total .label {
	display: flex;
	flex-direction: column;
	color: #292d32;
}

.cart-grid .cart-summary .cart-total .label small {
	margin-top: 3px;
	color: #8a929a;
	font-size: 10px;
	font-weight: 400;
}

.cart-grid .cart-summary .cart-total .value {
	color: #d97757;
	font-size: 18px;
}

.cart-grid .cart-summary .checkout {
	margin: 0;
	padding: 20px !important;
	border-top: 1px solid #edf0f3;
	background: #fff;
	text-align: center;
}

.cart-grid .cart-summary .checkout .btn {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 50px;
	padding: 12px 20px !important;
	border: 0;
	border-radius: 9px;
	background: #d97757 !important;
	box-shadow: 0 6px 16px rgba(217, 119, 87, .28);
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 700;
	line-height: 1.2 !important;
	text-align: center;
	white-space: normal;
	box-sizing: border-box;
	transition: background-color .2s, transform .2s;
}

.cart-grid .cart-summary .checkout .btn:hover {
	background: #c96a3c !important;
	transform: translateY(-1px);
}

@media (max-width: 0px) {
/* =========================================================
   PÁGINA DO PRODUTO — design moderno
   ========================================================= */
body#product {
	--product-primary: #ff641f;
	--product-primary-dark: #e6500e;
	--product-dark: #26313b;
	--product-text: #34404c;
	--product-muted: #7d8792;
	--product-border: #e7ebef;
	--product-bg: #f6f8fa;
	background: var(--product-bg);
	color: var(--product-text);
}

body#product #wrapper {
	padding-top: 22px;
	background: var(--product-bg);
}

body#product .breadcrumb {
	margin-bottom: 18px;
	padding: 11px 16px;
	border: 1px solid var(--product-border);
	border-radius: 9px;
	background: #fff;
	box-shadow: 0 3px 12px rgba(38, 49, 59, .04);
}

body#product .breadcrumb li,
body#product .breadcrumb a {
	color: var(--product-muted);
	font-size: 12px;
}

body#product .breadcrumb li:last-child,
body#product .breadcrumb li:last-child a {
	color: var(--product-primary);
}

body#product .laberProduct {
	overflow: hidden;
	margin-bottom: 28px;
	padding: 28px;
	border: 1px solid var(--product-border);
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(38, 49, 59, .08);
}

body#product .laberProduct > .row {
	display: flex;
	align-items: flex-start;
}

body#product .images-container {
	position: relative;
}

body#product .product-cover {
	overflow: hidden;
	border: 1px solid #edf0f3;
	border-radius: 13px;
	background: #f7f8f9;
}

body#product .product-cover img {
	display: block;
	border-radius: 13px;
	transition: transform .35s ease;
}

body#product .product-cover:hover img {
	transform: scale(1.025);
}

body#product .product-cover .layer {
	display: flex;
	align-items: center;
	justify-content: center;
	right: 14px;
	bottom: 14px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(38, 49, 59, .88);
	color: #fff;
	opacity: 0;
	transition: opacity .2s, transform .2s;
}

body#product .product-cover:hover .layer {
	opacity: 1;
	transform: translateY(-2px);
}

body#product .js-qv-mask {
	margin-top: 14px;
}

body#product .product-images {
	display: flex;
	gap: 10px;
}

body#product .product-images .thumb-container {
	margin: 0;
}

body#product .product-images .thumb {
	width: 72px;
	height: 88px;
	padding: 3px;
	border: 2px solid transparent;
	border-radius: 9px;
	background: #fff;
	object-fit: cover;
	transition: border-color .2s, box-shadow .2s;
}

body#product .product-images .thumb:hover,
body#product .product-images .thumb.selected {
	border-color: var(--product-primary);
	box-shadow: 0 4px 12px rgba(255, 100, 31, .18);
}

body#product .laberProduct h1.h1 {
	margin: 4px 45px 12px 0;
	color: var(--product-dark);
	font-size: 26px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -.3px;
	text-transform: none;
}

body#product .product-prices {
	margin: 10px 0 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--product-border);
}

body#product .product-prices .current-price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

body#product .product-prices .current-price > span[itemprop="price"] {
	color: var(--product-primary);
	font-size: 29px;
	font-weight: 800;
	line-height: 1.2;
}

body#product .product-prices .regular-price {
	color: #a4abb2;
	font-size: 14px;
}

body#product .product-prices .laberDiscount .discount {
	display: inline-block;
	padding: 5px 9px;
	border-radius: 6px;
	background: #fff0e9;
	color: var(--product-primary-dark);
	font-size: 11px;
	font-weight: 700;
}

body#product .tax-shipping-delivery-label {
	margin-top: 5px;
	color: var(--product-muted);
	font-size: 12px;
}

body#product .laberproduct-detail {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin: 0 8px 9px 0;
	padding: 7px 10px;
	border: 1px solid var(--product-border);
	border-radius: 7px;
	background: #f8fafb;
	color: var(--product-text);
	font-size: 12px;
}

body#product .laberproduct-detail .label {
	margin: 0;
	color: var(--product-muted);
	font-weight: 500;
}

body#product .product-quantities span {
	color: #26985b;
	font-weight: 700;
}

body#product .product-description-short {
	clear: both;
	margin: 8px 0 18px;
	padding: 14px 16px;
	border-left: 3px solid var(--product-primary);
	border-radius: 0 8px 8px 0;
	background: #f8fafb;
	color: #69737d;
	font-size: 13px;
	line-height: 1.65;
}

body#product .product-actions {
	margin-top: 8px;
	padding: 18px;
	border: 1px solid var(--product-border);
	border-radius: 11px;
	background: #fbfcfd;
}

body#product .product-add-to-cart .control-label {
	display: block;
	margin-bottom: 8px;
	color: var(--product-dark);
	font-size: 12px;
	font-weight: 700;
}

body#product .product-quantity {
	display: flex;
	align-items: center;
	gap: 10px;
}

body#product .product-quantity .qty {
	width: 82px;
	margin: 0;
}

body#product .product-quantity .bootstrap-touchspin {
	overflow: hidden;
	height: 46px;
	border: 1px solid #dce2e7;
	border-radius: 8px;
	background: #fff;
}

body#product #quantity_wanted {
	height: 44px;
	border: 0;
	background: #fff;
	color: var(--product-dark);
	font-size: 15px;
	font-weight: 700;
	text-align: center;
}

body#product .product-quantity .btn-touchspin {
	border-color: #e7ebef;
	background: #f5f7f8;
	color: var(--product-dark);
}

body#product .product-quantity .add {
	display: flex;
	flex: 1;
	align-items: center;
	gap: 14px;
}

body#product .product-quantity .add-to-cart {
	min-width: 210px;
	min-height: 46px;
	padding: 12px 22px;
	border: 0;
	border-radius: 8px;
	background: linear-gradient(135deg, #ff793b, var(--product-primary)) !important;
	box-shadow: 0 6px 16px rgba(255, 100, 31, .25);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .2px;
	transition: box-shadow .2s, transform .2s;
}

body#product .product-quantity .add-to-cart:hover {
	box-shadow: 0 9px 20px rgba(255, 100, 31, .32);
	transform: translateY(-1px);
}

body#product #product-availability {
	color: #26985b;
	font-size: 13px;
	font-weight: 700;
}

body#product .social-sharing {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 18px 0;
	padding: 14px 0;
	border-top: 1px solid var(--product-border);
	border-bottom: 1px solid var(--product-border);
}

body#product .social-sharing span {
	margin-right: 4px;
	color: var(--product-dark);
	font-weight: 700;
}

body#product .social-sharing li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--product-dark);
	transition: background .2s, transform .2s;
}

body#product .social-sharing li a:hover {
	background: var(--product-primary);
	transform: translateY(-2px);
}

body#product #block-reassurance {
	margin-top: 16px;
	border: 1px solid var(--product-border);
	border-radius: 10px;
	background: #fff;
}

body#product #block-reassurance li {
	padding: 12px 14px;
	border-bottom: 1px solid var(--product-border);
}

body#product #block-reassurance li:last-child {
	border-bottom: 0;
}

body#product .laberTabs {
	overflow: hidden;
	margin: 28px 0;
	padding: 0;
	border: 1px solid var(--product-border);
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 8px 25px rgba(38, 49, 59, .06);
}

body#product .laberTabs .nav-tabs {
	margin: 0;
	padding: 0 24px;
	border-bottom: 1px solid var(--product-border);
	background: #f8fafb;
	text-align: left;
}

body#product .laberTabs .nav-tabs ul {
	display: flex;
	gap: 8px;
	margin: 0;
}

body#product .laberTabs .nav-tabs .nav-item {
	margin: 0;
}

body#product .laberTabs .nav-tabs .nav-link {
	position: relative;
	display: block;
	padding: 18px 15px;
	border: 0 !important;
	background: transparent;
	color: #8a929a;
	font-size: 13px;
	font-weight: 700;
}

body#product .laberTabs .nav-tabs .nav-link:after {
	position: absolute;
	right: 15px;
	bottom: -1px;
	left: 15px;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: var(--product-primary);
	content: "";
	opacity: 0;
	transform: scaleX(0);
	transition: opacity .2s, transform .2s;
}

body#product .laberTabs .nav-tabs .nav-link.active {
	color: var(--product-dark);
}

body#product .laberTabs .nav-tabs .nav-link.active:after {
	opacity: 1;
	transform: scaleX(1);
}

body#product .laberTabs .tab-content {
	min-height: 120px;
	padding: 25px;
	color: #68727c;
	font-size: 13px;
	line-height: 1.7;
}

body#product .product-features .data-sheet {
	display: grid;
	grid-template-columns: minmax(150px, 220px) 1fr;
	overflow: hidden;
	border: 1px solid var(--product-border);
	border-radius: 9px;
}

body#product .product-features .data-sheet dt,
body#product .product-features .data-sheet dd {
	margin: 0;
	padding: 11px 14px;
	border-bottom: 1px solid var(--product-border);
}

body#product .product-features .data-sheet dt {
	background: #f7f9fa;
	color: var(--product-dark);
	font-weight: 700;
}

body#product .product-features .data-sheet dd {
	background: #fff;
}

body#product .product-accessories,
body#product .product-comments {
	margin: 28px 0;
	padding: 22px;
	border: 1px solid var(--product-border);
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 8px 25px rgba(38, 49, 59, .06);
}

body#product .product-accessories .title_block {
	margin-bottom: 18px;
	padding-bottom: 13px;
	border-bottom: 1px solid var(--product-border);
}

body#product .product-accessories .title_block h3 {
	margin: 0;
	color: var(--product-dark);
	font-size: 18px;
	font-weight: 700;
}

body#product .product-accessories .item {
	overflow: hidden;
	border: 1px solid var(--product-border);
	border-radius: 10px;
	background: #fff;
	transition: box-shadow .2s, transform .2s;
}

body#product .product-accessories .item:hover {
	box-shadow: 0 10px 22px rgba(38, 49, 59, .10);
	transform: translateY(-3px);
}

body#product #productCommentsBlock {
	float: none;
	margin: 28px 0;
	padding: 22px;
	border: 1px solid var(--product-border);
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 8px 25px rgba(38, 49, 59, .06);
}

body#product #productCommentsBlock .products-section-title {
	margin: 0 0 18px;
	padding-bottom: 13px;
	border-bottom: 1px solid var(--product-border);
	color: var(--product-dark);
	font-size: 18px;
	font-weight: 700;
}

body#product #productCommentsBlock .products-section-title span {
	position: relative;
}

body#product #productCommentsBlock .products-section-title span:after {
	position: absolute;
	bottom: -16px;
	left: 0;
	width: 46px;
	height: 3px;
	border-radius: 3px;
	background: var(--product-primary);
	content: "";
}

body#product #productCommentsBlock .open-comment-form.btn {
	padding: 11px 17px;
	border: 0;
	border-radius: 7px;
	background: var(--product-dark);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	transition: background .2s, transform .2s;
}

body#product #productCommentsBlock .open-comment-form.btn:hover {
	background: var(--product-primary);
	transform: translateY(-1px);
}

body#product #productCommentsBlock .alert-info {
	margin: 14px 0 0;
	padding: 14px 16px;
	border: 1px solid #d7eaf4;
	border-radius: 8px;
	background: #eff8fc;
	color: #466472;
}

body#product #productCommentsBlock .comment {
	margin-top: 14px;
	padding: 17px;
	border: 1px solid var(--product-border);
	border-radius: 9px;
	background: #fbfcfd;
}

@media (max-width: 991px) {
	body#product .laberProduct {
		padding: 20px;
	}

	body#product .laberProduct > .row {
		display: block;
	}

	body#product .laberProduct h1.h1 {
		margin-top: 24px;
		font-size: 23px;
	}
}

@media (max-width: 767px) {
	body#product #wrapper {
		padding-top: 12px;
	}

	body#product .laberProduct {
		padding: 13px;
		border-radius: 10px;
	}

	body#product .laberProduct h1.h1 {
		font-size: 21px;
	}

	body#product .product-prices .current-price > span[itemprop="price"] {
		font-size: 25px;
	}

	body#product .product-actions {
		padding: 14px;
	}

	body#product .product-quantity {
		align-items: flex-start;
	}

	body#product .product-quantity .add {
		display: block;
	}

	body#product .product-quantity .add-to-cart {
		width: 100%;
		min-width: 0;
	}

	body#product #product-availability {
		display: block;
		margin-top: 10px;
	}

	body#product .laberTabs .nav-tabs {
		overflow-x: auto;
		padding: 0 10px;
	}

	body#product .laberTabs .nav-tabs ul {
		width: max-content;
	}

	body#product .laberTabs .nav-tabs .nav-link {
		padding: 15px 10px;
		white-space: nowrap;
	}

	body#product .laberTabs .tab-content {
		padding: 18px;
	}

	body#product .product-features .data-sheet {
		grid-template-columns: 1fr;
	}
}
}

/* Painel moderno de informações do produto. */
body#product .laberDiscount .discount {
	display: inline-flex;
	align-items: center;
	min-height: 29px;
	padding: 6px 10px;
	border: 0;
	border-radius: 7px;
	background: linear-gradient(135deg, #f13242 0%, #ff641f 100%);
	box-shadow: 0 5px 13px rgba(225, 45, 53, .24);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .2px;
}

body#product .laberDiscount .discount:before {
	margin-right: 6px;
	font-family: FontAwesome;
	font-size: 12px;
	content: "\f0e7";
}

body#product .laberProduct > .row > .col-md-6:last-child {
	padding: 26px 28px;
	border: 1px solid #e5e9ed;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(35, 45, 55, .08);
}

body#product .laberProduct > .row > .col-md-6:last-child h1.h1 {
	margin: 0 50px 12px 0;
	padding-bottom: 14px;
	border-bottom: 1px solid #edf0f2;
	color: #26313b;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: none;
}

body#product .laberProduct > .row > .col-md-6:last-child .product-prices {
	margin: 12px 0 16px;
}

body#product .laberProduct > .row > .col-md-6:last-child .current-price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
}

body#product .laberProduct > .row > .col-md-6:last-child .current-price > span[itemprop="price"] {
	color: #ff641f;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.2;
}

body#product .laberProduct > .row > .col-md-6:last-child .tax-shipping-delivery-label {
	margin-top: 4px;
	color: #77818b;
	font-size: 12px;
}

body#product .laberProduct > .row > .col-md-6:last-child .laberproduct-detail {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 8px 0;
	padding: 10px 12px;
	border: 1px solid #e8ecef;
	border-radius: 7px;
	background: #f8fafb;
	color: #36414b;
}

body#product .laberProduct > .row > .col-md-6:last-child .laberproduct-detail .label {
	margin: 0;
	color: #69737d;
	font-weight: 600;
}

body#product .laberProduct > .row > .col-md-6:last-child .product-reference span {
	color: #db3f4e;
	font-weight: 700;
}

body#product .laberProduct > .row > .col-md-6:last-child .product-quantities span {
	color: #26985b;
	font-weight: 700;
}

body#product .laberProduct > .row > .col-md-6:last-child .product-description-short {
	margin: 15px 0;
	padding: 13px 15px;
	border-left: 3px solid #ff641f;
	border-radius: 0 7px 7px 0;
	background: #fff8f4;
	color: #68727c;
	font-size: 13px;
	line-height: 1.6;
}

body#product .laberProduct > .row > .col-md-6:last-child .product-actions {
	margin-top: 16px;
	padding-top: 17px;
	border-top: 1px solid #edf0f2;
}

body#product .laberProduct > .row > .col-md-6:last-child .product-add-to-cart .control-label {
	display: block;
	margin-bottom: 8px;
	color: #36414b;
	font-size: 12px;
	font-weight: 700;
}

body#product .laberProduct > .row > .col-md-6:last-child .product-quantity {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 11px;
}

body#product .laberProduct > .row > .col-md-6:last-child .product-quantity .qty {
	width: 74px;
	margin: 0;
}

body#product .laberProduct > .row > .col-md-6:last-child .bootstrap-touchspin {
	overflow: hidden;
	height: 48px;
	border: 1px solid #dce2e7;
	border-radius: 8px;
	background: #fff;
}

body#product .laberProduct > .row > .col-md-6:last-child #quantity_wanted {
	height: 46px;
	border: 0;
	color: #26313b;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}

body#product .laberProduct > .row > .col-md-6:last-child .product-quantity .add {
	display: flex;
	flex: 1;
	align-items: center;
	gap: 14px;
}

body#product .laberProduct > .row > .col-md-6:last-child .add-to-cart {
	min-width: 230px;
	min-height: 48px;
	padding: 12px 22px;
	border: 0;
	border-radius: 8px;
	background: linear-gradient(135deg, #ff793b, #ff5d1c) !important;
	box-shadow: 0 6px 15px rgba(255, 93, 28, .24);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	transition: box-shadow .2s, transform .2s;
}

body#product .laberProduct > .row > .col-md-6:last-child .add-to-cart:hover {
	box-shadow: 0 9px 19px rgba(255, 93, 28, .30);
	transform: translateY(-1px);
}

body#product .laberProduct > .row > .col-md-6:last-child #product-availability {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 8px 13px;
	border: 1px solid #bde8ce;
	border-radius: 8px;
	background: #effbf4;
	color: #18894d;
	font-size: 13px;
	font-weight: 700;
}

body#product .ag-product-quantity {
	display: inline-flex;
	align-items: stretch;
	width: 150px;
	min-width: 150px;
	flex: 0 0 150px;
	overflow: hidden;
	height: 50px;
	border: 1px solid #dce2e7;
	border-radius: 9px;
	background: #fff;
	box-shadow: 0 3px 10px rgba(38, 49, 59, .07);
	box-sizing: border-box;
}

body#product .ag-product-quantity .qty {
	width: 64px !important;
	min-width: 64px !important;
	flex: 0 0 64px;
}

body#product .ag-product-quantity .bootstrap-touchspin {
	height: 48px !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body#product .ag-product-quantity .bootstrap-touchspin .input-group-btn-vertical,
body#product .ag-product-quantity .bootstrap-touchspin .btn-touchspin {
	display: none !important;
}

body#product .ag-product-quantity #quantity_wanted {
	width: 64px !important;
	height: 48px !important;
	padding: 0 7px !important;
	border: 0 !important;
	border-right: 1px solid #e6eaed !important;
	border-left: 1px solid #e6eaed !important;
	background: #fff;
	color: #26313b;
	font-size: 17px;
	font-weight: 800;
	line-height: 48px;
	text-align: center;
	box-shadow: none !important;
}

body#product .ag-product-quantity-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	min-width: 42px;
	flex: 0 0 42px;
	padding: 0;
	border: 0;
	background: #f4f6f8;
	color: #35414c;
	font-size: 23px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: background .2s, color .2s;
}

body#product .ag-product-quantity-button:hover,
body#product .ag-product-quantity-button:focus {
	background: #ff641f;
	color: #fff;
	outline: 0;
}

body#product .laberProduct > .row > .col-md-6:last-child .add-to-cart {
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-width: 250px;
	min-height: 50px;
	font-size: 15px;
	line-height: 1.2;
	text-align: center;
}

body#product .laberTabs {
	overflow: hidden;
	margin: 30px 0;
	border: 1px solid #e5e9ed;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 7px 22px rgba(35, 45, 55, .06);
}

body#product .laberTabs .nav-tabs {
	margin: 0;
	padding: 0 24px;
	border-bottom: 1px solid #e8ecef;
	background: #f8fafb;
	text-align: left;
}

body#product .laberTabs .nav-tabs ul {
	display: flex;
	gap: 8px;
	margin: 0;
}

body#product .laberTabs .nav-tabs .nav-item {
	margin: 0;
}

body#product .laberTabs .nav-tabs .nav-link {
	position: relative;
	display: block;
	padding: 18px 15px;
	border: 0 !important;
	background: transparent;
	color: #8b949d;
	font-size: 13px;
	font-weight: 700;
}

body#product .laberTabs .nav-tabs .nav-link:after {
	position: absolute;
	right: 15px;
	bottom: -1px;
	left: 15px;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: #ff641f;
	content: "";
	opacity: 0;
	transform: scaleX(0);
	transition: opacity .2s, transform .2s;
}

body#product .laberTabs .nav-tabs .nav-link.active {
	color: #26313b;
}

body#product .laberTabs .nav-tabs .nav-link.active:after {
	opacity: 1;
	transform: scaleX(1);
}

body#product .laberTabs .tab-content {
	min-height: 130px;
	padding: 25px;
	color: #68727c;
	font-size: 13px;
	line-height: 1.7;
}

body#product .laberTabs .product-features .data-sheet {
	display: grid;
	grid-template-columns: minmax(160px, 230px) 1fr;
	overflow: hidden;
	border: 1px solid #e5e9ed;
	border-radius: 8px;
}

body#product .laberTabs .product-features .data-sheet dt,
body#product .laberTabs .product-features .data-sheet dd {
	margin: 0;
	padding: 11px 14px;
	border-bottom: 1px solid #e8ecef;
}

body#product .laberTabs .product-features .data-sheet dt {
	background: #f7f9fa;
	color: #35414c;
	font-weight: 700;
}

@media (max-width: 991px) {
	body#product .laberProduct > .row > .col-md-6:last-child {
		margin-top: 20px;
		padding: 21px;
	}
}

@media (max-width: 767px) {
	body#product .laberProduct > .row > .col-md-6:last-child {
		padding: 16px;
	}

	body#product .laberProduct > .row > .col-md-6:last-child h1.h1 {
		font-size: 21px;
	}

	body#product .laberProduct > .row > .col-md-6:last-child .product-quantity {
		align-items: flex-start;
	}

	body#product .laberProduct > .row > .col-md-6:last-child .product-quantity .add {
		display: block;
	}

	body#product .laberProduct > .row > .col-md-6:last-child .add-to-cart {
		width: 100%;
		min-width: 0;
	}

	body#product .laberProduct > .row > .col-md-6:last-child #product-availability {
		display: block;
		margin-top: 9px;
	}
}

/* Área moderna e chamativa de avaliações. */
body#product #productCommentsBlock {
	float: none;
	margin: 32px 0;
	padding: 26px;
	border: 1px solid #e4e9ed;
	border-radius: 15px;
	background: linear-gradient(145deg, #fff 0%, #f8fafc 100%);
	box-shadow: 0 10px 30px rgba(35, 45, 55, .08);
}

body#product #productCommentsBlock .products-section-title {
	position: relative;
	margin: 0 0 19px;
	padding: 0 0 14px;
	border-bottom: 1px solid #e5e9ed;
	color: #26313b;
	font-size: 19px;
	font-weight: 800;
	letter-spacing: -.1px;
}

body#product #productCommentsBlock .products-section-title:after {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 58px;
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(90deg, #ff793b, #ff5d1c);
	content: "";
}

body#product .ag-review-invitation {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 18px;
	padding: 21px 23px;
	border-radius: 12px;
	background: linear-gradient(135deg, #26313b 0%, #364754 100%);
	box-shadow: 0 8px 20px rgba(38, 49, 59, .16);
	color: #fff;
}

body#product .ag-review-invitation-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	flex: 0 0 54px;
	border-radius: 14px;
	background: linear-gradient(135deg, #ff7d42, #ff5d1c);
	box-shadow: 0 6px 15px rgba(255, 93, 28, .30);
}

body#product .ag-review-invitation-icon svg {
	width: 29px;
	height: 29px;
	fill: #fff;
}

body#product .ag-review-invitation-content {
	display: flex;
	flex: 1;
	flex-direction: column;
}

body#product .ag-review-invitation-content strong {
	margin-bottom: 4px;
	color: #fff;
	font-size: 17px;
	font-weight: 800;
}

body#product .ag-review-invitation-content > span:not(.ag-review-stars) {
	color: rgba(255, 255, 255, .74);
	font-size: 12px;
	line-height: 1.5;
}

body#product .ag-review-stars {
	margin-top: 7px;
	color: #ffbe00;
	font-size: 17px;
	letter-spacing: 3px;
	line-height: 1;
}

body#product #productCommentsBlock .laberButtonReviews {
	margin: 0 0 15px;
}

body#product #productCommentsBlock .open-comment-form.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 190px;
	min-height: 46px;
	padding: 11px 21px;
	border: 0;
	border-radius: 9px;
	background: linear-gradient(135deg, #ff793b, #ff5d1c);
	box-shadow: 0 6px 16px rgba(255, 93, 28, .25);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	transition: box-shadow .2s, transform .2s;
}

body#product #productCommentsBlock .open-comment-form.btn:before {
	margin-right: 8px;
	font-size: 17px;
	content: "★";
}

body#product #productCommentsBlock .open-comment-form.btn:hover {
	box-shadow: 0 9px 21px rgba(255, 93, 28, .33);
	transform: translateY(-2px);
}

body#product #productCommentsBlock .alert-info {
	position: relative;
	margin: 0;
	padding: 15px 18px 15px 44px;
	border: 1px solid #dbe7ee;
	border-radius: 9px;
	background: #f1f8fb;
	color: #526d7a;
	font-size: 12px;
}

body#product #productCommentsBlock .alert-info:before {
	position: absolute;
	top: 50%;
	left: 17px;
	color: #ff9b36;
	font-size: 17px;
	content: "★";
	transform: translateY(-50%);
}

body#product #productCommentsBlock .alert-info a {
	color: #526d7a;
	font-weight: 600;
}

body#product #productCommentsBlock .comment {
	margin-top: 14px;
	padding: 18px;
	border: 1px solid #e4e9ed;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 4px 13px rgba(35, 45, 55, .04);
}

/* —— Cards de avaliação modernos (resumo + lista) —— */
body#product #productCommentsBlock.ag-pc {
	padding: 28px;
}

body#product .ag-pc-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 4px;
}

body#product .ag-pc-header .products-section-title {
	flex: 1;
	margin-bottom: 16px;
}

body#product .ag-pc-cta {
	flex: 0 0 auto;
	margin: 0 !important;
	white-space: nowrap;
}

body#product .ag-pc-summary {
	display: grid;
	grid-template-columns: minmax(140px, 180px) minmax(180px, 1fr) minmax(160px, 220px);
	gap: 22px;
	align-items: stretch;
	margin: 0 0 22px;
	padding: 22px;
	border: 1px solid #e4e9ed;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(35, 45, 55, .05);
}

body#product .ag-pc-summary-score {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 8px 10px;
	border-radius: 12px;
	background: linear-gradient(160deg, #26313b 0%, #3a4a57 100%);
	color: #fff;
}

body#product .ag-pc-score-value {
	font-size: 42px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -1px;
}

body#product .ag-pc-score-stars {
	margin: 8px 0 6px;
	color: #ffbe00;
	font-size: 16px;
	letter-spacing: 2px;
	line-height: 1;
}

body#product .ag-pc-score-stars .ag-pc-star {
	opacity: .28;
}

body#product .ag-pc-score-stars .ag-pc-star.is-on {
	opacity: 1;
}

body#product .ag-pc-score-meta {
	font-size: 12px;
	font-weight: 700;
}

body#product .ag-pc-score-hint {
	margin-top: 4px;
	color: rgba(255, 255, 255, .65);
	font-size: 11px;
}

body#product .ag-pc-bars-title {
	margin-bottom: 10px;
	color: #26313b;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .4px;
}

body#product .ag-pc-bar-row {
	display: grid;
	grid-template-columns: 36px 1fr 28px;
	gap: 8px;
	align-items: center;
	margin-bottom: 7px;
}

body#product .ag-pc-bar-label {
	color: #5c6670;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}

body#product .ag-pc-bar-track {
	height: 8px;
	overflow: hidden;
	border-radius: 99px;
	background: #eef1f4;
}

body#product .ag-pc-bar-fill {
	display: block;
	height: 100%;
	border-radius: 99px;
	background: linear-gradient(90deg, #ff793b, #ff5d1c);
	transition: width .45s ease;
}

body#product .ag-pc-bar-count {
	color: #7a8691;
	font-size: 11px;
	font-weight: 700;
	text-align: right;
}

body#product .ag-pc-crit {
	margin-bottom: 10px;
}

body#product .ag-pc-crit-top {
	display: flex;
	justify-content: space-between;
	margin-bottom: 4px;
	color: #42505c;
	font-size: 12px;
}

body#product .ag-pc-crit-top strong {
	color: #26313b;
}

body#product .ag-pc-crit-track {
	height: 6px;
	overflow: hidden;
	border-radius: 99px;
	background: #eef1f4;
}

body#product .ag-pc-crit-fill {
	display: block;
	height: 100%;
	border-radius: 99px;
	background: #26313b;
}

body#product .ag-pc-list {
	margin: 0 !important;
}

body#product .ag-pc-card.comment {
	display: grid;
	grid-template-columns: 160px 1fr;
	gap: 18px;
	margin: 0 0 14px;
	padding: 20px;
	border: 1px solid #e4e9ed;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(35, 45, 55, .04);
	transition: box-shadow .2s, transform .2s;
}

body#product .ag-pc-card.comment:hover {
	box-shadow: 0 10px 26px rgba(35, 45, 55, .09);
	transform: translateY(-2px);
}

body#product .ag-pc-card-aside {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

body#product .ag-pc-avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: linear-gradient(135deg, #ff793b, #ff5d1c);
	box-shadow: 0 6px 14px rgba(255, 93, 28, .28);
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	text-transform: uppercase;
}

body#product .ag-pc-author-name {
	display: block;
	color: #26313b;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
}

body#product .ag-pc-badge {
	display: inline-flex;
	align-items: center;
	margin-top: 6px;
	padding: 3px 8px;
	border-radius: 999px;
	background: #eef1f4;
	color: #5c6670;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .2px;
	text-transform: uppercase;
}

body#product .ag-pc-badge--verified {
	background: #e8f6ef;
	color: #1b7a4a;
}

body#product .ag-pc-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
	flex-wrap: wrap;
}

body#product .ag-pc-rating {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

body#product .ag-pc-stars {
	display: inline-flex;
	gap: 1px;
	color: #d5dbe1;
	font-size: 15px;
	line-height: 1;
	float: none !important;
}

body#product .ag-pc-stars .ag-pc-star.is-on {
	color: #ffbe00;
}

body#product .ag-pc-grade-label {
	padding: 3px 9px;
	border-radius: 999px;
	background: #fff4ec;
	color: #d35400;
	font-size: 11px;
	font-weight: 800;
}

body#product .ag-pc-grade-num {
	color: #7a8691;
	font-size: 12px;
	font-weight: 700;
}

body#product .ag-pc-date {
	color: #8a949e;
	font-size: 12px;
	font-style: normal;
}

body#product .ag-pc-title {
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: #26313b;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
}

body#product .ag-pc-text {
	margin: 0 0 14px;
	padding: 0 !important;
	color: #5c6670;
	font-size: 14px;
	line-height: 1.65;
}

body#product .ag-pc-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	padding-top: 12px;
	border-top: 1px solid #eef1f4;
}

body#product .ag-pc-useful-stat,
body#product .ag-pc-useful-ask {
	color: #7a8691;
	font-size: 12px;
}

body#product .ag-pc-btn-useful,
body#product #product_comments_block_tab button.usefulness_btn.ag-pc-btn-useful {
	min-height: 30px;
	padding: 0 12px;
	border: 1px solid #d9e0e6;
	border-radius: 8px;
	background: #fff;
	color: #26313b;
	font-size: 12px;
	font-weight: 700;
	transition: background .2s, border-color .2s;
}

body#product .ag-pc-btn-useful:hover,
body#product #product_comments_block_tab button.usefulness_btn.ag-pc-btn-useful:hover {
	border-color: #ff793b;
	background: #fff7f2;
}

body#product .ag-pc-btn-report,
body#product #product_comments_block_tab .report_btn.ag-pc-btn-report {
	margin-left: auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: #9aa4ad;
	cursor: pointer;
	font-size: 11px;
	font-weight: 600;
	text-decoration: none;
}

body#product .ag-pc-btn-report:hover {
	color: #c62828;
	text-decoration: underline;
}

body#product .ag-pc-empty {
	margin: 8px 0 0;
}

body#product #productCommentsBlock.ag-pc .comment_author,
body#product #productCommentsBlock.ag-pc .comment_details ul,
body#product #productCommentsBlock.ag-pc .comment_details li {
	float: none;
	width: auto;
	background: none;
	padding-left: 0;
	list-style: none;
}

@media (max-width: 991px) {
	body#product .ag-pc-summary {
		grid-template-columns: 1fr 1fr;
	}

	body#product .ag-pc-summary-criteria {
		grid-column: 1 / -1;
	}

	body#product .ag-pc-card.comment {
		grid-template-columns: 1fr;
	}

	body#product .ag-pc-card-aside {
		flex-direction: row;
		align-items: center;
	}
}

@media (max-width: 600px) {
	body#product #productCommentsBlock {
		padding: 18px;
	}

	body#product .ag-pc-header {
		flex-direction: column;
	}

	body#product .ag-pc-cta,
	body#product #productCommentsBlock .open-comment-form.btn {
		width: 100%;
	}

	body#product .ag-review-invitation {
		align-items: flex-start;
		padding: 17px;
	}

	body#product .ag-review-invitation-icon {
		width: 44px;
		height: 44px;
		flex-basis: 44px;
	}

	body#product .ag-pc-summary {
		grid-template-columns: 1fr;
		padding: 16px;
	}
}

@media (max-width: 600px) {
	body#product #productCommentsBlock {
		padding: 18px;
	}

	body#product .ag-review-invitation {
		align-items: flex-start;
		padding: 17px;
	}

	body#product .ag-review-invitation-icon {
		width: 44px;
		height: 44px;
		flex-basis: 44px;
	}

	body#product #productCommentsBlock .open-comment-form.btn {
		width: 100%;
	}
}

/* Formulário moderno de avaliação do produto. */
body#product .fancybox-overlay {
	background: rgba(15, 23, 31, .72);
	backdrop-filter: blur(3px);
}

body#product .fancybox-skin {
	padding: 0 !important;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 22px 60px rgba(0, 0, 0, .28) !important;
}

body#product .fancybox-inner {
	overflow: auto !important;
	border-radius: 14px;
}

body#product .fancybox-close {
	top: 12px;
	right: 12px;
	width: 36px;
	height: 36px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #26313b !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
	z-index: 100;
}

body#product .fancybox-close:before,
body#product .fancybox-close:after {
	position: absolute;
	top: 16px;
	left: 8px;
	width: 18px;
	height: 2px;
	border-radius: 2px;
	background: #fff;
	content: "";
}

body#product .fancybox-close:before {
	transform: rotate(45deg);
}

body#product .fancybox-close:after {
	transform: rotate(-45deg);
}

body#product #new_comment_form {
	width: 620px;
	max-width: 100%;
	padding: 0;
	background: #fff;
	color: #35414c;
}

body#product #new_comment_form > form > h2.title {
	position: relative;
	margin: 0;
	padding: 20px 26px;
	border: 0;
	background: linear-gradient(135deg, #26313b, #364653);
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-transform: none;
}

body#product #new_comment_form > form > h2.title:before {
	display: inline-block;
	width: 4px;
	height: 19px;
	margin-right: 10px;
	border-radius: 3px;
	background: #ff641f;
	content: "";
	vertical-align: -3px;
}

body#product #new_comment_form .product {
	margin: 0;
	padding: 20px 26px;
	border-bottom: 1px solid #e8ecef;
	background: #f8fafb;
}

body#product #new_comment_form .product_desc {
	float: none;
	width: 100%;
}

body#product #new_comment_form .product_name {
	margin: 0 0 7px;
	color: #26313b;
	font-size: 15px;
}

body#product #new_comment_form .product_desc,
body#product #new_comment_form .product_desc p {
	color: #78828c;
	font-size: 12px;
	line-height: 1.6;
}

body#product #new_comment_form .new_comment_form_content {
	padding: 22px 26px 24px;
	background: #fff;
}

body#product #new_comment_form .new_comment_form_content > h2 {
	margin: 0 0 18px;
	color: #26313b;
	font-size: 20px;
	font-weight: 700;
}

body#product #new_comment_form #criterions_list {
	margin: 0 0 20px;
	padding: 13px 15px;
	border: 1px solid #e4e9ed;
	border-radius: 9px;
	background: #f8fafb;
}

body#product #new_comment_form #criterions_list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}

body#product #new_comment_form #criterions_list label {
	margin: 0;
	color: #4a5661;
	font-size: 13px;
	font-weight: 700;
}

body#product #new_comment_form #criterions_list .star_content {
	display: flex;
	gap: 3px;
}

body#product #new_comment_form label[for="comment_title"],
body#product #new_comment_form label[for="content"],
body#product #new_comment_form label[for="commentCustomerName"] {
	display: block;
	float: none;
	width: auto;
	margin: 0 0 7px;
	color: #46515c;
	font-size: 12px;
	font-weight: 700;
	text-align: left;
}

body#product #new_comment_form sup.required {
	color: #e34747;
	font-size: 12px;
}

body#product #new_comment_form #comment_title,
body#product #new_comment_form #commentCustomerName,
body#product #new_comment_form #content {
	display: block;
	width: 100%;
	margin: 0 0 17px;
	padding: 11px 13px;
	border: 1px solid #dce2e7;
	border-radius: 8px;
	background: #fff;
	color: #26313b;
	font-size: 13px;
	box-sizing: border-box;
	transition: border-color .2s, box-shadow .2s;
}

body#product #new_comment_form #comment_title,
body#product #new_comment_form #commentCustomerName {
	height: 43px;
}

body#product #new_comment_form #content {
	min-height: 110px;
	resize: vertical;
}

body#product #new_comment_form #comment_title:focus,
body#product #new_comment_form #commentCustomerName:focus,
body#product #new_comment_form #content:focus {
	border-color: #ff8b57;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(255, 100, 31, .12);
}

body#product #new_comment_form_footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 5px;
	padding-top: 18px;
	border-top: 1px solid #e8ecef;
}

body#product #new_comment_form_footer p {
	float: none;
	margin: 0;
}

body#product #new_comment_form_footer .required {
	color: #8a939c;
	font-size: 11px;
}

body#product #new_comment_form #submitNewMessage {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 112px;
	height: 44px;
	min-height: 44px;
	padding: 0 22px !important;
	border: 0;
	border-radius: 8px;
	background: linear-gradient(135deg, #ff793b, #ff5d1c);
	box-shadow: 0 5px 14px rgba(255, 93, 28, .23);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1 !important;
	text-align: center;
	vertical-align: middle;
}

body#product #new_comment_form #submitNewMessage:hover {
	background: linear-gradient(135deg, #ff6d2b, #e94b0c);
}

body#product #new_comment_form_footer a {
	color: #69737d;
	font-weight: 600;
}

body#product #new_comment_form_footer a:hover {
	color: #ff641f;
}

body#product #new_comment_form_error {
	margin-bottom: 15px;
	border-radius: 8px;
	background: #fff0f0;
	color: #bc3333;
}

@media (max-width: 680px) {
	body#product .fancybox-wrap {
	width: calc(100% - 24px) !important;
	left: 12px !important;
	}

	body#product .fancybox-inner,
	body#product #new_comment_form {
		width: 100% !important;
	}

	body#product #new_comment_form > form > h2.title,
	body#product #new_comment_form .product,
	body#product #new_comment_form .new_comment_form_content {
		padding-right: 17px;
		padding-left: 17px;
	}

	body#product #new_comment_form_footer {
		display: block;
	}

	body#product #new_comment_form_footer .fr {
		margin-top: 14px;
	}
}

/* Segundo modelo das abas de informações do produto. */
body#product .ag-product-side-tabs {
	clear: both;
	margin: 24px 0 0;
}

body#product .ag-product-shipping-simulation {
	margin-top: 18px;
	margin-bottom: 8px;
	max-width: 100%;
}

body#product .ag-product-shipping-simulation .agti_shipping_simulation,
body#product .ag-product-shipping-simulation .ag-shipping-panel {
	margin-top: 0;
	margin-bottom: 0;
}

body#product .ag-product-side-tabs .nav-tabs {
	justify-content: flex-start !important;
}

body#product .ag-product-side-tabs .tab-content {
	min-height: 150px !important;
}

body#product .laberTabs {
	overflow: visible;
	margin: 30px 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body#product .laberTabs .nav-tabs {
	display: flex;
	justify-content: center;
	overflow: visible;
	margin: 0 0 14px;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: center;
}

body#product .laberTabs .nav-tabs ul {
	display: inline-flex;
	gap: 5px;
	width: auto;
	margin: 0;
	padding: 5px;
	border: 1px solid #e4e9ed;
	border-radius: 11px;
	background: #fff;
	box-shadow: 0 5px 16px rgba(35, 45, 55, .07);
}

body#product .laberTabs .nav-tabs .nav-item {
	float: none;
	margin: 0;
}

body#product .laberTabs .nav-tabs .nav-link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 19px;
	border: 0 !important;
	border-radius: 7px;
	background: transparent;
	color: #75808b;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
	transition: background .2s, color .2s, box-shadow .2s;
}

body#product .laberTabs .nav-tabs .nav-link:after {
	display: none;
}

body#product .laberTabs .nav-tabs .nav-link:hover {
	background: #f3f5f7;
	color: #26313b;
}

body#product .laberTabs .nav-tabs .nav-link.active {
	background: linear-gradient(135deg, #ff793b, #ff5d1c);
	box-shadow: 0 4px 11px rgba(255, 93, 28, .22);
	color: #fff;
}

body#product .laberTabs .tab-content {
	min-height: 0;
	padding: 27px 30px;
	border: 1px solid #e4e9ed;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 7px 22px rgba(35, 45, 55, .06);
	color: #56616c;
	font-size: 14px;
	line-height: 1.75;
}

body#product .laberTabs .tab-pane {
	min-height: 70px;
}

body#product .laberTabs .product-description,
body#product .laberTabs .product-description p {
	margin-top: 0;
	color: #56616c;
	font-size: 14px;
	line-height: 1.75;
}

body#product .laberTabs .product-description p:last-child {
	margin-bottom: 0;
}

body#product .laberTabs .product-features {
	margin: 0;
}

@media (max-width: 600px) {
	body#product .laberTabs .nav-tabs {
		display: block;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	body#product .laberTabs .nav-tabs ul {
		display: flex;
		width: max-content;
	}

	body#product .laberTabs .nav-tabs .nav-link {
		padding: 10px 14px;
	}

	body#product .laberTabs .tab-content {
		padding: 20px 17px;
	}
}

/* Benefícios modernos para distribuidora de materiais elétricos. */
.support-footer-inner {
	overflow: hidden;
	margin: 34px 0;
	padding: 8px;
	border: 1px solid rgba(255, 255, 255, .07);
	border-radius: 14px;
	background: linear-gradient(135deg, #18242f 0%, #263744 100%);
	box-shadow: 0 10px 30px rgba(24, 36, 47, .18);
}

.support-footer-inner > .row {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}

.support-footer-inner .support-info {
	display: flex;
	padding: 8px !important;
}

.support-footer-inner .row-normal {
	display: flex;
	width: 100%;
	min-height: 94px;
	align-items: center;
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, .06);
	border-radius: 10px;
	background: rgba(255, 255, 255, .035);
	transition: background .2s, border-color .2s, transform .2s;
}

.support-footer-inner .row-normal:hover {
	border-color: rgba(255, 112, 48, .40);
	background: rgba(255, 255, 255, .07);
	transform: translateY(-2px);
}

.support-footer-inner .info-title {
	display: flex;
	width: 100%;
	align-items: center;
	gap: 13px;
}

.support-footer-inner .info-title > i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	float: none !important;
	width: 50px;
	height: 50px;
	flex: 0 0 50px;
	margin: 0 !important;
	border-radius: 12px;
	background: linear-gradient(135deg, #ff7b3e, #ff5d1c);
	box-shadow: 0 6px 14px rgba(255, 93, 28, .26);
	color: #fff !important;
	font-size: 22px !important;
	line-height: 50px !important;
	text-align: center;
}

.support-footer-inner .content_static {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.support-footer-inner .content_static p {
	margin: 0 0 4px !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
}

.support-footer-inner .content_static span {
	color: rgba(255, 255, 255, .66) !important;
	font-size: 11px !important;
	line-height: 1.45 !important;
}

@media (max-width: 991px) {
	.support-footer-inner .support-info {
		width: 50%;
	}
}

@media (max-width: 600px) {
	.support-footer-inner {
		padding: 6px;
		border-radius: 11px;
	}

	.support-footer-inner .support-info {
		width: 100%;
	}

	.support-footer-inner .row-normal {
		min-height: 82px;
		padding: 13px;
	}

	.support-footer-inner .info-title > i {
		width: 44px;
		height: 44px;
		flex-basis: 44px;
		line-height: 44px !important;
	}
}

/* Blog moderno — conteúdo continua gerenciado pelo painel XipBlog. */
.home_blog_post_area {
	margin: 0 0 28px;
}

.home_blog_post_area .page_title_area {
	position: relative;
	margin-bottom: 18px;
	padding-bottom: 13px;
	border-bottom: 1px solid #e4e9ed;
}

.home_blog_post_area .page_title_area:after {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 52px;
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(90deg, #ff793b, #ff5d1c);
	content: "";
}

.home_blog_post_area .page-heading {
	margin: 0;
	color: #26313b;
	font-size: 19px;
	font-weight: 800;
	letter-spacing: -.2px;
	text-transform: none;
}

.home_blog_post_area .home_blog_post_inner {
	margin: 0;
}

.home_blog_post_area .blog_post {
	padding: 0;
}

.home_blog_post_area .blog_post_content {
	overflow: hidden;
	border: 1px solid #e4e9ed;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(35, 45, 55, .07);
	transition: border-color .25s, box-shadow .25s, transform .25s;
}

.home_blog_post_area .blog_post_content:hover {
	border-color: #dfe5e9;
	box-shadow: 0 14px 30px rgba(35, 45, 55, .13);
	transform: translateY(-2px);
}

.home_blog_post_area .blog_post_content_top {
	position: relative;
	overflow: hidden;
	margin: 0;
	background: #17212b;
}

.home_blog_post_area .post_thumbnail {
	position: relative;
	overflow: hidden;
	width: 100%;
	background: #f1f3f5;
	line-height: normal;
}

.home_blog_post_area .post_thumbnail > .post_format_items {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: auto !important;
	padding: 0 !important;
}

.home_blog_post_area .post_thumbnail .embed-responsive {
	position: relative !important;
	display: block !important;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	padding: 0 0 56.25% !important;
}

.home_blog_post_area .post_thumbnail .post_format_items > .item,
.home_blog_post_area .post_thumbnail .post_video {
	position: static !important;
	display: block !important;
	width: 100%;
	height: auto !important;
	margin: 0;
	padding: 0;
}

.home_blog_post_area .post_thumbnail iframe,
.home_blog_post_area .post_thumbnail video {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	border: 0;
}

.home_blog_post_area .post_thumbnail > a.thumbnail {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: auto;
	padding: 0 !important;
}

.home_blog_post_area .post_thumbnail img {
	position: static;
	display: block;
	width: 100% !important;
	height: auto !important;
	border: 0;
	object-fit: cover;
	transition: transform .35s;
}

.home_blog_post_area .blog_post_content:hover .post_thumbnail img {
	transform: scale(1.04);
}

.home_blog_post_area .blog_post_content_bottom {
	padding: 19px 18px 20px;
	text-align: left;
}

.home_blog_post_area .post_title {
	margin: 0 0 9px;
	line-height: 1.4;
	text-align: left;
}

.home_blog_post_area .post_title a {
	color: #26313b;
	font-size: 16px;
	font-weight: 750;
	transition: color .2s;
}

.home_blog_post_area .post_title a:hover {
	color: #ff641f;
}

.home_blog_post_area .meta_date {
	display: inline-flex !important;
	align-items: center;
	width: auto !important;
	margin: 0 0 13px;
	padding: 5px 8px;
	border-radius: 6px;
	background: #f3f5f7;
	color: #7c8690;
	font-size: 10px;
	font-weight: 600;
}

.home_blog_post_area .meta_date i {
	margin-right: 5px;
	color: #ff641f;
}

.home_blog_post_area .post_content {
	margin-bottom: 16px;
}

.home_blog_post_area .post_content p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	color: #68737d;
	font-size: 12px;
	line-height: 1.65;
	text-align: left;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.home_blog_post_area .content_more {
	text-align: left;
}

.home_blog_post_area .read_more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 9px 15px;
	border: 0;
	border-radius: 7px;
	background: linear-gradient(135deg, #ff793b, #ff5d1c);
	box-shadow: 0 5px 13px rgba(255, 93, 28, .20);
	color: #fff !important;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: none;
	transition: box-shadow .2s, transform .2s;
}

.home_blog_post_area .read_more:after {
	margin-left: 8px;
	font-family: FontAwesome;
	font-size: 12px;
	content: "\f061";
}

.home_blog_post_area .read_more:hover {
	box-shadow: 0 8px 17px rgba(255, 93, 28, .28);
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	.home_blog_post_area .blog_post_content_bottom {
		padding: 16px;
	}

	.home_blog_post_area .post_title a {
		font-size: 15px;
	}
}

/* Cards modernos de produto e destaque especial para promoções. */
.laberProductGrid .item,
.labproductcategory .item {
	overflow: visible;
	border: 1px solid #e4e9ed;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(35, 45, 55, .06);
	transition: border-color .25s, box-shadow .25s, transform .25s;
}

.laberProductGrid .item:hover,
.labproductcategory .item:hover {
	border-color: rgba(255, 100, 31, .42);
	box-shadow: 0 14px 28px rgba(35, 45, 55, .13);
	transform: translateY(-4px);
}

.laberProductGrid .laberProduct-image,
.labproductcategory .laberProduct-image {
	position: relative;
	overflow: hidden;
	margin: 8px;
	border-radius: 9px;
	background: #f3f5f7;
}

.laberProductGrid .product-thumbnail img,
.labproductcategory .product-thumbnail img {
	display: block;
	width: 100%;
	transition: transform .35s ease;
}

.laberProductGrid .item:hover .product-thumbnail img,
.labproductcategory .item:hover .product-thumbnail img {
	transform: scale(1.045);
}

.laberProductGrid .laber-product-description,
.labproductcategory .laber-product-description {
	padding: 13px 13px 17px;
	text-align: left;
}

.laberProductGrid .productName,
.labproductcategory .productName {
	min-height: 40px;
	margin: 6px 0 9px;
	line-height: 1.4;
}

.laberProductGrid .productName a,
.labproductcategory .productName a {
	color: #34404b;
	font-size: 14px;
	font-weight: 650;
	transition: color .2s;
}

.laberProductGrid .productName a:hover,
.labproductcategory .productName a:hover {
	color: #ff641f;
}

.laberProductGrid .laber-product-price-and-shipping,
.labproductcategory .laber-product-price-and-shipping {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	min-height: 31px;
}

.laberProductGrid .laber-product-price-and-shipping .price,
.labproductcategory .laber-product-price-and-shipping .price {
	color: #ff641f;
	font-size: 17px;
	font-weight: 800;
}

.laberProductGrid .regular-price,
.labproductcategory .regular-price {
	width: 100%;
	margin-top: 1px;
	color: #a0a8b0;
	font-size: 12px;
	text-decoration: line-through;
}

.laberProductGrid .laberSale-label,
.labproductcategory .laberSale-label,
.product-miniature .laberSale-label {
	position: absolute;
	top: 11px;
	right: auto;
	left: 11px;
	z-index: 8;
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 10px;
	border: 2px solid rgba(255, 255, 255, .92);
	border-radius: 8px;
	background: linear-gradient(135deg, #f13242 0%, #ff641f 100%);
	box-shadow: 0 6px 14px rgba(225, 45, 53, .30);
	color: #fff !important;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .45px;
	text-transform: uppercase;
	animation: ag-promotion-glow 2.4s ease-in-out infinite;
}

.laberProductGrid .laberNew-label,
.labproductcategory .laberNew-label,
.product-miniature .laberNew-label {
	top: 11px;
	right: auto;
	left: 11px;
	z-index: 7;
}

.laberProductGrid .laberProduct-image:has(.laberNew-label) .laberSale-label,
.labproductcategory .laberProduct-image:has(.laberNew-label) .laberSale-label,
.product-miniature .laberProduct-image:has(.laberNew-label) .laberSale-label,
.product-miniature .laberNew-label + .laberSale-label {
	top: 44px;
}

/* Reserva uma faixa para os selos sem cobrir a foto do produto. */
.laberProductGrid .laberProduct-image:has(.laberNew-label, .laberSale-label),
.labproductcategory .laberProduct-image:has(.laberNew-label, .laberSale-label),
.product-miniature .laberProduct-image:has(.laberNew-label, .laberSale-label) {
	padding-top: 38px;
	box-sizing: border-box;
}

.laberProductGrid .laberProduct-image .laberNew-label,
.labproductcategory .laberProduct-image .laberNew-label,
.product-miniature .laberProduct-image .laberNew-label {
	top: 8px;
	right: auto;
	left: 8px;
	min-height: 23px;
	padding: 4px 7px;
	border-radius: 5px;
	font-size: 9px;
	line-height: 1;
}

.laberProductGrid .laberProduct-image .laberSale-label,
.labproductcategory .laberProduct-image .laberSale-label,
.product-miniature .laberProduct-image .laberSale-label,
.laberProductGrid .laberProduct-image:has(.laberNew-label) .laberSale-label,
.labproductcategory .laberProduct-image:has(.laberNew-label) .laberSale-label {
	top: 7px;
	right: 8px;
	left: auto;
	min-height: 24px;
	padding: 4px 8px;
	border-width: 1px;
	border-radius: 6px;
	font-size: 9px;
	line-height: 1;
}

.laberProductGrid .laberProduct-image .laberSale-label:before,
.labproductcategory .laberProduct-image .laberSale-label:before,
.product-miniature .laberProduct-image .laberSale-label:before {
	margin-right: 4px;
	font-size: 10px;
}

/* Quando o produto é novo e promocional, exibe um único selo elegante. */
.laberProductGrid .laberProduct-image:has(.laberNew-label):has(.laberSale-label) .laberNew-label,
.labproductcategory .laberProduct-image:has(.laberNew-label):has(.laberSale-label) .laberNew-label,
.product-miniature .laberProduct-image:has(.laberNew-label):has(.laberSale-label) .laberNew-label {
	display: none;
}

.laberProductGrid .laberProduct-image:has(.laberNew-label):has(.laberSale-label) .laberSale-label,
.labproductcategory .laberProduct-image:has(.laberNew-label):has(.laberSale-label) .laberSale-label,
.product-miniature .laberProduct-image:has(.laberNew-label):has(.laberSale-label) .laberSale-label {
	top: 6px;
	right: 8px;
	left: 8px;
	display: flex;
	width: auto;
	min-height: 26px;
	justify-content: center;
	padding: 5px 8px;
	border: 0;
	border-radius: 7px;
	background: linear-gradient(90deg, #278cda 0%, #7456c8 48%, #f04444 100%);
	box-shadow: 0 5px 13px rgba(71, 72, 163, .25);
	font-size: 0;
	letter-spacing: 0;
	animation: none;
}

.laberProductGrid .laberProduct-image:has(.laberNew-label):has(.laberSale-label) .laberSale-label:before,
.labproductcategory .laberProduct-image:has(.laberNew-label):has(.laberSale-label) .laberSale-label:before,
.product-miniature .laberProduct-image:has(.laberNew-label):has(.laberSale-label) .laberSale-label:before {
	margin-right: 6px;
	font-size: 11px;
}

.laberProductGrid .laberProduct-image:has(.laberNew-label):has(.laberSale-label) .laberSale-label:after,
.labproductcategory .laberProduct-image:has(.laberNew-label):has(.laberSale-label) .laberSale-label:after,
.product-miniature .laberProduct-image:has(.laberNew-label):has(.laberSale-label) .laberSale-label:after {
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .35px;
	content: "PROMOÇÃO";
}

.laberProductGrid .laberSale-label:before,
.labproductcategory .laberSale-label:before,
.product-miniature .laberSale-label:before {
	margin-right: 6px;
	font-family: FontAwesome;
	font-size: 12px;
	content: "\f0e7";
}

.laberProductGrid .reduction_percent_display,
.labproductcategory .reduction_percent_display {
	display: inline-flex;
	align-items: center;
	padding: 4px 7px;
	border: 0;
	border-radius: 6px;
	background: #26313b;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	box-shadow: 0 3px 8px rgba(38, 49, 59, .15);
}

@keyframes ag-promotion-glow {
	0%,
	100% {
		box-shadow: 0 5px 13px rgba(225, 45, 53, .25);
	}
	50% {
		box-shadow: 0 7px 18px rgba(225, 45, 53, .48);
	}
}

@media (prefers-reduced-motion: reduce) {
	.laberProductGrid .laberSale-label,
	.labproductcategory .laberSale-label,
	.product-miniature .laberSale-label {
		animation: none;
	}
}

/* Lista lateral moderna de novos produtos. */
#left-column .laberProducts-column {
	overflow: hidden;
	margin-bottom: 24px;
	padding: 0;
	border: 1px solid #e4e9ed;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(35, 45, 55, .07);
}

#left-column .laberProducts-column .title_block {
	position: relative;
	margin: 0;
	padding: 17px 18px;
	border-bottom: 1px solid #e7ebef;
	color: #26313b;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.3;
}

#left-column .laberProducts-column .title_block h3,
#left-column .laberProducts-column .title_block h3 span {
	margin: 0;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-transform: none;
}

#left-column .laberProducts-column .title_block:after {
	position: absolute;
	bottom: -1px;
	left: 18px;
	width: 48px;
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(90deg, #ff793b, #ff5d1c);
	content: "";
}

#left-column .laberProducts-column .item-inner {
	padding: 9px;
}

#left-column .laberProducts-column .item {
	margin: 0 0 7px;
	padding: 9px;
	min-height: 118px !important;
	border: 1px solid transparent;
	border-radius: 10px;
	background: #fff;
	transition: border-color .2s, background .2s, box-shadow .2s, transform .2s;
}

#left-column .laberProducts-column .item:last-child {
	margin-bottom: 0;
}

#left-column .laberProducts-column .item:hover {
	border-color: #e4e9ed;
	background: #fafcfd;
	box-shadow: 0 7px 17px rgba(35, 45, 55, .07);
	transform: translateX(3px);
}

#left-column .laberProducts-column .laberNewproducts .item {
	margin-bottom: 7px !important;
}

#left-column .laberProducts-column .laberProduct-container {
	display: flex;
	align-items: center;
	gap: 11px;
	width: 100%;
}

#left-column .laberProducts-column .laberProduct-container > .pull-left {
	width: 82px;
	min-width: 82px;
	float: none !important;
}

#left-column .laberProducts-column .product-thumbnail {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	width: 82px;
	height: 92px;
	border-radius: 8px;
	background: #f1f3f5;
}

#left-column .laberProducts-column .product-thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform .25s;
}

#left-column .laberProducts-column .item:hover .product-thumbnail img {
	transform: scale(1.055);
}

#left-column .laberProducts-column .laber-product-description {
	min-width: 0;
	flex: 1;
	padding: 0;
	text-align: left;
}

#left-column .laberProducts-column .star_content {
	margin: 0 0 5px;
}

#left-column .laberProducts-column .star {
	font-size: 10px;
}

#left-column .laberProducts-column .productName {
	min-height: 0;
	margin: 0 0 7px;
	line-height: 1.4;
}

#left-column .laberProducts-column .productName a {
	display: -webkit-box;
	overflow: hidden;
	color: #3a4651;
	font-size: 13px;
	font-weight: 700;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	transition: color .2s;
}

#left-column .laberProducts-column .productName a:hover {
	color: #ff641f;
}

#left-column .laberProducts-column .ag-column-product-description {
	display: -webkit-box;
	overflow: hidden;
	margin: -2px 0 7px;
	color: #7b858e;
	font-size: 10px;
	line-height: 1.4;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

#left-column .laberProducts-column .laber-product-price-and-shipping {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
}

#left-column .laberProducts-column .price {
	color: #ff641f;
	font-size: 15px;
	font-weight: 800;
}

#left-column .laberProducts-column .reduction_percent_display {
	padding: 3px 6px;
	border-radius: 5px;
	background: #26313b;
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
}

#left-column .laberProducts-column .regular-price {
	width: 100%;
	margin-top: 1px;
	color: #a2a9b0;
	font-size: 10px;
	text-decoration: line-through;
}

#left-column .laberProducts-column .owl-buttons {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 100%;
	margin-top: 5px;
	padding: 13px 0 15px;
	border-top: 1px solid #e7ebef;
}

#left-column .laberProducts-column .owl-prev,
#left-column .laberProducts-column .owl-next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 27px;
	height: 27px;
	float: none;
	margin: 0;
	padding: 0;
	border: 1px solid #e1e6ea;
	border-radius: 6px;
	background: #fff;
	color: #53606b;
	transition: background .2s, color .2s;
}

#left-column .laberProducts-column .owl-prev:hover,
#left-column .laberProducts-column .owl-next:hover {
	border-color: #ff641f;
	background: #ff641f;
	color: #fff;
}

/* Cabeçalhos modernos e consistentes das vitrines. */
.laberProductGrid,
.LaberProductCategory,
.home_blog_post_area {
	position: relative;
}

.laberProductGrid > .title_block,
.laberSpecialProducts .title_block,
.home_blog_post_area .page_title_area {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 58px;
	margin: 0 0 18px;
	padding: 14px 72px 14px 18px;
	border: 1px solid #e4e9ed;
	border-radius: 11px;
	background: linear-gradient(135deg, #fff 0%, #f9fbfc 100%);
	box-shadow: 0 6px 18px rgba(35, 45, 55, .055);
	box-sizing: border-box;
}

.laberProductGrid > .title_block:before,
.laberSpecialProducts .title_block:before,
.home_blog_post_area .page_title_area:before {
	display: block;
	width: 4px;
	height: 25px;
	margin-right: 11px;
	border-radius: 4px;
	background: linear-gradient(180deg, #ff793b, #ff5d1c);
	content: "";
}

.laberProductGrid > .title_block:after,
.laberSpecialProducts .title_block:after,
.home_blog_post_area .page_title_area:after {
	display: none;
}

.laberProductGrid > .title_block h3,
.laberSpecialProducts .title_block h3,
.home_blog_post_area .page-heading {
	margin: 0;
	padding: 0;
	border: 0;
	color: #26313b;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
	text-transform: none;
}

.laberProductGrid > .title_block h3 span,
.laberSpecialProducts .title_block h3 span,
.home_blog_post_area .page-heading span {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.laberProductGrid > .owl-buttons,
.laberSpecialProducts > .owl-buttons,
.LaberProductCategory .owl-buttons {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 10;
	display: flex;
	align-items: center;
	gap: 6px;
}

.laberProductGrid > .owl-buttons .owl-prev,
.laberProductGrid > .owl-buttons .owl-next,
.laberSpecialProducts > .owl-buttons .owl-prev,
.laberSpecialProducts > .owl-buttons .owl-next,
.LaberProductCategory .owl-buttons .owl-prev,
.LaberProductCategory .owl-buttons .owl-next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	float: none;
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
	border: 1px solid #dfe5e9;
	border-radius: 7px;
	background: #fff;
	color: #4d5964;
	font-size: 15px;
	line-height: 1;
	box-shadow: 0 3px 9px rgba(35, 45, 55, .05);
	cursor: pointer;
	transition: border-color .2s, background .2s, color .2s, transform .2s;
}

.laberProductGrid > .owl-buttons .owl-prev:hover,
.laberProductGrid > .owl-buttons .owl-next:hover,
.laberSpecialProducts > .owl-buttons .owl-prev:hover,
.laberSpecialProducts > .owl-buttons .owl-next:hover,
.LaberProductCategory .owl-buttons .owl-prev:hover,
.LaberProductCategory .owl-buttons .owl-next:hover {
	border-color: #ff641f;
	background: #ff641f;
	color: #fff;
	transform: translateY(-1px);
}

.laberProductFilter > .lab_tab,
.LaberProductCategory > .lab_tab {
	display: flex;
	align-items: center;
	min-height: 58px;
	margin: 0 0 18px;
	padding: 8px 76px 8px 10px;
	border: 1px solid #e4e9ed;
	border-radius: 11px;
	background: linear-gradient(135deg, #fff 0%, #f9fbfc 100%);
	box-shadow: 0 6px 18px rgba(35, 45, 55, .055);
}

.laberProductFilter > .lab_tab .nav-tabs,
.LaberProductCategory > .lab_tab .nav-tabs {
	display: flex;
	align-items: center;
	gap: 5px;
	margin: 0;
	border: 0;
}

.laberProductFilter > .lab_tab .nav-item,
.LaberProductCategory > .lab_tab .nav-item {
	margin: 0;
}

.laberProductFilter > .lab_tab .nav-link,
.LaberProductCategory > .lab_tab .nav-link {
	display: flex;
	align-items: center;
	min-height: 38px;
	padding: 9px 14px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: #7a848e;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	transition: background .2s, color .2s, box-shadow .2s;
}

.laberProductFilter > .lab_tab .nav-link:hover,
.LaberProductCategory > .lab_tab .nav-link:hover {
	background: #f0f3f5;
	color: #26313b;
}

.laberProductFilter > .lab_tab .nav-link.active,
.LaberProductCategory > .lab_tab .nav-link.active {
	background: linear-gradient(135deg, #ff793b, #ff5d1c);
	box-shadow: 0 4px 11px rgba(255, 93, 28, .22);
	color: #fff;
}

@media (max-width: 767px) {
	.laberProductGrid > .title_block,
	.laberSpecialProducts .title_block,
	.home_blog_post_area .page_title_area {
		min-height: 52px;
		padding: 12px 68px 12px 13px;
	}

	.laberProductGrid > .title_block h3,
	.laberSpecialProducts .title_block h3,
	.home_blog_post_area .page-heading {
		font-size: 16px;
	}

	.laberProductFilter > .lab_tab,
	.LaberProductCategory > .lab_tab {
		overflow-x: auto;
		padding-right: 10px;
	}

	.laberProductFilter > .lab_tab .nav-tabs,
	.LaberProductCategory > .lab_tab .nav-tabs {
		width: max-content;
	}
}

@media (max-width: 0px) {
/* Ações modernas do cliente, favoritos e carrinho. */
.ag-header-action-icon,
.ag-user-action-icon {
	display: block;
	width: 23px;
	height: 23px;
	fill: currentColor;
}

#header .laber-user-info {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
	min-height: 36px;
}

#header .laber-user-info .logout,
#header .laber-user-info > a:not(.register) {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

#header .laber-user-info .ag-user-action-icon {
	width: 16px;
	height: 16px;
}

#header .laber-user-info .account {
	overflow: hidden;
	max-width: 210px;
	padding: 5px 9px;
	border: 1px solid rgba(255, 255, 255, .10);
	border-radius: 6px;
	background: rgba(255, 255, 255, .05);
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: background .2s, border-color .2s;
}

#header .laber-user-info .account:hover {
	border-color: rgba(255, 100, 31, .55);
	background: rgba(255, 100, 31, .13);
}

@media (min-width: 768px) {
	#header .header-top .position-static {
		display: flex;
		align-items: stretch;
		justify-content: flex-end;
		gap: 8px;
	}

	#_desktop_wishtlistTop,
	#_desktop_cart {
		width: calc(50% - 4px);
		float: none !important;
	}

	#_desktop_wishtlistTop .laberwishtlistTop,
	#_desktop_cart .blockcart {
		height: 100%;
	}

	#_desktop_wishtlistTop .wishtlist_top,
	#_desktop_cart .cart {
		display: flex;
		height: 100%;
		min-height: 76px;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 7px;
		padding: 8px 6px;
		border: 1px solid rgba(255, 255, 255, .08);
		border-radius: 11px;
		background: rgba(255, 255, 255, .045);
		color: #fff;
		text-align: center;
		transition: border-color .2s, background .2s, box-shadow .2s, transform .2s;
	}

	#_desktop_wishtlistTop .wishtlist_top:hover,
	#_desktop_cart .cart:hover {
		border-color: rgba(255, 100, 31, .55);
		background: rgba(255, 255, 255, .075);
		box-shadow: 0 7px 17px rgba(0, 0, 0, .14);
		transform: translateY(-2px);
	}

	#_desktop_wishtlistTop .icon,
	#_desktop_cart .icon {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 39px;
		height: 39px;
		margin: 0;
		border-radius: 11px;
		background: linear-gradient(135deg, #ff793b, #ff5d1c);
		box-shadow: 0 6px 14px rgba(255, 93, 28, .24);
		color: #fff;
	}

	#_desktop_wishtlistTop .hidden-sm-down,
	#_desktop_cart .hidden-sm-down {
		display: block !important;
		color: #fff;
		font-size: 11px;
		font-weight: 700;
		line-height: 1.25;
	}

	#_desktop_wishtlistTop .cart-wishlist-number,
	#_desktop_cart .cart-products-count {
		position: absolute;
		top: -6px;
		right: -7px;
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 20px;
		height: 20px;
		padding: 0 5px;
		border: 2px solid #17212b;
		border-radius: 10px;
		background: #fff;
		color: #ff5d1c;
		font-size: 10px;
		font-weight: 800;
		line-height: 1;
		box-sizing: border-box;
	}
}

@media (max-width: 767px) {
	#_mobile_cart .icon,
	#_mobile_wishtlistTop .icon {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 38px;
		height: 38px;
		border-radius: 10px;
		background: rgba(255, 255, 255, .08);
		color: #fff;
	}

	#_mobile_cart .ag-header-action-icon,
	#_mobile_wishtlistTop .ag-header-action-icon {
		width: 21px;
		height: 21px;
	}
}

/* Segundo modelo: ações do cabeçalho alinhadas em uma única barra. */
#header .laber-user-info {
	gap: 10px;
}

#header .laber-user-info .account {
	max-width: 175px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 11px;
}

#header .laber-user-info .account:hover {
	border: 0;
	background: transparent;
	color: #ff7a3d;
}

@media (min-width: 768px) {
	#header .header-top .position-static {
		display: flex;
		overflow: hidden;
		align-items: stretch;
		gap: 0;
		min-height: 66px;
		padding: 0;
		border: 1px solid rgba(255, 255, 255, .10);
		border-radius: 12px;
		background: rgba(255, 255, 255, .04);
		box-sizing: border-box;
	}

	#_desktop_wishtlistTop,
	#_desktop_cart {
		width: 50%;
		min-width: 0;
		margin: 0;
	}

	#_desktop_wishtlistTop {
		order: 1;
	}

	#_desktop_cart {
		order: 2;
		border-left: 1px solid rgba(255, 255, 255, .09);
	}

	#_desktop_wishtlistTop .wishtlist_top,
	#_desktop_cart .cart {
		display: flex;
		min-height: 64px;
		align-items: center;
		justify-content: flex-start;
		flex-direction: row;
		gap: 9px;
		padding: 10px 11px;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		text-align: left;
		transform: none;
		box-sizing: border-box;
	}

	#_desktop_wishtlistTop .wishtlist_top:hover,
	#_desktop_cart .cart:hover {
		border: 0;
		background: rgba(255, 100, 31, .09);
		box-shadow: none;
		transform: none;
	}

	#_desktop_wishtlistTop .icon,
	#_desktop_cart .icon {
		width: 36px;
		height: 36px;
		min-width: 36px;
		margin: 0;
		border-radius: 9px;
		box-shadow: 0 4px 10px rgba(255, 93, 28, .20);
	}

	#_desktop_wishtlistTop .ag-header-action-icon,
	#_desktop_cart .ag-header-action-icon {
		width: 20px;
		height: 20px;
	}

	#_desktop_wishtlistTop .hidden-sm-down,
	#_desktop_cart .hidden-sm-down {
		overflow: hidden;
		min-width: 0;
		color: #fff;
		font-size: 10px;
		font-weight: 700;
		line-height: 1.3;
		text-align: left;
		text-overflow: ellipsis;
	}

	#_desktop_wishtlistTop .cart-wishlist-number,
	#_desktop_cart .cart-products-count {
		top: -5px;
		right: -6px;
		min-width: 18px;
		height: 18px;
		padding: 0 4px;
		border-width: 2px;
		font-size: 9px;
	}
}

}
/* Controles premium das vitrines. */
.laberProductGrid > .owl-buttons,
.laberSpecialProducts > .owl-buttons,
.LaberProductCategory .owl-buttons {
	top: 11px !important;
	right: 12px !important;
	display: inline-flex !important;
	align-items: center;
	gap: 4px;
	padding: 4px;
	border: 1px solid #dfe5e9;
	border-radius: 10px;
	background: #f0f3f5;
	box-shadow: 0 4px 11px rgba(35, 45, 55, .07);
}

.laberProductGrid > .owl-buttons > .owl-prev,
.laberProductGrid > .owl-buttons > .owl-next,
.laberSpecialProducts > .owl-buttons > .owl-prev,
.laberSpecialProducts > .owl-buttons > .owl-next,
.LaberProductCategory .owl-buttons > .owl-prev,
.LaberProductCategory .owl-buttons > .owl-next {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	float: none !important;
	width: 31px !important;
	height: 31px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 7px !important;
	background: #fff !important;
	color: #3c4853 !important;
	font-size: 16px !important;
	line-height: 1 !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background .2s, color .2s, box-shadow .2s, transform .2s;
}

.laberProductGrid > .owl-buttons > .owl-next,
.laberSpecialProducts > .owl-buttons > .owl-next,
.LaberProductCategory .owl-buttons > .owl-next {
	background: linear-gradient(135deg, #ff793b, #ff5d1c) !important;
	color: #fff !important;
	box-shadow: 0 4px 9px rgba(255, 93, 28, .22) !important;
}

.laberProductGrid > .owl-buttons > .owl-prev:hover,
.laberProductGrid > .owl-buttons > .owl-next:hover,
.laberSpecialProducts > .owl-buttons > .owl-prev:hover,
.laberSpecialProducts > .owl-buttons > .owl-next:hover,
.LaberProductCategory .owl-buttons > .owl-prev:hover,
.LaberProductCategory .owl-buttons > .owl-next:hover {
	background: #26313b !important;
	color: #fff !important;
	transform: translateY(-1px);
}

/* Cabeçalhos das categorias em formato acordeão e coluna. */
.labproductcategory,
.labcolumnCateProducts {
	position: relative;
}

.labproductcategory .content-title,
.labcolumnCateProducts .content-title {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 58px;
	margin: 0 0 18px;
	padding: 9px 105px 9px 18px;
	border: 1px solid #e4e9ed;
	border-radius: 11px;
	background: linear-gradient(135deg, #fff 0%, #f9fbfc 100%);
	box-shadow: 0 6px 18px rgba(35, 45, 55, .055);
	box-sizing: border-box;
}

.labproductcategory .content-title:before,
.labcolumnCateProducts .content-title:before {
	width: 4px;
	height: 25px;
	flex: 0 0 4px;
	margin-right: 11px;
	border-radius: 4px;
	background: linear-gradient(180deg, #ff793b, #ff5d1c);
	content: "";
}

.labproductcategory .laberCateTitle,
.labcolumnCateProducts .content-title h3 {
	float: none;
	margin: 0;
}

.labproductcategory .laberCateTitle {
	width: auto !important;
	flex: 0 1 auto;
	text-align: left !important;
}

.labproductcategory .laberCateTitle h3,
.labproductcategory .laberCateTitle h3 a {
	text-align: left !important;
}

.labproductcategory .content-title h3,
.labcolumnCateProducts .content-title h3 {
	margin: 0;
	padding: 0;
	border: 0;
	color: #26313b !important;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
}

.labproductcategory .content-title h3 a,
.labcolumnCateProducts .content-title h3 a {
	color: #26313b;
}

.labproductcategory .laberSub-cate {
	float: none !important;
	margin-left: auto;
}

.labproductcategory .laberSub-cate ul {
	display: flex;
	align-items: center;
	gap: 5px;
	margin: 0;
}

.labproductcategory .laberSub-cate ul li {
	margin: 0;
	padding: 0;
	border: 0;
}

.labproductcategory .laberSub-cate ul li a {
	display: flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 11px;
	border: 0;
	border-radius: 7px;
	background: #f1f4f6;
	color: #747f89;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	transition: background .2s, color .2s;
}

.labproductcategory .laberSub-cate ul li a:hover {
	background: #ff641f;
	color: #fff;
}

.labproductcategory .owl-buttons,
.labcolumnCateProducts .owl-buttons {
	position: absolute !important;
	top: 11px !important;
	right: 12px !important;
	z-index: 10;
	display: inline-flex !important;
	align-items: center;
	gap: 4px;
	padding: 4px;
	border: 1px solid #dfe5e9;
	border-radius: 10px;
	background: #f0f3f5;
	box-shadow: 0 4px 11px rgba(35, 45, 55, .07);
}

.labproductcategory .owl-buttons > .owl-prev,
.labproductcategory .owl-buttons > .owl-next,
.labcolumnCateProducts .owl-buttons > .owl-prev,
.labcolumnCateProducts .owl-buttons > .owl-next {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	float: none !important;
	width: 31px !important;
	height: 31px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 7px !important;
	background: #fff !important;
	color: #3c4853 !important;
	font-size: 16px !important;
	line-height: 1 !important;
	cursor: pointer;
}

.labproductcategory .owl-buttons > .owl-next,
.labcolumnCateProducts .owl-buttons > .owl-next {
	background: linear-gradient(135deg, #ff793b, #ff5d1c) !important;
	color: #fff !important;
}

.labproductcategory .owl-buttons > .owl-prev:hover,
.labproductcategory .owl-buttons > .owl-next:hover,
.labcolumnCateProducts .owl-buttons > .owl-prev:hover,
.labcolumnCateProducts .owl-buttons > .owl-next:hover {
	background: #26313b !important;
	color: #fff !important;
}

@media (max-width: 767px) {
	.labproductcategory .content-title,
	.labcolumnCateProducts .content-title {
		display: block;
		padding: 13px 100px 13px 15px;
	}

	.labproductcategory .content-title:before,
	.labcolumnCateProducts .content-title:before {
		position: absolute;
		top: 14px;
		left: 8px;
	}

	.labproductcategory .content-title h3,
	.labcolumnCateProducts .content-title h3 {
		padding-left: 8px;
		font-size: 16px;
	}

	.labproductcategory .laberSub-cate {
		overflow-x: auto;
		margin-top: 9px;
	}
}

/* Garante o mesmo controle moderno em todas as vitrines principais. */
.laberProductGrid:not(.laberProducts-column) .owl-buttons {
	position: absolute !important;
	top: 11px !important;
	right: 12px !important;
	z-index: 20 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	margin: 0 !important;
	padding: 4px !important;
	border: 1px solid #dfe5e9 !important;
	border-radius: 10px !important;
	background: #f0f3f5 !important;
	box-shadow: 0 4px 11px rgba(35, 45, 55, .07) !important;
}

.laberProductGrid:not(.laberProducts-column) .owl-buttons .owl-prev,
.laberProductGrid:not(.laberProducts-column) .owl-buttons .owl-next {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	float: none !important;
	width: 31px !important;
	height: 31px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 7px !important;
	background: #fff !important;
	color: #3c4853 !important;
	font-size: 16px !important;
	line-height: 1 !important;
	box-shadow: none !important;
}

.laberProductGrid:not(.laberProducts-column) .owl-buttons .owl-next {
	background: linear-gradient(135deg, #ff793b, #ff5d1c) !important;
	color: #fff !important;
}

/* Navegação moderna e uniforme em todos os carrosséis. */
.owl-buttons {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	padding: 4px !important;
	border: 1px solid #dfe5e9 !important;
	border-radius: 10px !important;
	background: #f0f3f5 !important;
	box-shadow: 0 4px 11px rgba(35, 45, 55, .07) !important;
}

.owl-buttons .owl-prev,
.owl-buttons .owl-next {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 31px !important;
	height: 31px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 7px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #35414c !important;
	font-size: 16px !important;
	line-height: 1 !important;
	transform: none !important;
}

.owl-buttons .owl-next {
	background: linear-gradient(135deg, #ff793b, #ff5d1c) !important;
	color: #fff !important;
}

.owl-buttons .owl-prev:hover,
.owl-buttons .owl-next:hover {
	background: #26313b !important;
	color: #fff !important;
	transform: none !important;
}

/* Botões compactos de saída e painel do cliente. */
#header .header-nav .right-nav,
#header .header-nav #_desktop_user_info {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 38px;
	min-height: 38px;
}

#header .laber-user-info {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
	height: 38px;
	min-height: 38px;
	margin: 0;
}

#header .laber-user-info .logout {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: auto !important;
	height: 32px !important;
	min-height: 32px !important;
	max-height: 32px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid #e44343;
	border-radius: 3px;
	background: #d83d45;
	box-shadow: none;
	color: #fff !important;
	font-size: 11px;
	font-weight: 700;
	line-height: 1 !important;
	box-sizing: border-box;
	transition: background .2s, transform .2s;
}

#header .laber-user-info .logout:hover {
	background: #bd2933;
	transform: none;
}

#header .laber-user-info .logout i {
	color: #fff;
	font-size: 11px;
}

#header .laber-user-info .account {
	display: flex;
	overflow: hidden;
	height: 36px !important;
	min-height: 36px !important;
	max-height: 36px !important;
	max-width: 235px;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	gap: 8px;
	margin: 0 !important;
	padding: 3px 11px 3px 4px !important;
	border: 1px solid #dfe4e8;
	outline: 0 !important;
	border-radius: 7px;
	background: #fff;
	line-height: 1 !important;
	box-shadow: 0 3px 10px rgba(0, 0, 0, .14) !important;
	box-sizing: border-box;
	transition: border-color .2s, background .2s;
}

#header .laber-user-info .account:focus,
#header .laber-user-info .account:active {
	border-color: #ff7a3d;
	outline: 0 !important;
	box-shadow: 0 0 0 2px rgba(255, 100, 31, .24) !important;
}

#header .laber-user-info .account:hover {
	border-color: #ff7a3d;
	background: #fff;
	box-shadow: 0 4px 13px rgba(255, 93, 28, .20) !important;
}

#header .ag-account-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	min-width: 28px;
	border-radius: 50%;
	background: linear-gradient(135deg, #ff793b, #ff5d1c);
	color: #fff;
}

#header .ag-account-avatar i {
	color: #fff;
	font-size: 12px;
	line-height: 1;
}

#header .ag-account-text {
	display: flex;
	overflow: hidden;
	min-width: 0;
	flex: 1;
	flex-direction: column;
}

#header .ag-account-panel-label {
	display: block;
	margin-bottom: 2px;
	color: #7b858f;
	font-size: 8px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .65px;
}

#header .ag-account-customer-name {
	display: block;
	overflow: hidden;
	max-width: 178px;
	color: #26313b;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.1;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#header .ag-auth-actions {
	display: flex;
	height: 38px;
	align-items: center;
	gap: 7px;
	margin: 0;
}

#header .laber-user-info .ag-auth-login {
	display: inline-flex !important;
	overflow: hidden;
	height: 36px !important;
	min-height: 36px !important;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	padding: 3px 11px 3px 4px !important;
	border: 1px solid #dfe4e8 !important;
	outline: 0 !important;
	border-radius: 7px;
	background: #fff;
	box-shadow: 0 3px 10px rgba(0, 0, 0, .14) !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-sizing: border-box;
	transition: border-color .2s, box-shadow .2s;
}

#header .laber-user-info .ag-auth-login:focus,
#header .laber-user-info .ag-auth-login:active {
	border-color: #ff7a3d !important;
	outline: 0 !important;
	box-shadow: 0 0 0 2px rgba(255, 100, 31, .24) !important;
}

#header .laber-user-info .ag-auth-login:hover {
	border-color: #ff7a3d !important;
	box-shadow: 0 4px 13px rgba(255, 93, 28, .20) !important;
}

#header .laber-user-info .ag-auth-register {
	display: inline-flex !important;
	height: 32px !important;
	min-height: 32px !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid #ff641f !important;
	border-radius: 4px;
	background: #ff641f;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 10px;
	font-weight: 800;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase;
	box-sizing: border-box;
	transition: background .2s, border-color .2s;
}

#header .laber-user-info .ag-auth-register:hover {
	border-color: #e74f0d !important;
	background: #e74f0d;
	color: #fff !important;
}

#header .laber-user-info .ag-auth-register i {
	color: #fff;
	font-size: 11px;
	line-height: 1;
}

@media (max-width: 767px) {
	#header .laber-user-info {
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	#header .laber-user-info .account {
		max-width: 175px;
	}

	#header .ag-account-customer-name {
		max-width: 153px;
	}

	#header .ag-auth-actions {
		height: auto;
		flex-wrap: wrap;
	}
}

/* Painel moderno da conta do cliente. */
body#my-account #wrapper {
	padding-top: 28px;
	background: #f7f9fb;
}

body#my-account .page-header {
	margin: 0 10px 14px;
}

body#my-account .page-header h1 {
	position: relative;
	margin: 0;
	padding: 0 0 13px 15px;
	border-bottom: 1px solid #e1e6ea;
	color: #26313b;
	font-size: 23px;
	font-weight: 800;
	text-transform: none;
}

body#my-account .page-header h1:before {
	position: absolute;
	top: 1px;
	bottom: 14px;
	left: 0;
	width: 4px;
	border-radius: 4px;
	background: linear-gradient(180deg, #ff793b, #ff5d1c);
	content: "";
}

body#my-account .page-content > .row {
	margin: 0;
}

body#my-account .links {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

body#my-account .links > a {
	display: flex;
	padding: 10px;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	text-decoration: none;
}

body#my-account .links > a:focus,
body#my-account .links > a:active {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

body#my-account .links > a:focus .link-item {
	border-color: #ff7a3d;
	box-shadow: 0 0 0 3px rgba(255, 100, 31, .16), 0 10px 24px rgba(35, 45, 55, .10);
}

body#my-account .links .link-item {
	display: flex;
	width: 100%;
	min-height: 174px;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	padding: 22px 18px 19px;
	border: 1px solid #e3e8ec;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 7px 22px rgba(35, 45, 55, .07);
	text-align: center;
	box-sizing: border-box;
	transition: border-color .25s, box-shadow .25s, transform .25s;
}

body#my-account .links > a:hover .link-item {
	border-color: rgba(255, 100, 31, .42);
	box-shadow: 0 13px 28px rgba(35, 45, 55, .12);
	transform: translateY(-4px);
}

body#my-account .links .link-item > i {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	min-width: 54px;
	min-height: 54px;
	margin: 0 0 14px;
	padding: 0 !important;
	border-radius: 14px;
	background: linear-gradient(135deg, #ff793b, #ff5d1c);
	box-shadow: 0 6px 15px rgba(255, 93, 28, .24);
	color: #fff;
	font-family: FontAwesome !important;
	font-size: 24px !important;
	font-style: normal;
	line-height: 1 !important;
	text-align: center;
	transition: transform .25s;
}

body#my-account .links .link-item > i.fa-id-card-o {
	overflow: hidden;
	font-size: 0 !important;
	white-space: nowrap;
}

body#my-account .links .link-item > i.fa-id-card-o::before {
	font-size: 24px;
}

body#my-account .links > a:hover .link-item > i {
	transform: scale(1.07);
}

body#my-account #addresses-link .link-item > i,
body#my-account #address-link .link-item > i {
	background: linear-gradient(135deg, #2ab788, #168d68);
	box-shadow: 0 6px 15px rgba(22, 141, 104, .22);
}

body#my-account #history-link .link-item > i {
	background: linear-gradient(135deg, #35a9dc, #247ebc);
	box-shadow: 0 6px 15px rgba(36, 126, 188, .22);
}

body#my-account #order-slips-link .link-item > i {
	background: linear-gradient(135deg, #8c72db, #684dbd);
	box-shadow: 0 6px 15px rgba(104, 77, 189, .22);
}

body#my-account #returns-link .link-item > i {
	background: linear-gradient(135deg, #ec5962, #cb3744);
	box-shadow: 0 6px 15px rgba(203, 55, 68, .22);
}

body#my-account .ag-account-link-title {
	display: block;
	width: 100%;
	margin-bottom: 8px;
	color: #35414c;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
	text-align: center;
	text-transform: none;
}

body#my-account .ag-account-link-description {
	display: block;
	width: 100%;
	max-width: 245px;
	color: #7a848e;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.55;
	text-align: center;
	text-transform: none !important;
}

body#my-account .page-footer {
	margin-top: 14px;
	padding: 0 10px 24px;
}

body#my-account .page-footer .text-xs-center > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 105px;
	min-height: 40px;
	padding: 9px 17px;
	border: 1px solid #df434b;
	border-radius: 7px;
	background: #fff;
	color: #d2353e;
	font-size: 12px;
	font-weight: 700;
	transition: background .2s, color .2s;
}

body#my-account .page-footer .text-xs-center > a:hover {
	background: #d83d45;
	color: #fff;
}

@media (max-width: 767px) {
	body#my-account #wrapper {
		padding-top: 18px;
	}

	body#my-account .page-header h1 {
		font-size: 20px;
	}

	body#my-account .links > a {
		padding: 7px;
	}

	body#my-account .links .link-item {
		min-height: 158px;
		padding: 18px 14px;
	}
}

@media (max-width: 767px) {
	.cart-grid .cart-container > .card-block {
		padding: 18px 20px 15px;
	}

	.cart-grid .cart-container h1 {
		font-size: 18px;
	}

	.cart-grid .cart-item {
		padding: 18px 4px;
	}

	.ag-remove-from-cart {
		width: 36px;
		height: 36px;
	}
}

/* Ícones do painel do cliente com fundo preto uniforme. */
body#my-account .links .link-item > i,
body#my-account .links > a:nth-child(n) .link-item > i,
body#my-account #addresses-link .link-item > i,
body#my-account #address-link .link-item > i,
body#my-account #history-link .link-item > i,
body#my-account #order-slips-link .link-item > i,
body#my-account #returns-link .link-item > i {
	background: #171d23 !important;
	box-shadow: 0 7px 16px rgba(23, 29, 35, .24) !important;
	color: #fff !important;
}

/* Identificação de lançamento na página do produto. */
body#product .ag-product-new-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 2px 0 12px;
	padding: 6px 11px;
	border-radius: 7px;
	background: #e9f9f4;
	color: #14966d;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 0 3px 9px rgba(20, 150, 109, .12);
}

body#product .ag-product-new-badge i {
	color: #14966d;
	font-size: 11px;
}

/* Cartões de tranquilização: conteúdo continua administrável pelo módulo. */
body#product #block-reassurance {
	margin-top: 18px;
	padding: 12px;
	border: 1px solid #e4e9ed;
	border-radius: 13px;
	background: #f7f9fa;
	box-shadow: 0 7px 20px rgba(35, 45, 55, .06);
}

body#product #block-reassurance ul {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 0;
}

body#product #block-reassurance li,
body#product #block-reassurance li:last-child {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

body#product #block-reassurance .block-reassurance-item {
	display: flex;
	min-height: 68px;
	align-items: center;
	gap: 13px;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid #e6eaed;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 3px 10px rgba(35, 45, 55, .045);
	transition: border-color .2s, box-shadow .2s, transform .2s;
	box-sizing: border-box;
}

body#product #block-reassurance .block-reassurance-item:hover {
	border-color: #ffc5aa;
	box-shadow: 0 6px 15px rgba(255, 100, 31, .10);
	transform: translateY(-1px);
}

body#product #block-reassurance .block-reassurance-item img {
	display: block;
	float: none !important;
	width: 42px;
	height: 42px;
	min-width: 42px;
	margin: 0 !important;
	padding: 9px;
	border-radius: 10px;
	background: #fff0e9;
	object-fit: contain;
	box-sizing: border-box;
}

body#product #block-reassurance li:nth-child(2) .block-reassurance-item img {
	background: #e9f9f4;
}

body#product #block-reassurance li:nth-child(3) .block-reassurance-item img {
	background: #edf7fc;
}

body#product #block-reassurance .block-reassurance-item .h6 {
	display: block;
	flex: 1;
	margin: 0;
	color: #66717b;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.45;
	text-transform: none;
}

body#product #block-reassurance .block-reassurance-item .h6 p {
	margin: 0;
}

body#product #block-reassurance .block-reassurance-item .h6 strong {
	display: block;
	margin-bottom: 3px;
	color: #26313b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
}

/* Une o cabeçalho do blog ao conteúdo em um único cartão. */
.home_blog_post_area {
	overflow: hidden;
	border: 1px solid #e4e9ed;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(35, 45, 55, .07);
}

.home_blog_post_area .page_title_area {
	margin: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #e4e9ed !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.home_blog_post_area .home_blog_post_inner {
	margin: 0 !important;
	padding: 0 !important;
}

.home_blog_post_area .blog_post_content {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.home_blog_post_area .blog_post_content:hover {
	border: 0 !important;
	box-shadow: none !important;
	transform: none;
}

/* Une o título "Produtos de Hoje" à vitrine inferior. */
.laberSpecialProducts {
	overflow: hidden;
	border: 1px solid #e4e9ed;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 7px 22px rgba(35, 45, 55, .07);
}

.laberSpecialProducts > .laberSpecialP {
	display: flow-root !important;
	float: none !important;
	width: 100% !important;
	min-height: 1px;
}

.laberSpecialProducts .title_block {
	display: flex !important;
	margin: 0 !important;
	padding-right: 18px !important;
	border: 0 !important;
	border-bottom: 1px solid #e4e9ed !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.laberSpecialProducts .title_block h3 {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.laberSpecialProducts .laberSpecialPro {
	padding: 12px;
}

.laberSpecialProducts .laberProduct-container.item {
	border-radius: 12px !important;
}

.laberSpecialProducts > .owl-buttons {
	position: static !important;
	clear: both !important;
	display: flex !important;
	width: 100% !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 10px !important;
	border: 0 !important;
	border-top: 1px solid #e4e9ed !important;
	border-radius: 0 !important;
	background: #f7f9fa !important;
	box-shadow: none !important;
	box-sizing: border-box;
}

/* Tranquilização do cliente — estilos independentes do tema. */
.ag-reassurance-grid {
	display: block !important;
	margin: 18px 0 0 !important;
	padding: 12px !important;
	border: 1px solid #e3e8ec !important;
	border-radius: 14px !important;
	background: #f6f8fa !important;
	box-shadow: 0 8px 22px rgba(35, 45, 55, .07) !important;
}

.ag-reassurance-grid > ul {
	display: grid !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ag-reassurance-grid > ul > li {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

.ag-reassurance-grid .block-reassurance-item {
	display: flex !important;
	min-height: 72px !important;
	align-items: center !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 13px 15px !important;
	border: 1px solid #e5e9ed !important;
	border-radius: 11px !important;
	background: #fff !important;
	box-shadow: 0 3px 11px rgba(35, 45, 55, .05) !important;
	box-sizing: border-box !important;
	transition: border-color .2s, box-shadow .2s, transform .2s;
}

.ag-reassurance-grid .block-reassurance-item:hover {
	border-color: #ffb896 !important;
	box-shadow: 0 7px 17px rgba(255, 100, 31, .12) !important;
	transform: translateY(-1px);
}

.ag-reassurance-grid .block-reassurance-item > img {
	position: static !important;
	display: block !important;
	float: none !important;
	width: 46px !important;
	height: 46px !important;
	min-width: 46px !important;
	margin: 0 !important;
	padding: 10px !important;
	border: 0 !important;
	border-radius: 11px !important;
	background: #fff0e9 !important;
	object-fit: contain !important;
	box-sizing: border-box !important;
}

.ag-reassurance-grid li:nth-child(2) .block-reassurance-item > img {
	background: #e9f9f4 !important;
}

.ag-reassurance-grid li:nth-child(3) .block-reassurance-item > img {
	background: #edf7fc !important;
}

.ag-reassurance-grid .block-reassurance-item > .h6 {
	display: block !important;
	flex: 1 !important;
	margin: 0 !important;
	color: #68737d !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	text-transform: none !important;
}

.ag-reassurance-grid .block-reassurance-item > .h6 p {
	margin: 0 !important;
}

.ag-reassurance-grid .block-reassurance-item > .h6 strong {
	display: block !important;
	margin-bottom: 3px !important;
	color: #26313b !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

/* Botão vermelho moderno — Continuar comprando */
a.ag-btn-continue-shopping,
a.label.ag-btn-continue-shopping {
	--ag-btn-red: #c62828;
	--ag-btn-red-hover: #a61f1f;
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	margin: 12px 0 20px;
	padding: 12px 20px !important;
	border: none !important;
	border-radius: 10px !important;
	background: var(--ag-btn-red) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.01em;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: 0 6px 16px rgba(198, 40, 40, 0.28);
	transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

a.ag-btn-continue-shopping:hover,
a.ag-btn-continue-shopping:focus,
a.label.ag-btn-continue-shopping:hover,
a.label.ag-btn-continue-shopping:focus {
	background: var(--ag-btn-red-hover) !important;
	color: #fff !important;
	box-shadow: 0 8px 20px rgba(166, 31, 31, 0.34);
	transform: translateY(-1px);
	text-decoration: none !important;
}

a.ag-btn-continue-shopping:active {
	transform: translateY(0);
	box-shadow: 0 3px 10px rgba(198, 40, 40, 0.24);
}

a.ag-btn-continue-shopping .material-icons {
	font-size: 20px !important;
	line-height: 1 !important;
	color: #fff !important;
}

/* Botão vermelho moderno — Início (breadcrumb) */
/* Corrige float/line-height do tema que fazia o Início colar no menu CATEGORIAS */
.laberBreadcrumb {
	clear: both;
	overflow: hidden;
	position: relative;
	z-index: 2;
	width: 100%;
	margin: 0;
	padding: 14px 0;
	background: #fff;
	border-bottom: 1px solid #ebebeb;
}

.laberBreadcrumb .breadcrumb {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.laberBreadcrumb .breadcrumb ol,
.breadcrumb ol {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	float: none !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0;
	list-style: none;
}

.laberBreadcrumb .breadcrumb ol li,
.breadcrumb ol li {
	float: none !important;
	display: inline-flex !important;
	align-items: center;
	position: relative;
	padding: 0 12px 0 14px !important;
	margin: 0 !important;
	line-height: 1.35 !important;
	font-size: 13px;
}

.laberBreadcrumb .breadcrumb ol li:first-child,
.breadcrumb ol li:first-child {
	padding-left: 0 !important;
}

.laberBreadcrumb .breadcrumb ol li a,
.breadcrumb ol li a {
	display: inline-flex !important;
	align-items: center;
	line-height: 1.35 !important;
	font-size: 13px !important;
}

.laberBreadcrumb .breadcrumb ol li:before,
.breadcrumb ol li:before {
	content: "/" !important;
	position: absolute !important;
	left: 0 !important;
	top: 50% !important;
	transform: translateY(-50%);
	line-height: 1 !important;
	font-size: 12px !important;
	color: #9f9f9f;
}

.laberBreadcrumb .breadcrumb ol li:first-child:before,
.breadcrumb ol li:first-child:before,
.breadcrumb ol li.ag-breadcrumb-home:before {
	display: none !important;
	content: none !important;
}

.breadcrumb ol li.ag-breadcrumb-home {
	padding-left: 0 !important;
	padding-right: 12px !important;
}

a.ag-btn-breadcrumb-home,
.breadcrumb ol li.ag-breadcrumb-home a.ag-btn-breadcrumb-home,
body#product .breadcrumb ol li.ag-breadcrumb-home a.ag-btn-breadcrumb-home,
body#cart .breadcrumb ol li.ag-breadcrumb-home a.ag-btn-breadcrumb-home {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	position: static !important;
	min-height: 30px;
	height: auto !important;
	padding: 5px 12px !important;
	margin: 0 !important;
	border-radius: 8px !important;
	background: #c62828 !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: 0 4px 12px rgba(198, 40, 40, 0.22);
	transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

a.ag-btn-breadcrumb-home:hover,
a.ag-btn-breadcrumb-home:focus,
.breadcrumb ol li.ag-breadcrumb-home a.ag-btn-breadcrumb-home:hover,
body#product .breadcrumb ol li.ag-breadcrumb-home a.ag-btn-breadcrumb-home:hover,
body#cart .breadcrumb ol li.ag-breadcrumb-home a.ag-btn-breadcrumb-home:hover {
	background: #a61f1f !important;
	color: #fff !important;
	box-shadow: 0 6px 14px rgba(166, 31, 31, 0.3);
	transform: translateY(-1px);
	text-decoration: none !important;
}

a.ag-btn-breadcrumb-home span {
	color: #fff !important;
	line-height: 1.2 !important;
}

/* Produto: breadcrumb em card, sem conflito com o botão Início */
body#product .laberBreadcrumb {
	padding: 16px 0 0;
	border-bottom: 0;
	background: transparent;
}

body#product .laberBreadcrumb .breadcrumb {
	margin-bottom: 18px !important;
	padding: 11px 16px !important;
	border: 1px solid #e6eaee !important;
	border-radius: 9px !important;
	background: #fff !important;
	box-shadow: 0 3px 12px rgba(38, 49, 59, .04);
}

/* =========================================================
   FOOTER MODERNO — SoroFort (integrado ao LABER Theme Skin)
   Cores --ag-f-red / newsletter / botão e-mail vêm do Color 1
   quando “Mostrar fonte de opção de cor” = Sim no painel.
   ========================================================= */
:root {
	--ag-f-ink: #1f2933;
	--ag-f-muted: #5c6670;
	--ag-f-line: #e6eaee;
	--ag-f-soft: #f5f7f9;
	--ag-f-red: #c62828;
	--ag-f-red-dark: #9f1f1f;
	--ag-f-whats: #128c7e;
}

/* Newsletter — fundo vermelho (override pelo painel Color 1) */
.laberFooter-top.ag-footer-newsletter,
#footer .laberFooter-top.ag-footer-newsletter {
	background: var(--ag-f-red) !important;
	padding: 26px 0;
	color: #fff;
}

.laberFooter-top.ag-footer-newsletter .block_newsletter,
.laberFooter-top.ag-footer-newsletter .row > [class*="col-"] {
	background: transparent !important;
}

.laberFooter-top.ag-footer-newsletter h3,
.laberFooter-top.ag-footer-newsletter .h3,
.laberFooter-top.ag-footer-newsletter p,
.laberFooter-top.ag-footer-newsletter label {
	color: #fff !important;
}

/* Colunas principais — Bootstrap row (sem grid forçado) */
.laberFooter-center.ag-footer-main {
	padding: 42px 0 24px;
	background: #fff;
}

@media (min-width: 768px) {
	#footer .laberFooter-center.ag-footer-main .collapse {
		display: block !important;
		height: auto !important;
		visibility: visible !important;
	}
}

.laberFooter-center.ag-footer-main .h3,
.laberFooter-center.ag-footer-main .title .h3 {
	color: var(--ag-f-ink) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase !important;
	margin: 0 0 16px !important;
	padding: 0 0 10px !important;
	border-bottom: 2px solid rgba(198, 40, 40, 0.2);
	position: relative;
}

.laberFooter-center.ag-footer-main .h3:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 36px;
	height: 2px;
	background: var(--ag-f-red);
}

.laberFooter-center.ag-footer-main ul li a {
	color: var(--ag-f-muted) !important;
	font-size: 14px !important;
	transition: color 0.15s ease, transform 0.15s ease;
}

.laberFooter-center.ag-footer-main ul li a:hover {
	color: var(--ag-f-red) !important;
	transform: translateX(3px);
}

/* Faixa de ajuda — editável no painel Theme Skin */
.ag-footer-help {
	padding: 0 0 28px;
	background: #fff;
}

.ag-footer-help__card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px 20px;
	border: 1px solid var(--ag-f-line);
	border-radius: 14px;
	background: var(--ag-f-soft);
	box-shadow: 0 8px 24px rgba(31, 41, 51, 0.05);
}

.ag-footer-help__icon {
	flex: 0 0 auto;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 106, 17, 0.12);
	color: #d35400;
	box-shadow: inset 0 0 0 1px rgba(255, 106, 17, 0.18);
	animation: ag-footer-bell-soft 2.4s ease-in-out infinite;
}

.ag-footer-help__bell {
	display: block;
	width: 28px;
	height: 28px;
}

.ag-footer-help__bell-dot {
	transform-origin: center;
	animation: ag-footer-bell-dot 2.4s ease-in-out infinite;
}

@keyframes ag-footer-bell-soft {
	0%, 100% { transform: rotate(0deg); }
	8% { transform: rotate(8deg); }
	16% { transform: rotate(-7deg); }
	24% { transform: rotate(5deg); }
	32% { transform: rotate(-3deg); }
	40%, 100% { transform: rotate(0deg); }
}

@keyframes ag-footer-bell-dot {
	0%, 70%, 100% { opacity: 1; transform: scale(1); }
	75% { opacity: 0.55; transform: scale(0.85); }
	85% { opacity: 1; transform: scale(1.12); }
}

@media (prefers-reduced-motion: reduce) {
	.ag-footer-help__icon,
	.ag-footer-help__bell-dot {
		animation: none !important;
	}
}

.ag-footer-help__text {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	flex: 1 1 auto;
}

.ag-footer-help__text strong {
	color: var(--ag-f-ink);
	font-size: 16px;
	font-weight: 800;
}

.ag-footer-help__text span {
	color: var(--ag-f-muted);
	font-size: 13px;
	line-height: 1.4;
}

.ag-footer-help__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	flex-shrink: 0;
}

.ag-footer-help__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
	color: #fff !important;
	transition: background-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.ag-footer-help__btn--wa {
	background: var(--ag-f-whats);
	box-shadow: 0 6px 14px rgba(18, 140, 126, 0.25);
}

.ag-footer-help__btn--wa:hover {
	background: #0e7a6e;
	color: #fff !important;
	transform: translateY(-1px);
}

.ag-footer-help__btn--mail {
	background: var(--ag-f-red);
	box-shadow: 0 6px 14px rgba(198, 40, 40, 0.25);
}

.ag-footer-help__btn--mail:hover {
	background: var(--ag-f-red-dark);
	color: #fff !important;
	transform: translateY(-1px);
}

/* Barra legal */
.laberFooter-bottom.ag-footer-legal {
	background: #fff;
	border-top: 1px solid var(--ag-f-line);
	padding: 18px 0;
}

.laberFooter-bottom.ag-footer-legal .copyright {
	color: var(--ag-f-muted) !important;
	font-size: 13px !important;
}

@media (max-width: 767px) {
	.ag-footer-help__card {
		flex-direction: column;
		align-items: flex-start;
	}

	.ag-footer-help__icon {
		margin-bottom: 2px;
	}

	.ag-footer-help__actions {
		width: 100%;
	}

	.ag-footer-help__btn {
		flex: 1 1 auto;
	}
}

/* Destaque revendedores — CTA B2B abaixo da faixa de ajuda */
@keyframes ag-reseller-glow {
	0%, 100% { box-shadow: 0 10px 28px rgba(255, 93, 28, .28), 0 0 0 0 rgba(255, 93, 28, .35); }
	50% { box-shadow: 0 14px 34px rgba(255, 93, 28, .40), 0 0 0 6px rgba(255, 93, 28, .08); }
}

@keyframes ag-reseller-badge {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.04); }
}

.ag-footer-reseller {
	padding: 0 0 28px;
	background: #fff;
}

.ag-footer-reseller__card {
	position: relative;
	overflow: hidden;
	padding: 22px 22px 20px;
	border: 2px solid #ff5d1c;
	border-radius: 16px;
	background: linear-gradient(125deg, #26313b 0%, #334552 48%, #1f2933 100%);
	animation: ag-reseller-glow 2.8s ease-in-out infinite;
}

.ag-footer-reseller__card:before {
	position: absolute;
	top: -40px;
	right: -30px;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 93, 28, .35), transparent 70%);
	content: "";
	pointer-events: none;
}

.ag-footer-reseller__badge {
	display: inline-flex;
	align-items: center;
	margin-bottom: 12px;
	padding: 5px 11px;
	border-radius: 999px;
	background: linear-gradient(90deg, #ff8a4c, #ff5d1c);
	box-shadow: 0 4px 12px rgba(255, 93, 28, .35);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .6px;
	text-transform: uppercase;
	animation: ag-reseller-badge 2.2s ease-in-out infinite;
}

.ag-footer-reseller__body {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.ag-footer-reseller__copy {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
	flex: 1 1 auto;
}

.ag-footer-reseller__copy strong {
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -.2px;
	line-height: 1.25;
}

.ag-footer-reseller__copy span {
	color: rgba(255, 255, 255, .72);
	font-size: 13px;
	line-height: 1.45;
}

.ag-footer-reseller__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	flex: 0 0 auto;
}

.ag-footer-reseller__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 16px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
	transition: transform .2s, box-shadow .2s, background .2s;
}

.ag-footer-reseller__icon {
	flex: 0 0 auto;
	display: block;
}

.ag-footer-reseller__btn--primary {
	background: linear-gradient(135deg, #ff8a4c, #ff5d1c);
	box-shadow: 0 8px 18px rgba(255, 93, 28, .35);
	color: #fff !important;
}

.ag-footer-reseller__btn--primary:hover {
	box-shadow: 0 12px 24px rgba(255, 93, 28, .45);
	transform: translateY(-2px);
	color: #fff !important;
}

.ag-footer-reseller__btn--ghost {
	border: 1px solid rgba(255, 255, 255, .28);
	background: rgba(255, 255, 255, .08);
	color: #fff !important;
}

.ag-footer-reseller__btn--ghost:hover {
	background: rgba(255, 255, 255, .16);
	transform: translateY(-1px);
	color: #fff !important;
}

@media (prefers-reduced-motion: reduce) {
	.ag-footer-reseller__card,
	.ag-footer-reseller__badge {
		animation: none !important;
	}
}

@media (max-width: 767px) {
	.ag-footer-reseller__body {
		flex-direction: column;
		align-items: flex-start;
	}

	.ag-footer-reseller__actions {
		width: 100%;
	}

	.ag-footer-reseller__btn {
		flex: 1 1 auto;
		width: 100%;
		white-space: normal;
		text-align: center;
	}

	.ag-footer-reseller__copy strong {
		font-size: 16px;
	}
}

/* =========================================================
   Marca + contato do rodapé (LABER HTML — logo_footer)
   WhatsApp/e-mail/endereço via tokens {{lab_footer_*}} / painel
   ========================================================= */
.ag-footer-brand {
	max-width: 380px;
}

.ag-footer-brand__logo {
	margin: 0 0 14px;
}

.ag-footer-brand__logo a {
	display: inline-block;
}

.ag-footer-brand__logo img {
	max-width: 220px;
	height: auto;
}

.ag-footer-brand__about {
	color: var(--ag-f-muted, #5c6670) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	margin: 0 0 18px !important;
}

.ag-footer-brand__about strong,
.ag-footer-brand__about b {
	color: var(--ag-f-red, #c62828);
	font-weight: 700;
}

.ag-footer-brand__contact {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.ag-footer-brand__item {
	display: flex !important;
	align-items: flex-start;
	gap: 12px;
	margin: 0 !important;
	padding: 11px 12px !important;
	border: 1px solid var(--ag-f-line, #e6eaee);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 2px 8px rgba(31, 41, 51, 0.04);
	color: var(--ag-f-ink, #1f2933) !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

.ag-footer-brand__item i {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	border-radius: 8px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	background: rgba(198, 40, 40, 0.1);
	color: var(--ag-f-red, #c62828) !important;
	font-size: 14px !important;
	line-height: 1 !important;
	margin: 0 !important;
}

.ag-footer-brand__item--wa i {
	background: rgba(18, 140, 126, 0.12) !important;
	color: var(--ag-f-whats, #128c7e) !important;
}

.ag-footer-brand__item-body {
	min-width: 0;
	flex: 1 1 auto;
}

.ag-footer-brand__item-body strong {
	display: inline;
	font-weight: 700;
	color: var(--ag-f-ink, #1f2933);
}

.ag-footer-brand__item--wa strong {
	color: var(--ag-f-whats, #128c7e) !important;
}

.ag-footer-brand__item a {
	color: inherit !important;
	text-decoration: none !important;
	word-break: break-word;
}

.ag-footer-brand__item a:hover {
	color: var(--ag-f-red, #c62828) !important;
	text-decoration: underline !important;
}

.ag-footer-brand__item--wa a:hover {
	color: var(--ag-f-whats, #128c7e) !important;
}

/* —— Selo NOVO moderno (cards) —— */
@keyframes ag-new-shimmer {
	0% { background-position: 0% 50%; }
	100% { background-position: 200% 50%; }
}

@keyframes ag-new-soft-pulse {
	0%, 100% { box-shadow: 0 6px 14px rgba(255, 93, 28, .22); transform: translateZ(0); }
	50% { box-shadow: 0 8px 18px rgba(255, 93, 28, .34); transform: translateY(-1px); }
}

.laberProductList .item-inner .laberNew-label,
.labcolumn .laberNew-label,
.laberProductGrid .laberNew-label,
.labproductcategory .laberNew-label,
.product-miniature .laberNew-label,
body#index .laberNew-label,
.laberProductGrid .laberProduct-image .laberNew-label,
.labproductcategory .laberProduct-image .laberNew-label,
.product-miniature .laberProduct-image .laberNew-label {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 5px;
	top: 10px !important;
	left: 10px !important;
	right: auto !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 6px 11px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(110deg, #ff8a4c 0%, #ff5d1c 45%, #e84a12 100%) !important;
	background-size: 200% 100%;
	box-shadow: 0 6px 14px rgba(255, 93, 28, .26) !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .55px !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	animation: ag-new-shimmer 3.2s linear infinite, ag-new-soft-pulse 2.6s ease-in-out infinite;
	z-index: 8;
}

.laberProductList .item-inner .laberNew-label:before,
.labcolumn .laberNew-label:before,
.laberProductGrid .laberNew-label:before,
.labproductcategory .laberNew-label:before,
.product-miniature .laberNew-label:before,
body#index .laberNew-label:before {
	content: "✦";
	display: inline-block;
	font-size: 11px;
	line-height: 1;
	transform: translateY(-0.5px);
}

/* Com promoção ativa, some o NOVO (NÃO esconder o selo PROMOÇÃO) */
.laberProduct-image:has(.laberSale-label) .laberNew-label,
.laberProduct-container:has(.laberSale-label) .laberNew-label,
.product-miniature:has(.laberSale-label) .laberNew-label,
.item-inner:has(.laberSale-label) .laberNew-label,
.laberNew-label:has(+ .laberSale-label),
.laberProductGrid .laberProduct-image:has(.laberSale-label) .laberNew-label,
.labproductcategory .laberProduct-image:has(.laberSale-label) .laberNew-label,
.product-miniature .laberProduct-image:has(.laberSale-label) .laberNew-label,
body#index .laberProduct-image:has(.laberSale-label) .laberNew-label,
.laberProductList .item-inner:has(.laberSale-label) .laberNew-label,
.labcolumn:has(.laberSale-label) .laberNew-label {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	animation: none !important;
}

/* Selo PROMOÇÃO sempre visível nos cards com oferta */
.laberProduct-image .laberSale-label,
.product-miniature .laberSale-label,
.laberProductGrid .laberSale-label,
.labproductcategory .laberSale-label,
.laberProductList .laberSale-label,
.labcolumn .laberSale-label,
body#index .laberSale-label,
.laberProduct-image:has(.laberSale-label) .laberSale-label,
.product-miniature:has(.laberSale-label) .laberSale-label,
.laberProductGrid .laberProduct-image:has(.laberSale-label) .laberSale-label,
.labproductcategory .laberProduct-image:has(.laberSale-label) .laberSale-label,
body#index .laberProduct-image:has(.laberSale-label) .laberSale-label {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: absolute !important;
	top: 8px !important;
	left: 8px !important;
	right: auto !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: calc(100% - 16px) !important;
	height: auto !important;
	min-height: 26px !important;
	padding: 5px 10px !important;
	border: 2px solid rgba(255, 255, 255, .92) !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, #f13242 0%, #ff641f 100%) !important;
	box-shadow: 0 6px 14px rgba(225, 45, 53, .30) !important;
	color: #fff !important;
	font-size: 0 !important;
	font-weight: 800 !important;
	letter-spacing: .45px !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	z-index: 12 !important;
	pointer-events: none !important;
	overflow: visible !important;
	animation: ag-promotion-glow 2.4s ease-in-out infinite !important;
}

.laberProduct-image .laberSale-label:before,
.product-miniature .laberSale-label:before,
.laberProductGrid .laberSale-label:before,
.labproductcategory .laberSale-label:before,
.laberProductList .laberSale-label:before,
.labcolumn .laberSale-label:before,
body#index .laberSale-label:before {
	display: inline-block !important;
	margin-right: 6px !important;
	font-family: FontAwesome !important;
	font-size: 11px !important;
	line-height: 1 !important;
	color: #fff !important;
	content: "\f0e7" !important;
}

.laberProduct-image .laberSale-label:after,
.product-miniature .laberSale-label:after,
.laberProductGrid .laberSale-label:after,
.labproductcategory .laberSale-label:after,
.laberProductList .laberSale-label:after,
.labcolumn .laberSale-label:after,
body#index .laberSale-label:after {
	display: inline-block !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: .4px !important;
	text-transform: uppercase !important;
	content: "PROMOÇÃO" !important;
}

/* Linha colorida destacando o card em promoção (UMA borda só, no card externo) */
.laberProductGrid > .item:has(.laberSale-label),
.laberProductGrid .ajax_block_product.item:has(.laberSale-label),
.labproductcategory .item:has(.laberSale-label),
body#index .laberProductGrid > .item:has(.laberSale-label),
body#index .labproductcategory .item:has(.laberSale-label),
.laberProductList .item-inner:has(.laberSale-label),
.labcolumn .item:has(.laberSale-label),
.laberSpecialPro .item-inner:has(.laberSale-label) .laberProduct-container.item,
body#index .laberSpecialPro .item-inner:has(.laberSale-label) .laberProduct-container.item {
	border: 2px solid #ff641f !important;
	box-shadow: 0 8px 22px rgba(255, 100, 31, .22) !important;
}

/* Evita borda interna duplicada no container do produto */
.laberProductGrid .item:has(.laberSale-label) .laberProduct-container,
.labproductcategory .item:has(.laberSale-label) .laberProduct-container,
body#index .laberProductGrid .item:has(.laberSale-label) .laberProduct-container,
body#index .labproductcategory .item:has(.laberSale-label) .laberProduct-container,
.product-miniature:has(.laberSale-label) .laberProduct-container:not(.item),
.laber-products-grid:has(.laberSale-label) .laberProduct-container:not(.item) {
	border: 0 !important;
	box-shadow: none !important;
}

.laberProductGrid > .item:has(.laberSale-label):hover,
.labproductcategory .item:has(.laberSale-label):hover,
body#index .laberProductGrid > .item:has(.laberSale-label):hover,
body#index .labproductcategory .item:has(.laberSale-label):hover,
.laberSpecialPro .item-inner:has(.laberSale-label) .laberProduct-container.item:hover {
	border-color: #e53939 !important;
	box-shadow: 0 14px 28px rgba(229, 57, 57, .28) !important;
}


/* —— Avaliação moderna nos cards —— */
.product-miniature .comments_note.ag-rating-chip,
.laberProductGrid .comments_note.ag-rating-chip,
.labproductcategory .comments_note.ag-rating-chip,
.laber-product-description .comments_note.ag-rating-chip,
body#product .comments_note.ag-rating-chip {
	display: inline-flex !important;
	align-items: center;
	gap: 7px;
	float: none !important;
	margin: 0 0 8px !important;
	padding: 5px 9px;
	border: 1px solid #efe6d8;
	border-radius: 999px;
	background: linear-gradient(180deg, #fffdf8 0%, #fff7ea 100%);
	box-shadow: 0 3px 10px rgba(120, 85, 20, .08);
	overflow: visible;
}

.ag-rating-chip .ag-rating-stars {
	display: inline-flex;
	align-items: center;
	gap: 1px;
	line-height: 1;
}

.ag-rating-chip .ag-rating-star {
	color: #e2d6c4;
	font-size: 13px;
	line-height: 1;
	transition: color .2s, transform .2s;
}

.ag-rating-chip .ag-rating-star.is-on {
	color: #f5b400;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
}

.product-miniature:hover .ag-rating-chip .ag-rating-star.is-on,
.laberProductGrid .item:hover .ag-rating-chip .ag-rating-star.is-on {
	transform: translateY(-1px);
}

.ag-rating-chip .ag-rating-score {
	color: #26313b;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: -.2px;
	line-height: 1;
}

.ag-rating-chip .ag-rating-count {
	color: #8a949e;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

.ag-rating-chip--empty,
.ag-rating-chip .ag-rating-stars--muted .ag-rating-star {
	color: #d5dbe1;
}

.ag-rating-chip .ag-rating-count--muted {
	color: #9aa4ad;
	font-weight: 600;
}

/* Esconde estrelas antigas (fa) dentro do chip novo */
.ag-rating-chip .star_content,
.ag-rating-chip .star,
.ag-rating-chip .fa-star {
	display: none !important;
}

body#product .ag-product-new-badge {
	background: linear-gradient(110deg, #ff8a4c, #ff5d1c) !important;
	color: #fff !important;
	border-radius: 999px !important;
	box-shadow: 0 6px 14px rgba(255, 93, 28, .22) !important;
}

body#product .ag-product-new-badge i {
	color: #fff !important;
}

/* —— Página de login moderna —— */
@keyframes ag-login-rise {
	from { opacity: 0; transform: translateY(14px); }
	to { opacity: 1; transform: translateY(0); }
}

body#authentication #wrapper {
	background:
		radial-gradient(ellipse 80% 50% at 10% 0%, rgba(255, 93, 28, .10), transparent 55%),
		radial-gradient(ellipse 70% 45% at 90% 10%, rgba(38, 49, 59, .06), transparent 50%),
		#f4f6f8;
}

body#authentication #content-wrapper,
body#authentication #main {
	max-width: 100%;
}

body#authentication .page-content.ag-login-page,
body#authentication #content.ag-login-page {
	padding: 28px 0 48px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body#authentication .ag-login {
	display: grid;
	grid-template-columns: minmax(280px, 1.05fr) minmax(300px, .95fr);
	gap: 0;
	max-width: 980px;
	margin: 0 auto;
	overflow: hidden;
	border: 1px solid #e4e9ed;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(35, 45, 55, .10);
	animation: ag-login-rise .45s ease both;
}

body#authentication .ag-login__aside {
	position: relative;
	padding: 40px 36px;
	background:
		linear-gradient(155deg, #26313b 0%, #334552 55%, #1f2933 100%);
	color: #fff;
}

body#authentication .ag-login__aside:after {
	position: absolute;
	right: -40px;
	bottom: -40px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 93, 28, .35), transparent 70%);
	content: "";
	pointer-events: none;
}

body#authentication .ag-login__brand {
	margin: 0 0 18px;
	color: #ff8a4c;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .8px;
	text-transform: uppercase;
}

body#authentication .ag-login__headline {
	margin: 0 0 12px;
	color: #fff;
	font-size: 30px;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.4px;
}

body#authentication .ag-login__lead {
	margin: 0 0 28px;
	max-width: 34ch;
	color: rgba(255, 255, 255, .72);
	font-size: 14px;
	line-height: 1.55;
}

body#authentication .ag-login__benefits {
	display: grid;
	gap: 14px;
	margin: 0 0 28px;
	padding: 0;
	list-style: none;
}

body#authentication .ag-login__benefits li {
	display: grid;
	grid-template-columns: 36px 1fr;
	gap: 12px;
	align-items: start;
}

body#authentication .ag-login__benefit-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: linear-gradient(135deg, #ff793b, #ff5d1c);
	box-shadow: 0 4px 10px rgba(255, 93, 28, .28);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
}

body#authentication .ag-login__benefits strong {
	display: block;
	margin-bottom: 2px;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
}

body#authentication .ag-login__benefits li span span {
	display: block;
	color: rgba(255, 255, 255, .62);
	font-size: 12px;
	line-height: 1.45;
}

body#authentication .ag-login__help {
	position: relative;
	z-index: 1;
	padding: 16px 18px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 12px;
	background: rgba(255, 255, 255, .06);
}

body#authentication .ag-login__help strong {
	display: block;
	margin-bottom: 4px;
	font-size: 13px;
}

body#authentication .ag-login__help p {
	margin: 0 0 10px;
	color: rgba(255, 255, 255, .68);
	font-size: 12px;
	line-height: 1.45;
}

body#authentication .ag-login__help-link {
	display: inline-flex;
	color: #ffbe8f !important;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none !important;
}

body#authentication .ag-login__help-link:hover {
	color: #fff !important;
	text-decoration: underline !important;
}

body#authentication .ag-login__main {
	padding: 40px 36px 36px;
	animation: ag-login-rise .55s ease .08s both;
}

body#authentication .ag-login__form-head {
	margin-bottom: 22px;
}

body#authentication .ag-login__form-head h2 {
	margin: 0 0 6px;
	color: #26313b;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -.2px;
}

body#authentication .ag-login__form-head p {
	margin: 0;
	color: #6b7680;
	font-size: 13px;
}

body#authentication .ag-login__form #login-form .form-group {
	margin-bottom: 16px;
}

body#authentication .ag-login__form #login-form label,
body#authentication .ag-login__form #login-form .form-control-label {
	display: block;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 6px;
	padding: 0 !important;
	text-align: left !important;
	color: #42505c;
	font-size: 12px;
	font-weight: 700;
}

body#authentication .ag-login__form #login-form .col-md-6,
body#authentication .ag-login__form #login-form .col-md-3,
body#authentication .ag-login__form #login-form .col-md-9,
body#authentication .ag-login__form #login-form .col-md-8,
body#authentication .ag-login__form #login-form .col-md-10 {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body#authentication .ag-login__form #login-form input.form-control {
	height: 46px;
	padding: 10px 14px;
	border: 1px solid #d9e0e6;
	border-radius: 10px;
	background: #f8fafb;
	box-shadow: none;
	color: #26313b;
	font-size: 14px;
	transition: border-color .2s, box-shadow .2s, background .2s;
}

body#authentication .ag-login__form #login-form input.form-control:focus {
	border-color: #c5ced6;
	background: #fff;
	box-shadow: none;
	outline: 0;
}

body#authentication .ag-login__form #login-form .input-group {
	border: 1px solid #d9e0e6;
	border-radius: 10px;
	overflow: hidden;
	background: #f8fafb;
	box-shadow: none !important;
	outline: none !important;
}

body#authentication .ag-login__form #login-form .input-group:focus-within {
	border-color: #c5ced6;
	box-shadow: none !important;
	outline: none !important;
}

body#authentication .ag-login__form #login-form .input-group .btn,
body#authentication .ag-login__form #login-form .input-group-btn .btn {
	height: 46px;
	padding: 0 14px;
	border: 0 !important;
	border-radius: 0 !important;
	background: #26313b;
	box-shadow: none !important;
	outline: none !important;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .3px;
	text-transform: uppercase;
}

body#authentication .ag-login__form #login-form .input-group .form-control,
body#authentication .ag-login__form #login-form .input-group .form-control:focus {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	background: #f8fafb;
}

body#authentication .ag-login-form__forgot {
	margin: 4px 0 18px;
	text-align: right;
}

body#authentication .ag-login-form__forgot a {
	color: #ff5d1c !important;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none !important;
}

body#authentication .ag-login-form__forgot a:hover {
	text-decoration: underline !important;
}

body#authentication .ag-login-form__footer {
	margin: 0;
	text-align: left !important;
}

body#authentication .ag-login-form__submit,
body#authentication .ag-login__form .btn-primary {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: 12px 18px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: linear-gradient(135deg, #ff793b, #ff5d1c) !important;
	box-shadow: 0 8px 18px rgba(255, 93, 28, .28) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: .2px;
	text-transform: uppercase;
	transition: transform .2s, box-shadow .2s;
}

body#authentication .ag-login-form__submit:hover,
body#authentication .ag-login__form .btn-primary:hover {
	box-shadow: 0 12px 24px rgba(255, 93, 28, .34) !important;
	transform: translateY(-2px);
}

body#authentication .ag-login__register {
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid #eef1f4;
	text-align: center;
}

body#authentication .ag-login__register p {
	margin: 0 0 10px;
	color: #5c6670;
	font-size: 13px;
}

body#authentication .ag-login__register-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 18px;
	border: 1px solid #d9e0e6;
	border-radius: 10px;
	background: #fff;
	color: #26313b !important;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none !important;
	transition: border-color .2s, background .2s, transform .2s;
}

body#authentication .ag-login__register-btn:hover {
	border-color: #ff793b;
	background: #fff7f2;
	transform: translateY(-1px);
}

body#authentication .ag-login__register-note {
	display: block;
	margin-top: 10px;
	color: #8a949e;
	font-size: 11px;
}

body#authentication .ag-login__form hr,
body#authentication .no-account {
	display: none;
}

@media (max-width: 900px) {
	body#authentication .ag-login {
		grid-template-columns: 1fr;
		max-width: 520px;
	}

	body#authentication .ag-login__aside {
		padding: 28px 24px;
	}

	body#authentication .ag-login__headline {
		font-size: 24px;
	}

	body#authentication .ag-login__main {
		padding: 28px 24px;
	}
}

/* —— Página criar conta (cadastro) —— */
body#registration #wrapper,
body#authentication:has(.ag-register) #wrapper {
	background:
		radial-gradient(ellipse 80% 50% at 10% 0%, rgba(255, 93, 28, .10), transparent 55%),
		radial-gradient(ellipse 70% 45% at 90% 10%, rgba(38, 49, 59, .06), transparent 50%),
		#f4f6f8;
}

body#registration #content-wrapper,
body#registration #main,
body#authentication:has(.ag-register) #main {
	max-width: 100%;
}

body#registration .page-content.ag-register-page,
body#registration #content.ag-register-page,
body#authentication .page-content.ag-register-page {
	padding: 28px 0 48px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body#registration .ag-register,
body#authentication .ag-register {
	display: grid;
	grid-template-columns: minmax(260px, .9fr) minmax(320px, 1.1fr);
	gap: 0;
	max-width: 1040px;
	margin: 0 auto;
	overflow: hidden;
	border: 1px solid #e4e9ed;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(35, 45, 55, .10);
	animation: ag-login-rise .45s ease both;
}

body#registration .ag-register__aside,
body#authentication .ag-register__aside {
	position: relative;
	padding: 36px 32px;
	background: linear-gradient(155deg, #26313b 0%, #334552 55%, #1f2933 100%);
	color: #fff;
}

body#registration .ag-register__aside:after,
body#authentication .ag-register__aside:after {
	position: absolute;
	right: -50px;
	bottom: -50px;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 93, 28, .32), transparent 70%);
	content: "";
	pointer-events: none;
}

body#registration .ag-register__brand,
body#authentication .ag-register__brand {
	margin: 0 0 16px;
	color: #ff8a4c;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .8px;
	text-transform: uppercase;
}

body#registration .ag-register__headline,
body#authentication .ag-register__headline {
	margin: 0 0 12px;
	color: #fff;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.3px;
}

body#registration .ag-register__lead,
body#authentication .ag-register__lead {
	margin: 0 0 26px;
	max-width: 34ch;
	color: rgba(255, 255, 255, .72);
	font-size: 14px;
	line-height: 1.55;
}

body#registration .ag-register__steps,
body#authentication .ag-register__steps {
	display: grid;
	gap: 14px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

body#registration .ag-register__steps li,
body#authentication .ag-register__steps li {
	display: grid;
	grid-template-columns: 36px 1fr;
	gap: 12px;
	align-items: start;
}

body#registration .ag-register__step-num,
body#authentication .ag-register__step-num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: linear-gradient(135deg, #ff793b, #ff5d1c);
	box-shadow: 0 4px 10px rgba(255, 93, 28, .28);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
}

body#registration .ag-register__steps strong,
body#authentication .ag-register__steps strong {
	display: block;
	margin-bottom: 2px;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
}

body#registration .ag-register__steps li span span,
body#authentication .ag-register__steps li span span {
	display: block;
	color: rgba(255, 255, 255, .62);
	font-size: 12px;
	line-height: 1.45;
}

body#registration .ag-register__tips,
body#authentication .ag-register__tips {
	position: relative;
	z-index: 1;
	margin-bottom: 20px;
	padding: 16px 18px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 12px;
	background: rgba(255, 255, 255, .06);
}

body#registration .ag-register__tips strong,
body#authentication .ag-register__tips strong {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
}

body#registration .ag-register__tips ul,
body#authentication .ag-register__tips ul {
	margin: 0;
	padding: 0 0 0 16px;
	color: rgba(255, 255, 255, .68);
	font-size: 12px;
	line-height: 1.5;
}

body#registration .ag-register__tips li,
body#authentication .ag-register__tips li {
	margin-bottom: 6px;
}

body#registration .ag-register__login-hint,
body#authentication .ag-register__login-hint {
	position: relative;
	z-index: 1;
}

body#registration .ag-register__login-hint p,
body#authentication .ag-register__login-hint p {
	margin: 0 0 6px;
	color: rgba(255, 255, 255, .7);
	font-size: 12px;
}

body#registration .ag-register__login-hint a,
body#authentication .ag-register__login-hint a {
	color: #ffbe8f !important;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none !important;
}

body#registration .ag-register__login-hint a:hover,
body#authentication .ag-register__login-hint a:hover {
	color: #fff !important;
	text-decoration: underline !important;
}

body#registration .ag-register__main,
body#authentication .ag-register__main {
	padding: 36px 34px 32px;
	animation: ag-login-rise .55s ease .08s both;
}

body#registration .ag-register__form-head,
body#authentication .ag-register__form-head {
	margin-bottom: 20px;
}

body#registration .ag-register__form-head h2,
body#authentication .ag-register__form-head h2 {
	margin: 0 0 6px;
	color: #26313b;
	font-size: 22px;
	font-weight: 800;
}

body#registration .ag-register__form-head p,
body#authentication .ag-register__form-head p {
	margin: 0;
	color: #6b7680;
	font-size: 13px;
}

body#registration .ag-customer-form .form-group,
body#authentication .ag-register .ag-customer-form .form-group {
	margin-bottom: 14px;
}

body#registration .ag-customer-form label,
body#registration .ag-customer-form .form-control-label,
body#authentication .ag-register .ag-customer-form label,
body#authentication .ag-register .ag-customer-form .form-control-label {
	display: block;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 6px;
	padding: 0 !important;
	text-align: left !important;
	color: #42505c;
	font-size: 12px;
	font-weight: 700;
}

body#registration .ag-customer-form .col-md-6,
body#registration .ag-customer-form .col-md-3,
body#registration .ag-customer-form .col-md-8,
body#registration .ag-customer-form .col-md-9,
body#registration .ag-customer-form .col-md-10,
body#authentication .ag-register .ag-customer-form .col-md-6,
body#authentication .ag-register .ag-customer-form .col-md-3,
body#authentication .ag-register .ag-customer-form .col-md-8,
body#authentication .ag-register .ag-customer-form .col-md-9,
body#authentication .ag-register .ag-customer-form .col-md-10 {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body#registration .ag-customer-form input.form-control,
body#registration .ag-customer-form select.form-control,
body#authentication .ag-register .ag-customer-form input.form-control,
body#authentication .ag-register .ag-customer-form select.form-control {
	height: 46px;
	padding: 10px 14px;
	border: 1px solid #d9e0e6;
	border-radius: 10px;
	background: #f8fafb;
	box-shadow: none;
	color: #26313b;
	font-size: 14px;
	transition: border-color .2s, box-shadow .2s, background .2s;
}

body#registration .ag-customer-form input.form-control:focus,
body#authentication .ag-register .ag-customer-form input.form-control:focus {
	border-color: #c5ced6;
	background: #fff;
	box-shadow: none;
	outline: 0;
}

body#registration .ag-customer-form .has-error input.form-control,
body#authentication .ag-register .ag-customer-form .has-error input.form-control {
	border-color: #e53935 !important;
	background: #fff7f7 !important;
}

body#registration .ag-customer-form .help-block,
body#authentication .ag-register .ag-customer-form .help-block {
	margin-top: 6px;
	color: #c62828;
	font-size: 12px;
	font-weight: 600;
}

body#registration .ag-customer-form .input-group,
body#authentication .ag-register .ag-customer-form .input-group {
	border: 1px solid #d9e0e6;
	border-radius: 10px;
	overflow: hidden;
	background: #f8fafb;
	box-shadow: none !important;
	outline: none !important;
}

body#registration .ag-customer-form .input-group:focus-within,
body#authentication .ag-register .ag-customer-form .input-group:focus-within {
	border-color: #c5ced6;
	box-shadow: none !important;
	outline: none !important;
}

body#registration .ag-customer-form .input-group .btn,
body#authentication .ag-register .ag-customer-form .input-group .btn {
	height: 46px;
	padding: 0 14px;
	border: 0 !important;
	border-radius: 0 !important;
	background: #26313b;
	box-shadow: none !important;
	outline: none !important;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

body#registration .ag-customer-form .input-group .form-control,
body#authentication .ag-register .ag-customer-form .input-group .form-control,
body#registration .ag-customer-form .input-group .form-control:focus,
body#authentication .ag-register .ag-customer-form .input-group .form-control:focus {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	background: #f8fafb;
}

body#registration .ag-customer-form .custom-checkbox,
body#authentication .ag-register .ag-customer-form .custom-checkbox {
	margin: 12px 0;
	padding: 12px 14px;
	border: 1px solid #eef1f4;
	border-radius: 10px;
	background: #f8fafb;
}

body#registration .ag-customer-form .custom-checkbox label,
body#authentication .ag-register .ag-customer-form .custom-checkbox label {
	color: #5c6670;
	font-size: 12px;
	font-weight: 500;
	font-style: normal !important;
	line-height: 1.45;
}

body#registration .ag-customer-form__footer,
body#authentication .ag-register .ag-customer-form__footer {
	margin-top: 18px;
	text-align: left !important;
}

body#registration .ag-customer-form__submit,
body#authentication .ag-register .ag-customer-form__submit,
body#registration .ag-customer-form .btn-primary,
body#authentication .ag-register .ag-customer-form .btn-primary {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	float: none !important;
	width: 100%;
	min-height: 48px;
	padding: 12px 18px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: linear-gradient(135deg, #ff793b, #ff5d1c) !important;
	box-shadow: 0 8px 18px rgba(255, 93, 28, .28) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	transition: transform .2s, box-shadow .2s;
}

body#registration .ag-customer-form__submit:hover,
body#authentication .ag-register .ag-customer-form__submit:hover {
	box-shadow: 0 12px 24px rgba(255, 93, 28, .34) !important;
	transform: translateY(-2px);
}

body#registration .ag-customer-form .alert,
body#authentication .ag-register .ag-customer-form .alert {
	margin-bottom: 16px;
	padding: 12px 14px;
	border-radius: 10px;
	font-size: 13px;
}

body#registration .ag-security-shield,
body#authentication .ag-security-shield {
	border-color: rgba(255, 100, 31, 0.28);
	box-shadow:
		0 10px 28px rgba(255, 100, 31, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

body#registration .ag-security-shield__icon,
body#authentication .ag-security-shield__icon {
	background: linear-gradient(145deg, #ff641f 0%, #34a853 100%);
	box-shadow: 0 8px 18px rgba(255, 100, 31, 0.28);
}

body#registration .ag-security-shield__tag,
body#authentication .ag-security-shield__tag {
	background: rgba(255, 100, 31, 0.12);
	color: #c2410c;
}

body#registration .ag-security-shield__title,
body#authentication .ag-security-shield__title {
	color: #1f2d3d;
}

@media (max-width: 900px) {
	body#registration .ag-register,
	body#authentication .ag-register {
		grid-template-columns: 1fr;
		max-width: 560px;
	}

	body#registration .ag-register__aside,
	body#authentication .ag-register__aside,
	body#registration .ag-register__main,
	body#authentication .ag-register__main {
		padding: 26px 22px;
	}

	body#registration .ag-register__headline,
	body#authentication .ag-register__headline {
		font-size: 24px;
	}
}

/* —— Página Contato / Fale Conosco —— */
body#contact #wrapper {
	background:
		radial-gradient(ellipse 80% 50% at 8% 0%, rgba(255, 93, 28, .09), transparent 55%),
		radial-gradient(ellipse 70% 40% at 92% 8%, rgba(38, 49, 59, .05), transparent 50%),
		#f4f6f8;
}

body#contact #content-wrapper,
body#contact #main {
	width: 100%;
	max-width: 100%;
	float: none;
}

body#contact .page-content.ag-contact-page,
body#contact #content.ag-contact-page {
	padding: 24px 0 48px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body#contact .ag-contact {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 12px;
	animation: ag-login-rise .45s ease both;
}

body#contact .ag-contact__hero {
	margin-bottom: 22px;
	padding: 28px 30px;
	border-radius: 18px;
	background: linear-gradient(145deg, #26313b 0%, #334552 100%);
	color: #fff;
	box-shadow: 0 14px 36px rgba(35, 45, 55, .14);
}

body#contact .ag-contact__brand {
	margin: 0 0 10px;
	color: #ff8a4c;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .8px;
	text-transform: uppercase;
}

body#contact .ag-contact__title {
	margin: 0 0 10px;
	color: #fff;
	font-size: 30px;
	font-weight: 800;
	letter-spacing: -.3px;
	line-height: 1.15;
}

body#contact .ag-contact__lead {
	margin: 0;
	max-width: 62ch;
	color: rgba(255, 255, 255, .74);
	font-size: 14px;
	line-height: 1.55;
}

body#contact .ag-contact__about {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 16px;
	margin-bottom: 20px;
}

body#contact .ag-contact__about-card {
	padding: 22px 22px;
	border: 1px solid #e4e9ed;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(35, 45, 55, .06);
}

body#contact .ag-contact__about-card h2 {
	margin: 0 0 10px;
	color: #26313b;
	font-size: 18px;
	font-weight: 800;
}

body#contact .ag-contact__about-card p {
	margin: 0;
	color: #5c6670;
	font-size: 13px;
	line-height: 1.55;
}

body#contact .ag-contact__pillars {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body#contact .ag-contact__pillars li {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 10px 12px;
	align-items: start;
	padding: 14px 16px;
	border: 1px solid #e4e9ed;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 6px 16px rgba(35, 45, 55, .05);
}

body#contact .ag-contact__pillar-num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 9px;
	background: linear-gradient(135deg, #ff793b, #ff5d1c);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}

body#contact .ag-contact__pillars strong {
	display: block;
	margin-bottom: 2px;
	color: #26313b;
	font-size: 13px;
	font-weight: 800;
}

body#contact .ag-contact__pillars li div span {
	display: block;
	color: #6b7680;
	font-size: 12px;
	line-height: 1.45;
}

body#contact .ag-contact__grid {
	display: grid;
	grid-template-columns: minmax(260px, .9fr) minmax(320px, 1.2fr);
	gap: 18px;
	align-items: start;
}

body#contact .ag-contact__side-box,
body#contact .ag-contact__quick,
body#contact .ag-contact__form-wrap {
	border: 1px solid #e4e9ed;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(35, 45, 55, .06);
}

body#contact .ag-contact__side-box {
	padding: 20px;
	margin-bottom: 14px;
}

body#contact .ag-contact-rich h4 {
	margin: 0 0 6px;
	color: #26313b;
	font-size: 16px;
	font-weight: 800;
}

body#contact .ag-contact-rich__intro {
	margin: 0 0 16px;
	color: #8a949e;
	font-size: 12px;
}

body#contact .ag-contact-rich__block {
	display: grid !important;
	grid-template-columns: 40px 1fr;
	gap: 12px;
	align-items: start;
	margin: 0 0 14px !important;
	padding: 12px;
	border: 1px solid #eef1f4;
	border-radius: 10px;
	background: #f8fafb;
}

body#contact .ag-contact-rich hr {
	display: none;
}

body#contact .ag-contact-rich .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: #fff4ec;
	color: #ff5d1c;
}

body#contact .ag-contact-rich .icon .material-icons {
	font-size: 20px;
	color: #ff5d1c;
}

body#contact .ag-contact-rich .data strong {
	display: block;
	margin-bottom: 4px;
	color: #26313b;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .3px;
}

body#contact .ag-contact-rich .data,
body#contact .ag-contact-rich .data span,
body#contact .ag-contact-rich a {
	color: #5c6670 !important;
	font-size: 13px;
	line-height: 1.45;
	text-decoration: none !important;
	word-break: break-word;
}

body#contact .ag-contact-rich a:hover {
	color: #ff5d1c !important;
}

body#contact .ag-contact__quick {
	padding: 18px 18px 16px;
}

body#contact .ag-contact__quick h3 {
	margin: 0 0 14px;
	color: #26313b;
	font-size: 14px;
	font-weight: 800;
}

body#contact .ag-contact__cta {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin-bottom: 10px;
	padding: 12px 14px;
	border-radius: 12px;
	text-decoration: none !important;
	transition: transform .2s, box-shadow .2s, filter .2s;
}

body#contact .ag-contact__cta-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 11px;
	background: rgba(255, 255, 255, .18);
	color: #fff;
}

body#contact .ag-contact__cta-icon svg {
	display: block;
}

body#contact .ag-contact__cta-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	flex: 1 1 auto;
}

body#contact .ag-contact__cta-text strong {
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
}

body#contact .ag-contact__cta-text span {
	color: rgba(255, 255, 255, .78);
	font-size: 11px;
	line-height: 1.35;
}

body#contact .ag-contact__cta--wa {
	background: linear-gradient(135deg, #1fad8f 0%, #128c7e 100%);
	box-shadow: 0 8px 18px rgba(18, 140, 126, .28);
}

body#contact .ag-contact__cta--mail {
	background: linear-gradient(135deg, #ff8a4c 0%, #ff5d1c 100%);
	box-shadow: 0 8px 18px rgba(255, 93, 28, .28);
}

body#contact .ag-contact__cta:hover {
	transform: translateY(-2px);
	filter: brightness(1.03);
}

body#contact .ag-contact__cta:hover .ag-contact__cta-text strong,
body#contact .ag-contact__cta:hover .ag-contact__cta-text span {
	color: #fff;
}

body#contact .ag-contact__quick-note {
	margin: 10px 0 0;
	color: #8a949e;
	font-size: 11px;
	line-height: 1.45;
}

body#contact .ag-contact__form-wrap {
	padding: 24px 24px 20px;
}

body#contact .ag-contact-form__head {
	margin-bottom: 18px;
}

body#contact .ag-contact-form__head h3 {
	margin: 0 0 6px;
	color: #26313b;
	font-size: 20px;
	font-weight: 800;
}

body#contact .ag-contact-form__head p {
	margin: 0;
	color: #6b7680;
	font-size: 13px;
	line-height: 1.45;
}

body#contact .ag-contact-form .form-group {
	margin-bottom: 14px;
}

body#contact .ag-contact-form label,
body#contact .ag-contact-form .form-control-label {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	text-align: left !important;
	color: #42505c;
	font-size: 12px;
	font-weight: 700;
}

body#contact .ag-contact-form .col-md-3,
body#contact .ag-contact-form .col-md-6,
body#contact .ag-contact-form .col-md-9,
body#contact .ag-contact-form .col-md-12,
body#contact .ag-contact-form .col-md-offset-3 {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body#contact .ag-contact-form__optional {
	color: #9aa4ad;
	font-weight: 600;
	text-transform: lowercase;
}

body#contact .ag-contact-form input.form-control,
body#contact .ag-contact-form select.form-control,
body#contact .ag-contact-form textarea.form-control {
	height: auto;
	min-height: 46px;
	padding: 11px 14px;
	border: 1px solid #d9e0e6;
	border-radius: 10px;
	background: #f8fafb;
	box-shadow: none;
	color: #26313b;
	font-size: 14px;
}

body#contact .ag-contact-form textarea.form-control {
	min-height: 120px;
	resize: vertical;
}

body#contact .ag-contact-form input.form-control:focus,
body#contact .ag-contact-form select.form-control:focus,
body#contact .ag-contact-form textarea.form-control:focus {
	border-color: #ff793b;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(255, 93, 28, .15);
	outline: 0;
}

body#contact .ag-contact-form .bootstrap-filestyle .btn,
body#contact .ag-contact-form .group-span-filestyle .btn {
	border: 0 !important;
	border-radius: 8px !important;
	background: #26313b !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
}

body#contact .ag-contact-form__footer {
	margin-top: 8px;
	text-align: center !important;
}

body#contact .ag-contact-form__submit,
body#contact .ag-contact-form .btn-primary,
body#contact .ag-contact-form input[type="submit"] {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 48px;
	margin: 0 auto !important;
	padding: 12px 18px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: linear-gradient(135deg, #ff793b, #ff5d1c) !important;
	box-shadow: 0 8px 18px rgba(255, 93, 28, .28) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: .3px;
	text-align: center !important;
	text-transform: uppercase;
	transition: transform .2s, box-shadow .2s;
}

body#contact .ag-contact-form__submit:hover,
body#contact .ag-contact-form .btn-primary:hover {
	box-shadow: 0 12px 24px rgba(255, 93, 28, .34) !important;
	transform: translateY(-2px);
}

body#contact .ag-contact-form .alert {
	margin-bottom: 16px;
	border-radius: 10px;
}

@media (max-width: 900px) {
	body#contact .ag-contact__about,
	body#contact .ag-contact__grid {
		grid-template-columns: 1fr;
	}

	body#contact .ag-contact__title {
		font-size: 24px;
	}

	body#contact .ag-contact__hero,
	body#contact .ag-contact__form-wrap {
		padding: 20px;
	}
}

/* —— Página recuperar / redefinir senha —— */
body#password #wrapper {
	background:
		radial-gradient(ellipse 80% 50% at 10% 0%, rgba(255, 93, 28, .10), transparent 55%),
		radial-gradient(ellipse 70% 45% at 90% 10%, rgba(38, 49, 59, .06), transparent 50%),
		#f4f6f8;
}

body#password #content-wrapper,
body#password #main {
	max-width: 100%;
}

body#password .page-content.ag-password-page,
body#password #content.ag-password-page {
	padding: 28px 0 48px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body#password .ag-password {
	display: grid;
	grid-template-columns: minmax(260px, .95fr) minmax(300px, 1.05fr);
	gap: 0;
	max-width: 920px;
	margin: 0 auto;
	overflow: hidden;
	border: 1px solid #e4e9ed;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(35, 45, 55, .10);
	animation: ag-login-rise .45s ease both;
}

body#password .ag-password--success {
	grid-template-columns: 1fr;
	max-width: 560px;
}

body#password .ag-password__aside {
	position: relative;
	padding: 36px 32px;
	background: linear-gradient(155deg, #26313b 0%, #334552 55%, #1f2933 100%);
	color: #fff;
}

body#password .ag-password__aside:after {
	position: absolute;
	right: -40px;
	bottom: -40px;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 93, 28, .32), transparent 70%);
	content: "";
	pointer-events: none;
}

body#password .ag-password__brand {
	margin: 0 0 14px;
	color: #ff8a4c;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .8px;
	text-transform: uppercase;
}

body#password .ag-password__headline {
	margin: 0 0 12px;
	color: #fff;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.3px;
}

body#password .ag-password__lead {
	margin: 0 0 20px;
	color: rgba(255, 255, 255, .72);
	font-size: 14px;
	line-height: 1.55;
}

body#password .ag-password__tips {
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 0 0 0 18px;
	color: rgba(255, 255, 255, .68);
	font-size: 12px;
	line-height: 1.5;
}

body#password .ag-password__tips li {
	margin-bottom: 8px;
}

body#password .ag-password__main {
	padding: 36px 32px;
	animation: ag-login-rise .55s ease .08s both;
}

body#password .ag-password__main--solo {
	padding: 40px 36px;
	text-align: center;
}

body#password .ag-password__form-head {
	margin-bottom: 20px;
}

body#password .ag-password__form-head h2 {
	margin: 0 0 6px;
	color: #26313b;
	font-size: 22px;
	font-weight: 800;
}

body#password .ag-password__form-head p,
body#password .ag-password__email {
	margin: 0;
	color: #6b7680;
	font-size: 13px;
	line-height: 1.45;
}

body#password .ag-password__email strong {
	color: #26313b;
}

body#password .ag-password-form__field {
	margin-bottom: 16px;
}

body#password .ag-password-form__field label {
	display: block;
	margin: 0 0 6px;
	color: #42505c;
	font-size: 12px;
	font-weight: 700;
}

body#password .ag-password-form__field input.form-control {
	height: 46px;
	padding: 10px 14px;
	border: 1px solid #d9e0e6;
	border-radius: 10px;
	background: #f8fafb;
	box-shadow: none;
	color: #26313b;
	font-size: 14px;
	width: 100%;
}

body#password .ag-password-form__field input.form-control:focus {
	border-color: #ff793b;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(255, 93, 28, .15);
	outline: 0;
}

body#password .ag-password-form__submit,
body#password .ag-password-form .btn-primary {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	margin-top: 4px;
	padding: 12px 18px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: linear-gradient(135deg, #ff793b, #ff5d1c) !important;
	box-shadow: 0 8px 18px rgba(255, 93, 28, .28) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	transition: transform .2s, box-shadow .2s;
}

body#password .ag-password-form__submit:hover {
	box-shadow: 0 12px 24px rgba(255, 93, 28, .34) !important;
	transform: translateY(-2px);
}

body#password .ag-password__back {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid #eef1f4;
	text-align: center;
}

body#password .ag-password__back a {
	color: #ff5d1c !important;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none !important;
}

body#password .ag-password__back a:hover {
	text-decoration: underline !important;
}

body#password .ag-password-form__errors,
body#password .ag-password-form__success {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
}

body#password .ag-password-form__errors .item,
body#password .ag-password-form__success .item {
	margin: 0 0 8px;
	padding: 12px 14px;
	border-radius: 10px;
	font-size: 13px;
}

body#password .ag-password-form__errors .item {
	background: #fff5f5;
	border: 1px solid #ffc9c9;
	color: #c62828;
}

body#password .ag-password-form__success .item {
	background: #eef9f2;
	border: 1px solid #b7e0c4;
	color: #1b7a4a;
}

body#password .ag-password-form__errors .item i,
body#password .ag-password-form__success .item i,
body#password .page-footer {
	display: none !important;
}

@media (max-width: 900px) {
	body#password .ag-password {
		grid-template-columns: 1fr;
		max-width: 520px;
	}

	body#password .ag-password__aside,
	body#password .ag-password__main {
		padding: 26px 22px;
	}

	body#password .ag-password__headline {
		font-size: 24px;
	}
}

/* Remove quadrado/anel laranja no campo senha (MOSTRAR) */
body#authentication .input-group,
body#registration .input-group,
body#password .input-group {
	outline: none !important;
	box-shadow: none !important;
}

body#authentication .input-group:focus,
body#authentication .input-group:focus-within,
body#registration .input-group:focus,
body#registration .input-group:focus-within,
body#password .input-group:focus,
body#password .input-group:focus-within {
	outline: none !important;
	box-shadow: none !important;
	border-color: #c5ced6 !important;
}

body#authentication .input-group .form-control:focus,
body#registration .input-group .form-control:focus,
body#password .input-group .form-control:focus {
	border-color: transparent !important;
	box-shadow: none !important;
	outline: none !important;
}


/* Menu: overrides AG removidos — comportamento do FIX via CSS dos módulos */


/* =========================================================
   Checkbox de termos — padrão UX (NN/g + Material)
   Quadrado claro, área grande clicável, estados óbvios
   ========================================================= */

body#checkout .ag-terms-box {
	margin: 18px 0 !important;
	padding: 0 !important;
	overflow: hidden;
	border: 1px solid #e4e9ed !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 8px 22px rgba(23,33,43,.06) !important;
}

body#checkout .ag-terms-box__head {
	padding: 16px 18px !important;
	background: #f8fafb !important;
	border-bottom: 1px solid #eef2f5 !important;
}

body#checkout .ag-terms-box__badge {
	display: inline-flex;
	margin: 0 0 6px;
	padding: 3px 8px;
	border-radius: 999px;
	background: #26313b;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .35px;
	text-transform: uppercase;
}

body#checkout .ag-terms-box__title {
	display: block;
	margin: 0 0 4px;
	color: #26313b;
	font-size: 16px;
	font-weight: 800;
}

body#checkout .ag-terms-box__text {
	margin: 0;
	color: #5a6570;
	font-size: 13px;
	line-height: 1.45;
}

body#checkout .ag-terms-box__form {
	padding: 14px 16px 16px !important;
}

body#checkout .ag-terms-accept-list {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body#checkout .ag-terms-accept {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: transparent !important;
	border: 0 !important;
}

/* Área inteira clicável (label) */
body#checkout .ag-terms-accept__label {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 16px !important;
	border: 2px solid #d7dde3 !important;
	border-radius: 14px !important;
	background: #fff !important;
	cursor: pointer !important;
	transition: border-color .2s, background .2s, box-shadow .2s;
	user-select: none;
}

body#checkout .ag-terms-accept__label:hover {
	border-color: #ff641f !important;
	background: #fffaf7 !important;
}

body#checkout .ag-terms-accept__label:has(input:checked),
body#checkout .ag-terms-accept__label.is-checked {
	border-color: #ff641f !important;
	background: #fff5ef !important;
	box-shadow: 0 0 0 3px rgba(255,100,31,.15) !important;
}

/* Controle do checkbox — esconde input nativo, mostra quadrado 28x28 */
body#checkout .ag-terms-accept__control.custom-checkbox {
	position: relative !important;
	display: block !important;
	flex: 0 0 48px !important;
	width: 48px !important;
	height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body#checkout .ag-terms-accept__control input[type="checkbox"] {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 2 !important;
	width: 48px !important;
	height: 48px !important;
	margin: 0 !important;
	opacity: 0 !important;
	cursor: pointer !important;
}

body#checkout .ag-terms-accept__box,
body#checkout .ag-terms-accept__control input[type="checkbox"] + span.ag-terms-accept__box,
body#checkout .ag-terms-accept__control.custom-checkbox input[type="checkbox"] + span {
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	min-height: 28px !important;
	max-width: 28px !important;
	max-height: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 2.5px solid #8a949e !important;
	border-radius: 6px !important;
	background: #fff !important;
	box-shadow: none !important;
	line-height: 1 !important;
	overflow: hidden !important;
}

body#checkout .ag-terms-accept__box .material-icons,
body#checkout .ag-terms-accept__control .checkbox-checked {
	display: none !important;
	font-size: 20px !important;
	color: #fff !important;
	line-height: 1 !important;
}

/* Marcado: laranja + check branco */
body#checkout .ag-terms-accept__control input[type="checkbox"]:checked + .ag-terms-accept__box,
body#checkout .ag-terms-accept__control input[type="checkbox"]:checked + span {
	border-color: #ff641f !important;
	background: #ff641f !important;
}

body#checkout .ag-terms-accept__control input[type="checkbox"]:checked + .ag-terms-accept__box .material-icons,
body#checkout .ag-terms-accept__control input[type="checkbox"]:checked + span .material-icons,
body#checkout .ag-terms-accept__control input[type="checkbox"]:checked + span .checkbox-checked {
	display: block !important;
}

body#checkout .ag-terms-accept__control input[type="checkbox"]:focus + .ag-terms-accept__box,
body#checkout .ag-terms-accept__control input[type="checkbox"]:focus + span {
	outline: 3px solid rgba(255,100,31,.35);
	outline-offset: 2px;
}

body#checkout .ag-terms-accept__text {
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex: 1;
	min-width: 0;
	padding-top: 2px;
}

body#checkout .ag-terms-accept__cta {
	display: block;
	color: #26313b !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

body#checkout .ag-terms-accept__condition {
	display: block;
	color: #5a6570 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

body#checkout .ag-terms-accept__condition a {
	color: #ff641f !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
}

body#checkout .ag-terms-accept__hint {
	display: block;
	margin-top: 2px;
	color: #8a949e !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
	font-weight: 400 !important;
}

@media (max-width: 767px) {
	body#checkout .ag-terms-accept__label {
		padding: 14px !important;
	}

	body#checkout .ag-terms-accept__control.custom-checkbox {
		flex-basis: 44px !important;
		width: 44px !important;
		height: 44px !important;
	}

	body#checkout .ag-terms-accept__control input[type="checkbox"] {
		width: 44px !important;
		height: 44px !important;
	}

	body#checkout .ag-terms-accept__box,
	body#checkout .ag-terms-accept__control input[type="checkbox"] + span {
		top: 8px !important;
		left: 8px !important;
	}
}

/* =========================================================
   Revisão final + Confirmar pedido (layout moderno)
   ========================================================= */

body#checkout .ag-final-review {
	display: block !important;
	clear: both !important;
	width: 100% !important;
	margin: 18px 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body#checkout .ag-final-review__hero {
	margin-bottom: 14px;
	padding: 18px;
	border-radius: 16px;
	background: linear-gradient(135deg, #26313b 0%, #3a4a58 100%);
	color: #fff;
}

body#checkout .ag-final-review__badge {
	display: inline-flex;
	margin: 0 0 8px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #ff641f;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .35px;
	text-transform: uppercase;
}

body#checkout .ag-final-review__title {
	margin: 0 0 6px !important;
	color: #fff !important;
	font-size: 22px !important;
	font-weight: 800 !important;
}

body#checkout .ag-final-review__lead {
	margin: 0;
	color: rgba(255,255,255,.86);
	font-size: 14px;
	line-height: 1.5;
}

body#checkout .ag-final-review__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 12px;
}

body#checkout .ag-final-review__card {
	margin: 0 0 12px;
	padding: 16px;
	border: 1px solid #e4e9ed;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(23,33,43,.05);
}

body#checkout .ag-final-review__card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 12px;
}

body#checkout .ag-final-review__card-head > div {
	display: flex;
	align-items: center;
	gap: 10px;
}

body#checkout .ag-final-review__card-head strong {
	color: #26313b;
	font-size: 16px;
	font-weight: 800;
}

body#checkout .ag-final-review__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: #fff3eb;
	color: #ff641f;
}

body#checkout .ag-final-review__icon .material-icons {
	font-size: 20px;
	color: #ff641f !important;
}

body#checkout .ag-final-review__edit {
	display: inline-flex !important;
	align-items: center;
	gap: 4px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #fff3eb;
	color: #e54f0c !important;
	font-size: 12px;
	font-weight: 800;
	cursor: pointer;
	text-decoration: none !important;
}

body#checkout .ag-final-review__addresses {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

body#checkout .ag-final-review__addr {
	padding: 12px;
	border-radius: 12px;
	background: #f8fafb;
}

body#checkout .ag-final-review__label {
	margin: 0 0 2px;
	color: #26313b;
	font-size: 13px;
	font-weight: 800;
}

body#checkout .ag-final-review__hint {
	margin: 0 0 8px;
	color: #6b7785;
	font-size: 12px;
	line-height: 1.35;
}

body#checkout .ag-final-review__hint--block {
	margin-bottom: 12px;
}

body#checkout .ag-final-review__addr-body,
body#checkout .ag-final-review__addr-body address {
	margin: 0;
	color: #5a6570;
	font-size: 13px;
	line-height: 1.45;
	font-style: normal;
}

body#checkout .ag-final-review__carrier {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px;
	border-radius: 12px;
	background: #f8fafb;
}

body#checkout .ag-final-review__carrier-logo {
	max-width: 64px;
	max-height: 40px;
	object-fit: contain;
}

body#checkout .ag-final-review__carrier-info {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1;
	min-width: 0;
}

body#checkout .ag-final-review__carrier-info strong {
	color: #26313b;
	font-size: 14px;
}

body#checkout .ag-final-review__carrier-info span {
	color: #6b7785;
	font-size: 12px;
}

body#checkout .ag-final-review__carrier-price {
	color: #ff641f !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	white-space: nowrap;
}

/* Itens */
body#checkout .ag-final-items,
body#checkout #order-items.ag-final-items {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body#checkout .ag-final-items__row {
	display: grid !important;
	grid-template-columns: 64px 1fr auto;
	gap: 12px;
	align-items: center;
	margin: 0 0 10px !important;
	padding: 12px !important;
	border: 1px solid #eef2f5 !important;
	border-radius: 12px !important;
	background: #fff !important;
}

body#checkout .ag-final-items__media img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 10px;
}

body#checkout .ag-final-items__name {
	color: #26313b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

body#checkout .ag-final-items__meta {
	display: flex;
	align-items: stretch;
	gap: 10px;
}

body#checkout .ag-final-items__meta-item {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 70px;
	padding: 6px 8px;
	border-radius: 8px;
	background: #f8fafb;
	text-align: right;
}

body#checkout .ag-final-items__meta-item small {
	color: #8a949e;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .3px;
}

body#checkout .ag-final-items__meta-item strong {
	color: #26313b;
	font-size: 13px;
}

body#checkout .ag-final-items__meta-item--total strong {
	color: #ff641f;
}

body#checkout .ag-final-items__totals {
	margin-top: 12px;
	padding: 12px;
	border-radius: 12px;
	background: #f8fafb;
}

body#checkout .ag-final-items__total-line {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 8px 0;
	border-bottom: 1px solid #e8edf1;
	color: #5a6570;
	font-size: 13px;
}

body#checkout .ag-final-items__total-line:last-child {
	border-bottom: 0;
}

body#checkout .ag-final-items__total-line strong {
	color: #26313b;
	font-size: 14px;
}

body#checkout .ag-final-items__total-line--grand {
	margin-top: 6px;
	padding: 12px;
	border: 0 !important;
	border-radius: 10px;
	background: #26313b;
	color: #fff;
}

body#checkout .ag-final-items__total-line--grand span {
	color: rgba(255,255,255,.85);
	font-weight: 700;
}

body#checkout .ag-final-items__total-line--grand strong {
	color: #ff641f;
	font-size: 20px;
	font-weight: 800;
}

body#checkout .ag-final-items__table > hr,
body#checkout .ag-final-items__table > table {
	display: none !important;
}

/* Painel confirmar */
body#checkout #payment-confirmation.ag-payment-confirm,
body#checkout .ag-payment-confirm {
	display: block !important;
	clear: both !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body#checkout .ag-payment-confirm__inner {
	display: grid !important;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 16px;
	align-items: center;
	padding: 18px !important;
	border: 1px solid #ffe0cc !important;
	border-radius: 16px !important;
	background: linear-gradient(180deg, #fff8f3 0%, #fff 100%) !important;
	box-shadow: 0 10px 28px rgba(255,100,31,.08) !important;
	text-align: left !important;
}

body#checkout .ag-payment-confirm__badge {
	display: inline-flex;
	margin: 0 0 8px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #ff641f;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .35px;
	text-transform: uppercase;
}

body#checkout .ag-payment-confirm__title {
	margin: 0 0 10px !important;
	color: #26313b !important;
	font-size: 18px !important;
	font-weight: 800 !important;
}

body#checkout .ag-payment-confirm__list {
	margin: 0;
	padding-left: 18px;
	color: #5a6570;
	font-size: 13px;
	line-height: 1.5;
}

body#checkout .ag-payment-confirm__list li {
	margin-bottom: 4px;
}

body#checkout .ag-payment-confirm__action {
	text-align: center;
}

body#checkout .ag-payment-confirm__btn,
body#checkout .ag-payment-confirm .ag-btn-checkout {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 52px !important;
	margin: 0 0 8px !important;
	padding: 12px 20px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, #ff7a45 0%, #ff641f 100%) !important;
	box-shadow: 0 10px 24px rgba(255,100,31,.28) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: .3px;
	text-transform: uppercase !important;
}

body#checkout .ag-payment-confirm__btn:hover,
body#checkout .ag-payment-confirm .ag-btn-checkout:hover {
	background: linear-gradient(135deg, #ff641f 0%, #e54f0c 100%) !important;
	color: #fff !important;
}

body#checkout .ag-payment-confirm__btn.disabled,
body#checkout .ag-payment-confirm .ag-btn-checkout.disabled {
	opacity: .55 !important;
	box-shadow: none !important;
	cursor: not-allowed !important;
}

body#checkout .ag-payment-confirm__note {
	margin: 0 !important;
	color: #8a6a55 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
	text-align: center !important;
}

body#checkout .ag-payment-confirm .ag-checkout-alert,
body#checkout .ag-payment-confirm .js-alert-payment-conditions {
	grid-column: 1 / -1;
	margin: 0 !important;
	border-radius: 12px !important;
}

@media (max-width: 991px) {
	body#checkout .ag-final-review__grid,
	body#checkout .ag-final-review__addresses,
	body#checkout .ag-payment-confirm__inner {
		grid-template-columns: 1fr;
	}

	body#checkout .ag-final-items__row {
		grid-template-columns: 56px 1fr;
	}

	body#checkout .ag-final-items__meta {
		grid-column: 1 / -1;
		justify-content: space-between;
	}
}

/* =========================================================
   Checkout: identidade, endereços e botões novos (CTA)
   ========================================================= */

/* Botões globais do checkout */
body#checkout .ag-btn-checkout,
body#checkout button.ag-btn-checkout,
body#checkout .btn.ag-btn-checkout,
body#checkout .continue.ag-btn-checkout,
body#checkout #payment-confirmation button.btn,
body#checkout .ag-payment-confirm__btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 52px !important;
	padding: 12px 22px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, #ff7a45 0%, #ff641f 55%, #e54f0c 100%) !important;
	box-shadow: 0 10px 24px rgba(255,100,31,.3) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: .35px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	line-height: 1.2 !important;
	float: none !important;
	transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

body#checkout .ag-btn-checkout .material-icons,
body#checkout .ag-payment-confirm__btn .material-icons {
	font-size: 18px !important;
	color: #fff !important;
}

body#checkout .ag-btn-checkout:hover,
body#checkout .ag-btn-checkout:focus,
body#checkout #payment-confirmation button.btn:hover,
body#checkout .ag-payment-confirm__btn:hover {
	filter: brightness(1.05);
	box-shadow: 0 12px 28px rgba(255,100,31,.38) !important;
	color: #fff !important;
	transform: translateY(-1px);
}

body#checkout .ag-btn-checkout.disabled,
body#checkout .ag-btn-checkout[disabled],
body#checkout #payment-confirmation button.btn.disabled {
	opacity: .55 !important;
	box-shadow: none !important;
	transform: none !important;
	cursor: not-allowed !important;
	pointer-events: none;
}

body#checkout .ag-btn-secondary,
body#checkout .ag-btn-outline {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	min-height: 44px !important;
	padding: 10px 16px !important;
	border-radius: 10px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	line-height: 1.2 !important;
}

body#checkout .ag-btn-secondary {
	border: 0 !important;
	background: #ff641f !important;
	color: #fff !important;
	box-shadow: 0 6px 16px rgba(255,100,31,.22);
}

body#checkout .ag-btn-secondary:hover {
	background: #e54f0c !important;
	color: #fff !important;
}

body#checkout .ag-btn-outline {
	border: 1.5px solid #d7dde3 !important;
	background: #fff !important;
	color: #26313b !important;
}

body#checkout .ag-btn-outline:hover {
	border-color: #ff641f !important;
	color: #e54f0c !important;
	background: #fffaf7 !important;
}

body#checkout .ag-btn-secondary .material-icons,
body#checkout .ag-btn-outline .material-icons {
	font-size: 18px;
}

/* Painel de ação Continuar */
body#checkout .ag-checkout-actions {
	clear: both !important;
	margin-top: 18px !important;
}

body#checkout .ag-checkout-actions__box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 18px;
	border: 1px solid #ffe0cc;
	border-radius: 16px;
	background: linear-gradient(180deg, #fff8f3 0%, #fff 100%);
	box-shadow: 0 8px 22px rgba(255,100,31,.08);
}

body#checkout .ag-checkout-actions__text {
	flex: 1;
	min-width: 0;
}

body#checkout .ag-checkout-actions__text strong {
	display: block;
	margin-bottom: 4px;
	color: #26313b;
	font-size: 15px;
	font-weight: 800;
}

body#checkout .ag-checkout-actions__text p {
	margin: 0;
	color: #6b7785;
	font-size: 13px;
	line-height: 1.4;
}

body#checkout .ag-checkout-actions .ag-btn-checkout {
	flex: 0 0 auto;
	min-width: 260px;
}

/* Identidade / conectado */
body#checkout .ag-identity-card {
	padding: 18px;
	border: 1px solid #e4e9ed;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(23,33,43,.06);
}

body#checkout .ag-identity-card__head {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 14px;
}

body#checkout .ag-identity-card__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 52px;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #fff3eb;
	color: #ff641f;
}

body#checkout .ag-identity-card__avatar .material-icons {
	font-size: 28px;
	color: #ff641f !important;
}

body#checkout .ag-identity-card__badge {
	display: inline-flex;
	margin: 0 0 6px;
	padding: 3px 8px;
	border-radius: 999px;
	background: #26313b;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .35px;
	text-transform: uppercase;
}

body#checkout .ag-identity-card__title {
	margin: 0 0 6px !important;
	color: #26313b !important;
	font-size: 20px !important;
	font-weight: 800 !important;
}

body#checkout .ag-identity-card__text {
	margin: 0;
	color: #5a6570;
	font-size: 13px;
	line-height: 1.45;
}

body#checkout .ag-identity-card__details {
	margin-bottom: 14px;
	padding: 12px;
	border-radius: 12px;
	background: #f8fafb;
}

body#checkout .ag-identity-card__row {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 8px 0;
	border-bottom: 1px solid #e8edf1;
	font-size: 13px;
}

body#checkout .ag-identity-card__row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

body#checkout .ag-identity-card__row span {
	color: #6b7785;
	font-weight: 700;
}

body#checkout .ag-identity-card__row strong,
body#checkout .ag-identity-card__row a {
	color: #26313b !important;
	font-weight: 800;
	text-align: right;
}

body#checkout .ag-identity-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 10px;
}

body#checkout .ag-identity-card__warn {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0;
	padding: 10px 12px;
	border-radius: 10px;
	background: #fff3eb;
	color: #8a4b22;
	font-size: 12px;
	line-height: 1.4;
}

body#checkout .ag-identity-card__warn .material-icons {
	font-size: 18px;
	color: #ff641f !important;
}

body#checkout .ag-identity-guest__intro {
	margin-bottom: 14px;
	padding: 16px 18px;
	border-radius: 14px;
	background: linear-gradient(135deg, #26313b 0%, #3a4a58 100%);
}

body#checkout .ag-identity-guest__intro .ag-identity-card__badge {
	background: #ff641f;
}

body#checkout .ag-identity-guest__intro .ag-identity-card__title,
body#checkout .ag-identity-guest__intro .ag-identity-card__text {
	color: #fff !important;
}

body#checkout .ag-identity-guest__intro .ag-identity-card__text {
	color: rgba(255,255,255,.86) !important;
}

/* Endereços: seleção laranja clara */
body#checkout .ag-address-step__section {
	margin-bottom: 18px;
}

body#checkout .ag-address-step__head {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 12px;
}

body#checkout .ag-address-step__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #fff3eb;
}

body#checkout .ag-address-step__icon .material-icons {
	color: #ff641f !important;
	font-size: 22px;
}

body#checkout .ag-address-step__title {
	margin: 0 0 4px !important;
	color: #26313b !important;
	font-weight: 800 !important;
}

body#checkout .ag-address-step__sub {
	margin: 0;
	color: #6b7785;
	font-size: 13px;
}

body#checkout .ag-address-step__choose {
	margin: 12px 0 10px;
	color: #26313b;
	font-size: 14px;
	font-weight: 700;
}

body#checkout .ag-address-selector {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 14px;
}

body#checkout .ag-address-card,
body#checkout .address-item.ag-address-card {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	border: 2px solid #d7dde3 !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: none !important;
	transition: border-color .2s, background .2s, box-shadow .2s;
}

body#checkout .ag-address-card:not(.selected):not(:has(input:checked)) {
	border-color: #d7dde3 !important;
	background: #fff !important;
}

body#checkout .ag-address-card.selected,
body#checkout .ag-address-card:has(input:checked) {
	border-color: #ff641f !important;
	background: #fff5ef !important;
	box-shadow: 0 0 0 3px rgba(255,100,31,.16) !important;
}

body#checkout .ag-address-card.selected:not(:has(input:checked)) {
	border-color: #d7dde3 !important;
	background: #fff !important;
	box-shadow: none !important;
}

body#checkout .ag-address-card__label {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	flex: 1;
	margin: 0 !important;
	padding: 14px !important;
	cursor: pointer;
}

body#checkout .ag-address-card__alias {
	display: block;
	margin: 0 0 6px !important;
	color: #26313b !important;
	font-size: 15px !important;
	font-weight: 800 !important;
}

body#checkout .ag-address-card__formatted,
body#checkout .ag-address-card .address {
	color: #5a6570;
	font-size: 13px;
	line-height: 1.45;
}

body#checkout .ag-address-selected {
	display: inline-flex !important;
	margin: 0 0 8px !important;
	padding: 3px 8px !important;
	border-radius: 999px !important;
	background: #ff641f !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .3px;
	text-transform: uppercase;
}

body#checkout .ag-address-card:not(.selected):not(:has(input:checked)) .ag-address-selected {
	display: none !important;
}

body#checkout .ag-address-card__footer {
	display: flex !important;
	gap: 8px;
	margin: 0 !important;
	padding: 10px 14px !important;
	border-top: 1px solid #eef2f5 !important;
	background: #f8fafb !important;
}

body#checkout .ag-address-card__btn {
	display: inline-flex !important;
	align-items: center;
	gap: 4px;
	padding: 6px 10px !important;
	border-radius: 999px !important;
	background: #fff !important;
	border: 1px solid #e4e9ed !important;
	color: #26313b !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body#checkout .ag-address-card__btn--danger {
	color: #b42318 !important;
}

body#checkout .ag-address-step__tools {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 4px 0 8px;
}

body#checkout .ag-address-step__tools-note {
	margin: 0 0 8px;
	color: #6b7785;
	font-size: 12px;
	line-height: 1.4;
}

body#checkout .ag-address-step .add-address,
body#checkout .ag-address-step .ag-checkout-link {
	display: none !important;
}

@media (max-width: 991px) {
	body#checkout .ag-checkout-actions__box {
		flex-direction: column;
		align-items: stretch;
		text-align: left;
	}

	body#checkout .ag-checkout-actions .ag-btn-checkout {
		width: 100%;
		min-width: 0;
	}

	body#checkout .ag-address-selector {
		grid-template-columns: 1fr;
	}

	body#checkout .ag-identity-card__actions {
		flex-direction: column;
	}

	body#checkout .ag-identity-card__actions .ag-btn-secondary,
	body#checkout .ag-identity-card__actions .ag-btn-outline {
		width: 100%;
	}
}

/* =========================================================
   Histórico de pedidos — fundo escuro + alto contraste
   ========================================================= */

body#history #content-wrapper .ag-history,
body#history .ag-history {
	margin: 0 0 24px;
}

body#history .ag-history__hero {
	margin-bottom: 14px;
	padding: 20px 22px;
	border-radius: 16px;
	background: linear-gradient(145deg, #1a2229 0%, #26313b 55%, #31414d 100%);
	color: #fff;
	box-shadow: 0 12px 28px rgba(18,24,30,.28);
}

body#history .ag-history__badge {
	display: inline-flex;
	margin: 0 0 8px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #ff641f;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .35px;
	text-transform: uppercase;
}

body#history .ag-history__title {
	margin: 0 0 8px !important;
	color: #fff !important;
	font-size: 24px !important;
	font-weight: 800 !important;
}

body#history .ag-history__lead {
	margin: 0;
	max-width: 720px;
	color: rgba(255,255,255,.82);
	font-size: 14px;
	line-height: 1.55;
}

body#history .ag-history__tip {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 16px;
	padding: 14px 16px;
	border: 1px solid #3a4652;
	border-radius: 12px;
	background: #2a3440;
	color: #d7dee5;
}

body#history .ag-history__tip .material-icons {
	color: #ff641f !important;
	font-size: 22px;
}

body#history .ag-history__tip strong {
	display: block;
	margin-bottom: 2px;
	color: #fff;
	font-size: 13px;
}

body#history .ag-history__tip p {
	margin: 0;
	color: rgba(255,255,255,.75);
	font-size: 13px;
	line-height: 1.45;
}

body#history .ag-history__panel {
	overflow: hidden;
	border: 1px solid #2f3a45;
	border-radius: 16px;
	background: #1e272f;
	box-shadow: 0 14px 34px rgba(12,16,20,.35);
}

body#history .ag-history__panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 18px;
	border-bottom: 1px solid #2f3a45;
	background: #24303a;
}

body#history .ag-history__panel-head strong {
	color: #fff;
	font-size: 15px;
	font-weight: 800;
}

body#history .ag-history__panel-head span {
	color: #9aa6b2;
	font-size: 12px;
	font-weight: 700;
}

body#history .ag-history__table-wrap {
	overflow-x: auto;
}

body#history .ag-history__table {
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #e8eef3 !important;
}

body#history .ag-history__table thead th {
	padding: 12px 14px !important;
	border: 0 !important;
	border-bottom: 1px solid #2f3a45 !important;
	background: #24303a !important;
	color: #c5d0da !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .4px;
	text-transform: uppercase;
	white-space: nowrap;
}

body#history .ag-history__table tbody td,
body#history .ag-history__table tbody th {
	padding: 14px !important;
	border: 0 !important;
	border-bottom: 1px solid #2a343e !important;
	background: transparent !important;
	color: #e8eef3 !important;
	font-size: 13px !important;
	vertical-align: middle !important;
}

body#history .ag-history__table tbody tr:nth-child(even) td,
body#history .ag-history__table tbody tr:nth-child(even) th {
	background: rgba(255,255,255,.03) !important;
}

body#history .ag-history__table tbody tr:hover td,
body#history .ag-history__table tbody tr:hover th {
	background: rgba(255,100,31,.08) !important;
}

body#history .ag-history__ref {
	color: #fff !important;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .2px;
}

body#history .ag-history__price {
	color: #ff8a4c !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	white-space: nowrap;
}

/* Status legível: sem depender da cor clara do PrestaShop */
body#history .ag-history__status,
body#history .ag-history__status.label,
body#history span.ag-history__status {
	display: inline-flex !important;
	align-items: center;
	max-width: 240px;
	min-height: 28px;
	padding: 6px 12px !important;
	border-radius: 999px !important;
	/* cor padrão do painel via style inline */
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-shadow: none !important;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.12) !important;
	white-space: normal;
}

body#history .ag-history__invoice {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 6px 10px;
	border-radius: 8px;
	background: #2f3a45;
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none !important;
}

body#history .ag-history__invoice .material-icons {
	font-size: 18px;
	color: #ff641f !important;
}

body#history .ag-history__muted {
	color: #7a8794;
}

body#history .ag-history__btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	margin: 0 4px 4px 0;
	padding: 7px 12px !important;
	border-radius: 9px !important;
	background: #ff641f !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	white-space: nowrap;
}

body#history .ag-history__btn:hover {
	background: #e54f0c !important;
	color: #fff !important;
}

body#history .ag-history__btn--ghost {
	background: transparent !important;
	border: 1px solid #4a5866 !important;
	color: #e8eef3 !important;
}

body#history .ag-history__btn--ghost:hover {
	border-color: #ff641f !important;
	color: #ff8a4c !important;
	background: rgba(255,100,31,.08) !important;
}

body#history .ag-history__card {
	margin: 0;
	padding: 14px;
	border-bottom: 1px solid #2f3a45;
	background: #1e272f;
}

body#history .ag-history__card-top {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 6px;
	color: #fff;
	font-weight: 800;
}

body#history .ag-history__card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin-bottom: 10px;
	color: #9aa6b2;
	font-size: 12px;
}

body#history .ag-history__card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

body#history .ag-history__empty {
	margin: 0;
	padding: 28px 18px;
	border-radius: 14px;
	background: #1e272f;
	color: #c5d0da;
	text-align: center;
}

/* Remove estilos claros antigos da tabela nesta página */
body#history .table-striped tbody tr:nth-of-type(odd),
body#history .table-bordered,
body#history .table-bordered td,
body#history .table-bordered th {
	border-color: #2f3a45 !important;
}

@media (max-width: 767px) {
	body#history .ag-history__hero {
		padding: 16px;
	}

	body#history .ag-history__title {
		font-size: 20px !important;
	}
}

/* =========================================================
   Detalhes do pedido + GDPR — fundo escuro e botões novos
   ========================================================= */

body#order-detail #content-wrapper,
body#module-psgdpr-gdpr #content-wrapper,
body#history #content-wrapper {
	/* mantém área de conteúdo alinhada ao visual escuro das páginas de conta */
}

body#order-detail .ag-odetail {
	margin: 0 0 24px;
}

body#order-detail .ag-odetail__hero {
	margin-bottom: 14px;
	padding: 20px 22px;
	border-radius: 16px;
	background: linear-gradient(145deg, #1a2229 0%, #26313b 55%, #31414d 100%);
	color: #fff;
	box-shadow: 0 12px 28px rgba(18,24,30,.28);
}

body#order-detail .ag-odetail__badge {
	display: inline-flex;
	margin: 0 0 8px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #ff641f;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .35px;
	text-transform: uppercase;
}

body#order-detail .ag-odetail__title {
	margin: 0 0 8px !important;
	color: #fff !important;
	font-size: 24px !important;
	font-weight: 800 !important;
}

body#order-detail .ag-odetail__lead {
	margin: 0 0 14px;
	max-width: 760px;
	color: rgba(255,255,255,.84);
	font-size: 14px;
	line-height: 1.55;
}

body#order-detail .ag-odetail__tip {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 14px;
	padding: 14px 16px;
	border: 1px solid #3a4652;
	border-radius: 12px;
	background: #2a3440;
	color: #d7dee5;
}

body#order-detail .ag-odetail__tip .material-icons {
	color: #ff641f !important;
	font-size: 22px;
}

body#order-detail .ag-odetail__tip strong {
	display: block;
	margin-bottom: 2px;
	color: #fff;
}

body#order-detail .ag-odetail__tip p {
	margin: 0;
	color: rgba(255,255,255,.75);
	font-size: 13px;
	line-height: 1.45;
}

body#order-detail .ag-odetail__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 12px;
}

body#order-detail .ag-odetail__card,
body#order-detail .ag-odetail .box {
	margin: 0 0 12px !important;
	padding: 16px 18px !important;
	border: 1px solid #2f3a45 !important;
	border-radius: 16px !important;
	background: #1e272f !important;
	box-shadow: 0 10px 26px rgba(12,16,20,.28) !important;
	color: #e8eef3 !important;
}

body#order-detail .ag-odetail__card-head {
	margin-bottom: 12px;
}

body#order-detail .ag-odetail__card-head strong {
	display: block;
	margin-bottom: 4px;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
}

body#order-detail .ag-odetail__card-head p,
body#order-detail .ag-odetail__hint {
	margin: 0;
	color: #9aa6b2;
	font-size: 12px;
	line-height: 1.4;
}

body#order-detail .ag-odetail__label {
	margin: 0 0 6px;
	color: #9aa6b2;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .35px;
	text-transform: uppercase;
}

body#order-detail .ag-odetail__ref {
	display: block;
	margin-bottom: 4px;
	color: #fff;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: .4px;
}

body#order-detail .ag-odetail__muted,
body#order-detail .ag-odetail__card p {
	color: #c5d0da;
}

body#order-detail .ag-odetail__card strong {
	color: #fff;
	font-size: 15px;
}

body#order-detail .ag-odetail__alias {
	display: block;
	margin: 8px 0 6px;
	color: #ff8a4c;
	font-size: 13px;
}

body#order-detail .ag-odetail__card address {
	margin: 0;
	color: #d7dee5;
	font-size: 13px;
	line-height: 1.5;
	font-style: normal;
}

body#order-detail .ag-odetail__addresses {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 12px;
}

body#order-detail .ag-odetail__addresses .col-lg-6,
body#order-detail .ag-odetail__addresses .col-md-6,
body#order-detail .ag-odetail__addresses .col-sm-6 {
	width: 100%;
	float: none;
	padding: 0;
}

/* Status legível */
body#order-detail .ag-odetail__status,
body#order-detail .ag-order-status,
body#order-detail .label.label-pill.ag-odetail__status {
	display: inline-flex !important;
	align-items: center;
	min-height: 28px;
	padding: 6px 12px !important;
	border-radius: 999px !important;
	/* cor padrão do painel via style inline */
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-shadow: none !important;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.12) !important;
}

/* Tabelas escuras */
body#order-detail .ag-odetail__table,
body#order-detail #order-products,
body#order-detail .ag-odetail .table {
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #e8eef3 !important;
}

body#order-detail .ag-odetail__table thead th,
body#order-detail #order-products thead th,
body#order-detail .ag-odetail .table thead th {
	padding: 12px 14px !important;
	border: 0 !important;
	border-bottom: 1px solid #2f3a45 !important;
	background: #24303a !important;
	color: #c5d0da !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	letter-spacing: .35px;
}

body#order-detail .ag-odetail__table td,
body#order-detail #order-products td,
body#order-detail .ag-odetail .table td,
body#order-detail .ag-odetail .table th {
	padding: 12px 14px !important;
	border: 0 !important;
	border-bottom: 1px solid #2a343e !important;
	background: transparent !important;
	color: #e8eef3 !important;
	font-size: 13px !important;
	vertical-align: middle !important;
}

body#order-detail .ag-odetail .table a {
	color: #ff8a4c !important;
}

body#order-detail .ag-odetail__table-wrap {
	overflow-x: auto;
	border-radius: 12px;
	border: 1px solid #2f3a45;
}

/* Botões */
body#order-detail .ag-odetail__btn,
body#order-detail .ag-odetail__btn.btn,
body#order-detail .ag-odetail button.btn-primary,
body#order-detail .order-message-form .btn-primary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	min-height: 44px !important;
	padding: 10px 18px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: linear-gradient(135deg, #ff7a45 0%, #ff641f 100%) !important;
	box-shadow: 0 8px 20px rgba(255,100,31,.28) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

body#order-detail .ag-odetail__btn:hover,
body#order-detail .order-message-form .btn-primary:hover {
	background: linear-gradient(135deg, #ff641f 0%, #e54f0c 100%) !important;
	color: #fff !important;
}

body#order-detail .ag-odetail__btn--block {
	width: 100%;
}

body#order-detail .ag-odetail__btn .material-icons {
	font-size: 18px;
	color: #fff !important;
}

body#order-detail .ag-odetail__timeline-item {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 10px 0;
	border-bottom: 1px solid #2f3a45;
}

body#order-detail .ag-odetail__ship-mobile ul {
	margin: 0 0 12px;
	padding: 12px;
	list-style: none;
	border-radius: 12px;
	background: #24303a;
}

body#order-detail .ag-odetail__ship-mobile li {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: 6px 0;
	border-bottom: 1px solid #2f3a45;
	font-size: 13px;
}

body#order-detail .ag-odetail__ship-mobile li:last-child {
	border-bottom: 0;
}

body#order-detail .ag-odetail__ship-mobile span {
	color: #9aa6b2;
}

/* Formulário de mensagem */
body#order-detail .ag-odetail__message-form .form-control,
body#order-detail .ag-odetail__message-form .form-control-select,
body#order-detail .ag-odetail__message-form textarea {
	min-height: 44px;
	border: 1.5px solid #3a4652 !important;
	border-radius: 10px !important;
	background: #24303a !important;
	color: #fff !important;
	box-shadow: none !important;
}

body#order-detail .ag-odetail__message-form textarea {
	min-height: 110px;
}

body#order-detail .ag-odetail__message-form label,
body#order-detail .ag-odetail__message-form .form-control-label {
	color: #c5d0da !important;
	font-weight: 700 !important;
	text-align: left !important;
}

body#order-detail .ag-odetail__message {
	margin-bottom: 10px;
	padding: 12px;
	border-radius: 12px;
	background: #24303a;
}

body#order-detail .ag-odetail__message-meta {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 6px;
	font-size: 12px;
}

body#order-detail .ag-odetail__message-meta span {
	color: #9aa6b2;
}

body#order-detail .ag-odetail__products .box {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Totais do pedido */
body#order-detail #order-products tfoot td,
body#order-detail .order-items tfoot td {
	color: #fff !important;
	font-weight: 700;
}

/* GDPR — dados pessoais */
body#module-psgdpr-gdpr #main,
body#module-psgdpr-gdpr #content,
body#module-psgdpr-gdpr .page-content {
	color: #e8eef3;
}

body#module-psgdpr-gdpr .page-header h1,
body#module-psgdpr-gdpr h1 {
	color: #26313b !important;
}

body#module-psgdpr-gdpr #content .card,
body#module-psgdpr-gdpr #content .panel,
body#module-psgdpr-gdpr .page-content > div,
body#module-psgdpr-gdpr .psgdpr-container,
body#module-psgdpr-gdpr #gdpr-container,
body#module-psgdpr-gdpr .page-content section,
body#module-psgdpr-gdpr [class*="psgdpr"] {
	margin-bottom: 14px !important;
}

body#module-psgdpr-gdpr .page-content > .card,
body#module-psgdpr-gdpr #content-wrapper .card,
body#module-psgdpr-gdpr .page-content .card,
body#module-psgdpr-gdpr #main .card {
	padding: 0 !important;
	overflow: hidden;
	border: 1px solid #2f3a45 !important;
	border-radius: 16px !important;
	background: #1e272f !important;
	box-shadow: 0 12px 30px rgba(12,16,20,.3) !important;
	color: #e8eef3 !important;
}

body#module-psgdpr-gdpr .card-block,
body#module-psgdpr-gdpr .panel,
body#module-psgdpr-gdpr .page-content .panel,
body#module-psgdpr-gdpr .psgdprinfo17,
body#module-psgdpr-gdpr .page-content > div > div {
	margin: 0 0 12px !important;
	padding: 18px !important;
	border: 1px solid #2f3a45 !important;
	border-radius: 16px !important;
	background: #1e272f !important;
	color: #d7dee5 !important;
}

body#module-psgdpr-gdpr h2,
body#module-psgdpr-gdpr h3,
body#module-psgdpr-gdpr .card h3,
body#module-psgdpr-gdpr .panel h3 {
	color: #fff !important;
	font-weight: 800 !important;
}

body#module-psgdpr-gdpr p,
body#module-psgdpr-gdpr .card p,
body#module-psgdpr-gdpr .panel p {
	color: #c5d0da !important;
	line-height: 1.5;
}

body#module-psgdpr-gdpr a {
	color: #ff8a4c !important;
}

body#module-psgdpr-gdpr .btn,
body#module-psgdpr-gdpr .btn-primary,
body#module-psgdpr-gdpr button,
body#module-psgdpr-gdpr input[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	margin: 6px 6px 0 0 !important;
	padding: 10px 16px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: linear-gradient(135deg, #ff7a45 0%, #ff641f 100%) !important;
	box-shadow: 0 8px 18px rgba(255,100,31,.28) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

body#module-psgdpr-gdpr .btn:hover,
body#module-psgdpr-gdpr .btn-primary:hover {
	background: linear-gradient(135deg, #ff641f 0%, #e54f0c 100%) !important;
	color: #fff !important;
}

/* Hero GDPR via pseudo intro no content */
body#module-psgdpr-gdpr #content::before {
	content: "Seus direitos de privacidade — baixe seus dados ou solicite alterações com segurança.";
	display: block;
	margin-bottom: 14px;
	padding: 16px 18px;
	border-radius: 14px;
	background: linear-gradient(145deg, #1a2229 0%, #26313b 100%);
	color: rgba(255,255,255,.88);
	font-size: 14px;
	line-height: 1.5;
	box-shadow: 0 10px 24px rgba(18,24,30,.25);
}

@media (max-width: 991px) {
	body#order-detail .ag-odetail__grid,
	body#order-detail .ag-odetail__addresses {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   Cores suaves + status padrão do painel (PrestaShop)
   ========================================================= */

/* Histórico: menos laranja saturado */
body#history .ag-history__badge {
	background: #c96a3c !important;
}

body#history .ag-history__price {
	color: #e8eef3 !important;
	font-weight: 800 !important;
}

body#history .ag-history__invoice .material-icons {
	color: #c96a3c !important;
}

body#history .ag-history__btn {
	background: #3d4a57 !important;
	border: 1px solid #5a6a78 !important;
	box-shadow: none !important;
	color: #fff !important;
}

body#history .ag-history__btn:hover {
	background: #c96a3c !important;
	border-color: #c96a3c !important;
}

body#history .ag-history__btn--ghost {
	background: transparent !important;
	border: 1px solid #5a6a78 !important;
	color: #d7dee5 !important;
}

body#history .ag-history__tip .material-icons {
	color: #c96a3c !important;
}

/* Status: cor do painel (inline style), só tipografia/legibilidade */
body#history .ag-history__status.label,
body#history span.ag-history__status,
body#history .label.label-pill.ag-history__status {
	display: inline-flex !important;
	align-items: center !important;
	max-width: 240px;
	min-height: 28px;
	padding: 6px 12px !important;
	border-radius: 999px !important;
	/* NÃO forçar background laranja — usa style do painel */
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-shadow: none !important;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.12) !important;
	white-space: normal;
}

/* Fundo claro no painel (contrast=bright) → texto escuro legível */
body#history .ag-history__status.bright,
body#history .label-pill.bright.ag-history__status {
	color: #1a1a1a !important;
}

/* Fundo escuro no painel (contrast=dark) → texto branco */
body#history .ag-history__status.dark,
body#history .label-pill.dark.ag-history__status {
	color: #fff !important;
}

/* Detalhes do pedido: mesma lógica */
body#order-detail .ag-odetail__badge {
	background: #c96a3c !important;
}

body#order-detail .ag-odetail__btn,
body#order-detail .ag-odetail__btn.btn,
body#order-detail .order-message-form .btn-primary {
	background: #3d4a57 !important;
	border: 1px solid #5a6a78 !important;
	box-shadow: none !important;
}

body#order-detail .ag-odetail__btn:hover,
body#order-detail .order-message-form .btn-primary:hover {
	background: #c96a3c !important;
	border-color: #c96a3c !important;
}

body#order-detail .ag-odetail__alias {
	color: #c96a3c !important;
}

body#order-detail .ag-odetail__status.label,
body#order-detail span.ag-odetail__status,
body#order-detail .label.label-pill.ag-odetail__status,
body#order-detail .ag-order-status {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 28px;
	padding: 6px 12px !important;
	border-radius: 999px !important;
	/* cor vem do painel via style="background-color:..." */
	background-image: none !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-shadow: none !important;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.12) !important;
}

body#order-detail .ag-odetail__status.bright,
body#order-detail .label-pill.bright.ag-odetail__status,
body#order-detail .ag-order-status.bright {
	color: #1a1a1a !important;
}

body#order-detail .ag-odetail__status.dark,
body#order-detail .label-pill.dark.ag-odetail__status,
body#order-detail .ag-order-status.dark {
	color: #fff !important;
}

/* Remove overrides antigos que forçavam laranja no status */
body#history .ag-history__status--bright,
body#order-detail .ag-odetail__status--bright {
	background: inherit !important;
}

/* Garante status do painel (sem !important na cor de fundo) */
body#history .ag-history__status,
body#order-detail .ag-odetail__status,
body#order-detail .ag-order-status {
	background-image: none !important;
}
body#history .ag-history__status.bright,
body#order-detail .ag-odetail__status.bright,
body#order-detail .ag-order-status.bright,
body#history .label-pill.bright,
body#order-detail .label-pill.bright {
	color: #1a1a1a !important;
}
body#history .ag-history__status.dark,
body#order-detail .ag-odetail__status.dark,
body#order-detail .ag-order-status.dark,
body#history .label-pill.dark,
body#order-detail .label-pill.dark {
	color: #fff !important;
}
/* =========================================================
   Conta: tema claro moderno (menos escuro)
   Referência: Preline / shadcn order-details — cards brancos
   ========================================================= */

/* ---- Histórico ---- */
body#history .ag-history__hero {
	background: linear-gradient(135deg, #f7fafc 0%, #eef3f7 100%) !important;
	border: 1px solid #e2e8f0 !important;
	color: #26313b !important;
	box-shadow: 0 8px 24px rgba(23,33,43,.06) !important;
}

body#history .ag-history__badge {
	background: #d97757 !important;
}

body#history .ag-history__title {
	color: #26313b !important;
}

body#history .ag-history__lead {
	color: #5a6570 !important;
}

body#history .ag-history__tip {
	border: 1px solid #dbe7f2 !important;
	background: #f3f9fd !important;
	color: #2f4a5c !important;
}

body#history .ag-history__tip .material-icons {
	color: #0b6ea8 !important;
}

body#history .ag-history__tip strong {
	color: #0b6ea8 !important;
}

body#history .ag-history__tip p {
	color: #2f4a5c !important;
}

body#history .ag-history__panel {
	border: 1px solid #e4e9ed !important;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(23,33,43,.06) !important;
}

body#history .ag-history__panel-head {
	border-bottom: 1px solid #eef2f5 !important;
	background: #f8fafb !important;
}

body#history .ag-history__panel-head strong {
	color: #26313b !important;
}

body#history .ag-history__panel-head span {
	color: #6b7785 !important;
}

body#history .ag-history__table {
	color: #26313b !important;
}

body#history .ag-history__table thead th {
	border-bottom: 1px solid #e8edf1 !important;
	background: #f5f7f9 !important;
	color: #6b7785 !important;
}

body#history .ag-history__table tbody td,
body#history .ag-history__table tbody th {
	border-bottom: 1px solid #eef2f5 !important;
	background: #fff !important;
	color: #26313b !important;
}

body#history .ag-history__table tbody tr:nth-child(even) td,
body#history .ag-history__table tbody tr:nth-child(even) th {
	background: #fafbfc !important;
}

body#history .ag-history__table tbody tr:hover td,
body#history .ag-history__table tbody tr:hover th {
	background: #fff8f3 !important;
}

body#history .ag-history__ref {
	color: #26313b !important;
}

body#history .ag-history__price {
	color: #26313b !important;
}

body#history .ag-history__invoice {
	background: #f5f7f9 !important;
	color: #26313b !important;
}

body#history .ag-history__invoice .material-icons {
	color: #d97757 !important;
}

body#history .ag-history__btn {
	background: #26313b !important;
	border: 0 !important;
	color: #fff !important;
}

body#history .ag-history__btn:hover {
	background: #d97757 !important;
	border-color: #d97757 !important;
}

body#history .ag-history__btn--ghost {
	background: #fff !important;
	border: 1px solid #d7dde3 !important;
	color: #26313b !important;
}

body#history .ag-history__btn--ghost:hover {
	border-color: #d97757 !important;
	color: #d97757 !important;
	background: #fff8f3 !important;
}

body#history .ag-history__card {
	border-bottom: 1px solid #eef2f5 !important;
	background: #fff !important;
}

body#history .ag-history__card-top {
	color: #26313b !important;
}

body#history .ag-history__card-meta {
	color: #6b7785 !important;
}

body#history .ag-history__empty {
	background: #fff !important;
	border: 1px solid #e4e9ed;
	color: #5a6570 !important;
}

/* ---- Detalhes do pedido ---- */
body#order-detail .ag-odetail__hero {
	background: linear-gradient(135deg, #f7fafc 0%, #eef3f7 100%) !important;
	border: 1px solid #e2e8f0 !important;
	color: #26313b !important;
	box-shadow: 0 8px 24px rgba(23,33,43,.06) !important;
}

body#order-detail .ag-odetail__badge {
	background: #d97757 !important;
}

body#order-detail .ag-odetail__title {
	color: #26313b !important;
}

body#order-detail .ag-odetail__lead {
	color: #5a6570 !important;
}

body#order-detail .ag-odetail__tip {
	border: 1px solid #dbe7f2 !important;
	background: #f3f9fd !important;
	color: #2f4a5c !important;
}

body#order-detail .ag-odetail__tip .material-icons {
	color: #0b6ea8 !important;
}

body#order-detail .ag-odetail__tip strong {
	color: #0b6ea8 !important;
}

body#order-detail .ag-odetail__tip p {
	color: #2f4a5c !important;
}

body#order-detail .ag-odetail__card,
body#order-detail .ag-odetail .box {
	border: 1px solid #e4e9ed !important;
	background: #fff !important;
	box-shadow: 0 8px 22px rgba(23,33,43,.05) !important;
	color: #26313b !important;
}

body#order-detail .ag-odetail__card-head strong {
	color: #26313b !important;
}

body#order-detail .ag-odetail__card-head p,
body#order-detail .ag-odetail__hint {
	color: #6b7785 !important;
}

body#order-detail .ag-odetail__label {
	color: #6b7785 !important;
}

body#order-detail .ag-odetail__ref {
	color: #26313b !important;
}

body#order-detail .ag-odetail__muted,
body#order-detail .ag-odetail__card p {
	color: #5a6570 !important;
}

body#order-detail .ag-odetail__card strong {
	color: #26313b !important;
}

body#order-detail .ag-odetail__alias {
	color: #d97757 !important;
}

body#order-detail .ag-odetail__card address {
	color: #5a6570 !important;
}

body#order-detail .ag-odetail__table,
body#order-detail #order-products,
body#order-detail .ag-odetail .table {
	color: #26313b !important;
}

body#order-detail .ag-odetail__table thead th,
body#order-detail #order-products thead th,
body#order-detail .ag-odetail .table thead th {
	border-bottom: 1px solid #e8edf1 !important;
	background: #f5f7f9 !important;
	color: #6b7785 !important;
}

body#order-detail .ag-odetail__table td,
body#order-detail #order-products td,
body#order-detail .ag-odetail .table td,
body#order-detail .ag-odetail .table th {
	border-bottom: 1px solid #eef2f5 !important;
	background: #fff !important;
	color: #26313b !important;
}

body#order-detail .ag-odetail .table a {
	color: #0b6ea8 !important;
	font-weight: 700;
	text-decoration: none;
}

body#order-detail .ag-odetail .table a:hover {
	color: #d97757 !important;
}

body#order-detail .ag-odetail__table-wrap {
	border: 1px solid #e8edf1 !important;
	background: #fff;
}

body#order-detail .ag-odetail__btn,
body#order-detail .ag-odetail__btn.btn,
body#order-detail .ag-odetail button.btn-primary,
body#order-detail .order-message-form .btn-primary {
	background: #26313b !important;
	border: 0 !important;
	box-shadow: 0 6px 16px rgba(23,33,43,.12) !important;
	color: #fff !important;
}

body#order-detail .ag-odetail__btn:hover,
body#order-detail .order-message-form .btn-primary:hover {
	background: #d97757 !important;
	border-color: #d97757 !important;
}

body#order-detail .ag-odetail__ship-mobile ul {
	background: #f8fafb !important;
}

body#order-detail .ag-odetail__ship-mobile li {
	border-bottom: 1px solid #eef2f5 !important;
}

body#order-detail .ag-odetail__ship-mobile span {
	color: #6b7785 !important;
}

body#order-detail .ag-odetail__message-form .form-control,
body#order-detail .ag-odetail__message-form .form-control-select,
body#order-detail .ag-odetail__message-form textarea {
	border: 1.5px solid #d9e0e6 !important;
	background: #f8fafb !important;
	color: #26313b !important;
}

body#order-detail .ag-odetail__message-form label,
body#order-detail .ag-odetail__message-form .form-control-label {
	color: #5a6570 !important;
}

body#order-detail .ag-odetail__message {
	background: #f8fafb !important;
}

body#order-detail .ag-odetail__message-meta span {
	color: #6b7785 !important;
}

body#order-detail #order-products tfoot td,
body#order-detail .order-items tfoot td {
	color: #26313b !important;
}

/* Status continua padrão do painel */
body#order-detail .ag-odetail__status.bright,
body#history .ag-history__status.bright {
	color: #1a1a1a !important;
}

body#order-detail .ag-odetail__status.dark,
body#history .ag-history__status.dark {
	color: #fff !important;
}

/* GDPR também mais claro */
body#module-psgdpr-gdpr .page-content > .card,
body#module-psgdpr-gdpr #content-wrapper .card,
body#module-psgdpr-gdpr .card-block,
body#module-psgdpr-gdpr .psgdprinfo17,
body#module-psgdpr-gdpr .page-content > div > div {
	border: 1px solid #e4e9ed !important;
	background: #fff !important;
	color: #5a6570 !important;
	box-shadow: 0 8px 22px rgba(23,33,43,.05) !important;
}

body#module-psgdpr-gdpr h2,
body#module-psgdpr-gdpr h3,
body#module-psgdpr-gdpr .card h3 {
	color: #26313b !important;
}

body#module-psgdpr-gdpr p {
	color: #5a6570 !important;
}

body#module-psgdpr-gdpr .btn,
body#module-psgdpr-gdpr .btn-primary {
	background: #26313b !important;
	box-shadow: 0 6px 14px rgba(23,33,43,.12) !important;
}

body#module-psgdpr-gdpr .btn:hover,
body#module-psgdpr-gdpr .btn-primary:hover {
	background: #d97757 !important;
}

body#module-psgdpr-gdpr #content::before {
	background: linear-gradient(135deg, #f7fafc 0%, #eef3f7 100%) !important;
	border: 1px solid #e2e8f0;
	color: #5a6570 !important;
	box-shadow: 0 8px 20px rgba(23,33,43,.05) !important;
}

/* =========================================================
   Resumo do pedido (checkout) + Modal add-to-cart — NOVO
   Padrão claro, alto contraste, cupom e total sem bug
   ========================================================= */

/* ===== CHECKOUT SUMMARY ===== */
body#checkout #js-checkout-summary.ag-summary,
body#checkout .ag-summary {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid #e4e9ed !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 12px 28px rgba(23,33,43,.08) !important;
	color: #26313b !important;
}

body#checkout .ag-summary__head {
	padding: 18px 18px 14px !important;
	background: #f8fafb !important;
	border-bottom: 1px solid #eef2f5 !important;
}

body#checkout .ag-summary__badge {
	display: inline-flex !important;
	margin: 0 0 8px !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: #26313b !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .35px !important;
	text-transform: uppercase !important;
}

body#checkout .ag-summary__title {
	margin: 0 0 6px !important;
	color: #26313b !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

body#checkout .ag-summary__lead {
	margin: 0 !important;
	color: #5a6570 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body#checkout .ag-summary__products {
	padding: 14px 18px 8px !important;
}

body#checkout .ag-summary__products-toggle {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 1px solid #e4e9ed !important;
	border-radius: 12px !important;
	background: #fff !important;
	cursor: pointer !important;
	text-align: left !important;
}

body#checkout .ag-summary__products-count {
	color: #26313b !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

body#checkout .ag-summary__products-action {
	display: inline-flex !important;
	align-items: center !important;
	gap: 2px !important;
	color: #d97757 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

body#checkout .ag-summary__products-action .material-icons {
	font-size: 18px !important;
	color: #d97757 !important;
}

body#checkout .ag-summary__products-list {
	margin-top: 10px !important;
}

body#checkout .ag-summary__product {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 0 8px !important;
	padding: 10px !important;
	border: 1px solid #eef2f5 !important;
	border-radius: 10px !important;
	background: #fafbfc !important;
}

body#checkout .ag-summary__product .media-object {
	width: 48px !important;
	height: 48px !important;
	border-radius: 8px !important;
	object-fit: cover !important;
}

body#checkout .ag-summary__product .product-name {
	display: block !important;
	color: #26313b !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

body#checkout .ag-summary__product .product-price {
	color: #26313b !important;
	font-weight: 800 !important;
}

body#checkout .ag-summary__values {
	padding: 8px 18px 4px !important;
}

body#checkout .ag-summary__section {
	margin: 0 0 8px !important;
	color: #6b7785 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .4px !important;
	text-transform: uppercase !important;
}

body#checkout .ag-summary__row,
body#checkout .ag-summary .cart-summary-line {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	min-height: 0 !important;
	margin: 0 0 8px !important;
	padding: 10px 12px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #f8fafb !important;
}

body#checkout .ag-summary__row .label,
body#checkout .ag-summary .cart-summary-line .label {
	float: none !important;
	color: #5a6570 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

body#checkout .ag-summary__row .value,
body#checkout .ag-summary .cart-summary-line .value {
	float: none !important;
	color: #26313b !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

/* Cupom */
body#checkout .ag-summary__voucher {
	padding: 8px 18px 12px !important;
}

body#checkout .ag-voucher {
	padding: 14px !important;
	border: 1px dashed #e0c4b4 !important;
	border-radius: 12px !important;
	background: #fffaf7 !important;
}

body#checkout .ag-voucher__title {
	margin: 0 0 4px !important;
	color: #26313b !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

body#checkout .ag-voucher__hint {
	margin: 0 0 10px !important;
	color: #6b7785 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

body#checkout .ag-voucher__form {
	display: flex !important;
	gap: 8px !important;
	align-items: stretch !important;
}

body#checkout .ag-voucher__form .promo-input,
body#checkout .ag-voucher__form .form-control {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 8px 12px !important;
	border: 1.5px solid #d9e0e6 !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #26313b !important;
	box-shadow: none !important;
}

body#checkout .ag-voucher__btn {
	flex: 0 0 auto !important;
	min-height: 44px !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #26313b !important;
	color: #fff !important;
	font-weight: 800 !important;
	white-space: nowrap !important;
}

body#checkout .ag-voucher__btn:hover {
	background: #d97757 !important;
	color: #fff !important;
}

body#checkout .ag-voucher__item {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin-bottom: 8px !important;
	padding: 8px 10px !important;
	border-radius: 8px !important;
	background: #fff !important;
}

/* Total — bloco destacado, sem bug de sobreposição */
body#checkout .ag-summary__total {
	margin: 0 18px !important;
	padding: 14px 16px !important;
	border-radius: 12px !important;
	background: #26313b !important;
}

body#checkout .ag-summary__total-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	width: 100% !important;
}

body#checkout .ag-summary__total-label {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
	color: rgba(255,255,255,.85) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

body#checkout .ag-summary__total-label small {
	color: rgba(255,255,255,.65) !important;
	font-size: 11px !important;
	font-weight: 500 !important;
}

body#checkout .ag-summary__total-value {
	color: #fff !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
}

body#checkout .ag-summary__note {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	margin: 12px 18px 18px !important;
	padding: 12px !important;
	border-radius: 10px !important;
	background: #f3f9fd !important;
	color: #2f4a5c !important;
}

body#checkout .ag-summary__note .material-icons {
	color: #0b6ea8 !important;
	font-size: 18px !important;
}

body#checkout .ag-summary__note p {
	margin: 0 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
	color: #2f4a5c !important;
}

/* Neutraliza CSS antigo que quebrava o resumo */
body#checkout .ag-summary .card-block,
body#checkout .ag-summary .cart-summary-totals,
body#checkout .ag-summary .cart-total,
body#checkout .ag-summary hr {
	all: unset;
	display: block;
}

body#checkout .ag-summary .cart-total:before {
	display: none !important;
	content: none !important;
}

/* ===== MODAL ADD TO CART ===== */
#blockcart-modal.ag-cart-modal .modal-dialog {
	max-width: 820px;
}

#blockcart-modal.ag-cart-modal .modal-content {
	overflow: hidden;
	border: 0 !important;
	border-radius: 16px !important;
	box-shadow: 0 20px 50px rgba(23,33,43,.25) !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__header,
#blockcart-modal.ag-cart-modal .modal-header {
	padding: 18px 20px !important;
	border-bottom: 0 !important;
	background: #26313b !important;
	color: #fff !important;
}

#blockcart-modal.ag-cart-modal .modal-title {
	margin: 0 0 4px !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 800 !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__hint {
	margin: 0 !important;
	color: rgba(255,255,255,.78) !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__success {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	padding-right: 28px !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__check {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 36px !important;
	width: 36px !important;
	height: 36px !important;
	border-radius: 50% !important;
	background: #1f9d55 !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 800 !important;
}

#blockcart-modal.ag-cart-modal .close {
	color: #fff !important;
	opacity: .85 !important;
	text-shadow: none !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__body,
#blockcart-modal.ag-cart-modal .modal-body {
	padding: 18px 20px 20px !important;
	background: #f5f7f9 !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__section-label {
	margin: 0 0 10px !important;
	color: #6b7785 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .4px !important;
	text-transform: uppercase !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__product-card {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	height: 100% !important;
	padding: 14px !important;
	border: 1px solid #e4e9ed !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 6px 18px rgba(23,33,43,.05) !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__thumb {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 10px !important;
	border-radius: 12px !important;
	background: #f8fafb !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__thumb img,
#blockcart-modal.ag-cart-modal .product-image {
	max-width: 100% !important;
	max-height: 180px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
}

#blockcart-modal.ag-cart-modal .product-name {
	margin: 0 0 6px !important;
	color: #26313b !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	text-transform: none !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__price {
	margin: 0 0 10px !important;
	color: #d97757 !important;
	font-size: 18px !important;
	font-weight: 800 !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__meta {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__meta li {
	display: flex !important;
	justify-content: space-between !important;
	gap: 10px !important;
	padding: 8px 0 !important;
	border-top: 1px solid #eef2f5 !important;
	font-size: 13px !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__meta span {
	color: #6b7785 !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__meta strong {
	color: #26313b !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__cart {
	height: 100% !important;
	padding: 14px !important;
	border: 1px solid #e4e9ed !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 6px 18px rgba(23,33,43,.05) !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__count {
	margin: 0 0 12px !important;
	color: #5a6570 !important;
	font-size: 13px !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__totals {
	margin-bottom: 10px !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__line {
	display: flex !important;
	justify-content: space-between !important;
	gap: 10px !important;
	padding: 8px 0 !important;
	border-bottom: 1px solid #eef2f5 !important;
	color: #5a6570 !important;
	font-size: 13px !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__line strong {
	color: #26313b !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__line--total {
	margin-top: 6px !important;
	padding: 12px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #26313b !important;
	color: #fff !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__line--total span,
#blockcart-modal.ag-cart-modal .ag-cart-modal__line--total small {
	color: rgba(255,255,255,.8) !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__line--total strong {
	color: #fff !important;
	font-size: 18px !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__note {
	margin: 0 0 14px !important;
	color: #6b7785 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__actions {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__btn-ghost,
#blockcart-modal.ag-cart-modal .ag-cart-modal__btn-primary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	width: 100% !important;
	min-height: 46px !important;
	padding: 10px 16px !important;
	border-radius: 10px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__btn-ghost {
	border: 1.5px solid #d7dde3 !important;
	background: #fff !important;
	color: #26313b !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__btn-primary {
	border: 0 !important;
	background: #d97757 !important;
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(217,119,87,.28) !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__btn-primary:hover {
	background: #c96a3c !important;
	color: #fff !important;
}

#blockcart-modal.ag-cart-modal .ag-cart-modal__btn-primary .material-icons {
	font-size: 18px !important;
	color: #fff !important;
}

@media (max-width: 767px) {
	/* voucher form: nao empilhar — usa .ag-voucher__row */

	#blockcart-modal.ag-cart-modal .ag-cart-modal__product {
		margin-bottom: 14px !important;
	}
}

/* =========================================================
   FIX TOTAL checkout bugs (texto vertical, radios, layouts)
   ========================================================= */

/* --- Frete escolhido: NUNCA quebrar letra a letra --- */
body#checkout .ag-final-review__stack {
	display: block !important;
	width: 100% !important;
}

body#checkout .ag-final-review__grid {
	display: block !important;
	width: 100% !important;
}

body#checkout .ag-final-review__carrier {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	padding: 14px !important;
	border-radius: 12px !important;
	background: #f8fafb !important;
	box-sizing: border-box !important;
}

body#checkout .ag-final-review__carrier-logo-wrap {
	flex: 0 0 auto !important;
	width: 72px !important;
	max-width: 72px !important;
}

body#checkout .ag-final-review__carrier-logo {
	display: block !important;
	max-width: 72px !important;
	max-height: 40px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
}

body#checkout .ag-final-review__carrier-info {
	display: block !important;
	flex: 1 1 auto !important;
	min-width: 140px !important;
	max-width: none !important;
	width: auto !important;
	overflow: visible !important;
	writing-mode: horizontal-tb !important;
	text-orientation: mixed !important;
}

body#checkout .ag-final-review__carrier-name,
body#checkout .ag-final-review__carrier-delay,
body#checkout .ag-final-review__carrier-info .carrier-name,
body#checkout .ag-final-review__carrier-info .carrier-delay {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 0 4px !important;
	padding: 0 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
	writing-mode: horizontal-tb !important;
	color: #26313b !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body#checkout .ag-final-review__carrier-delay,
body#checkout .ag-final-review__carrier-info .carrier-delay {
	margin: 0 !important;
	color: #6b7785 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
}

body#checkout .ag-final-review__carrier-price,
body#checkout .ag-final-review__carrier .carrier-price {
	flex: 0 0 auto !important;
	margin: 0 !important;
	white-space: nowrap !important;
	color: #d97757 !important;
	font-size: 15px !important;
	font-weight: 800 !important;
}

body#checkout .ag-final-review__addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
}

/* --- Opções de frete (etapa shipping) --- */
body#checkout .ag-shipping-step__intro {
	margin-bottom: 14px !important;
	padding: 16px 18px !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, #f7fafc 0%, #eef3f7 100%) !important;
	border: 1px solid #e2e8f0 !important;
	color: #26313b !important;
}

body#checkout .ag-shipping-step__badge {
	display: inline-flex !important;
	margin: 0 0 8px !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: #d97757 !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

body#checkout .ag-shipping-step__title {
	margin: 0 0 6px !important;
	color: #26313b !important;
	font-size: 20px !important;
	font-weight: 800 !important;
}

body#checkout .ag-shipping-step__text {
	margin: 0 !important;
	color: #5a6570 !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

body#checkout .ag-shipping-list {
	display: block !important;
	width: 100% !important;
}

body#checkout .ag-shipping-list .ag-shipping-option,
body#checkout label.ag-shipping-option {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 10px !important;
	padding: 14px !important;
	border: 2px solid #d7dde3 !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
}

body#checkout .ag-shipping-list .ag-shipping-option.selected,
body#checkout .ag-shipping-list .ag-shipping-option:has(input:checked) {
	border-color: #d97757 !important;
	background: #fff8f3 !important;
	box-shadow: 0 0 0 3px rgba(217,119,87,.14) !important;
}

body#checkout .ag-shipping-option__radio {
	float: none !important;
	flex: 0 0 22px !important;
	width: 22px !important;
	margin: 0 !important;
}

body#checkout .ag-shipping-option__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 12px !important;
	min-width: 0 !important;
	width: 100% !important;
}

body#checkout .ag-shipping-option__logo {
	flex: 0 0 auto !important;
	max-width: 64px !important;
	max-height: 36px !important;
	object-fit: contain !important;
}

body#checkout .ag-shipping-option__texts {
	display: block !important;
	flex: 1 1 auto !important;
	min-width: 120px !important;
}

body#checkout .ag-shipping-option__name,
body#checkout .ag-shipping-option__delay {
	display: block !important;
	white-space: normal !important;
	word-break: normal !important;
	writing-mode: horizontal-tb !important;
	line-height: 1.35 !important;
}

body#checkout .ag-shipping-option__name {
	color: #26313b !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

body#checkout .ag-shipping-option__delay {
	color: #6b7785 !important;
	font-size: 12px !important;
}

body#checkout .ag-shipping-option__price {
	flex: 0 0 auto !important;
	margin-left: auto !important;
	white-space: nowrap !important;
	color: #d97757 !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

/* --- Pagamento: radio ao lado do texto --- */
body#checkout .ag-payment-step__intro {
	margin-bottom: 14px !important;
	padding: 16px 18px !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, #f7fafc 0%, #eef3f7 100%) !important;
	border: 1px solid #e2e8f0 !important;
}

body#checkout .ag-payment-step__badge {
	display: inline-flex !important;
	margin: 0 0 8px !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: #d97757 !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

body#checkout .ag-payment-step__title {
	margin: 0 0 6px !important;
	color: #26313b !important;
	font-size: 20px !important;
	font-weight: 800 !important;
}

body#checkout .ag-payment-step__text {
	margin: 0 !important;
	color: #5a6570 !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

body#checkout .ag-payment-step__guide {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin: 0 0 14px !important;
}

body#checkout .ag-payment-options {
	display: block !important;
	width: 100% !important;
}

body#checkout .ag-payment-option-wrap {
	display: block !important;
	width: 100% !important;
	margin: 0 0 10px !important;
}

body#checkout .ag-payment-options .payment-option,
body#checkout label.ag-payment-option {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 14px 16px !important;
	border: 1.5px solid #e4e9ed !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
	float: none !important;
}

body#checkout .ag-payment-options .payment-option:has(input:checked),
body#checkout label.ag-payment-option:has(input:checked) {
	border-color: #d97757 !important;
	background: #fff8f3 !important;
	box-shadow: 0 0 0 3px rgba(217,119,87,.12) !important;
}

body#checkout .ag-payment-option__radio,
body#checkout .ag-payment-options .custom-radio {
	float: none !important;
	display: inline-flex !important;
	flex: 0 0 22px !important;
	width: 22px !important;
	margin: 0 !important;
	position: relative !important;
}

body#checkout .ag-payment-option__content {
	display: flex !important;
	flex: 1 1 auto !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	min-width: 0 !important;
}

body#checkout .ag-payment-option__name {
	display: block !important;
	color: #26313b !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	white-space: normal !important;
}

body#checkout .ag-payment-option__logo {
	max-height: 28px !important;
	width: auto !important;
}

/* --- Endereço step: alinhamento --- */
body#checkout .ag-address-step__head {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	margin-bottom: 12px !important;
}

body#checkout .ag-address-step__head > div {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

body#checkout .ag-checkout-tip {
	margin: 0 0 14px !important;
	padding: 12px 14px !important;
	border: 1px solid #d7e8f5 !important;
	border-radius: 12px !important;
	background: #f3f9fd !important;
	color: #2f4a5c !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body#checkout .ag-address-step__choose {
	margin: 0 0 12px !important;
	color: #26313b !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

body#checkout .ag-address-selector {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
	width: 100% !important;
}

@media (max-width: 991px) {
	body#checkout .ag-final-review__addresses,
	body#checkout .ag-address-selector,
	body#checkout .ag-payment-step__guide {
		grid-template-columns: 1fr !important;
	}

	body#checkout .ag-final-review__carrier,
	body#checkout .ag-shipping-option__body {
		flex-wrap: wrap !important;
	}
}

/* =========================================================
   Carrinho + cupom: input e Aplicar SEMPRE na mesma linha
   (vale no cart e no checkout)
   ========================================================= */

.ag-voucher {
	margin: 0 !important;
	padding: 14px !important;
	border: 1px solid #e8edf1 !important;
	border-radius: 12px !important;
	background: #f8fafb !important;
	box-sizing: border-box !important;
}

.ag-voucher__title {
	margin: 0 0 4px !important;
	color: #26313b !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

.ag-voucher__hint {
	margin: 0 0 12px !important;
	color: #6b7785 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

.ag-voucher__form {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

.ag-voucher__row {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	gap: 8px !important;
	align-items: stretch !important;
	width: 100% !important;
}

.ag-voucher__input,
.ag-voucher__row .promo-input,
.ag-voucher__row .form-control {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1.5px solid #d9e0e6 !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #26313b !important;
	box-shadow: none !important;
	float: none !important;
}

.ag-voucher__btn,
.ag-voucher__row .ag-voucher__btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 96px !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #26313b !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	float: none !important;
}

.ag-voucher__btn:hover {
	background: #d97757 !important;
	color: #fff !important;
}

.ag-voucher__list {
	margin: 0 0 10px !important;
	padding: 0 !important;
	list-style: none !important;
}

.ag-voucher__item {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 0 8px !important;
	padding: 8px 10px !important;
	border-radius: 8px !important;
	background: #fff !important;
	border: 1px solid #eef2f5 !important;
}

.ag-voucher__name {
	flex: 1 !important;
	color: #26313b !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

.ag-voucher__value {
	color: #1f9d55 !important;
	font-weight: 800 !important;
}

.ag-voucher__remove {
	color: #b42318 !important;
}

/* Carrinho (página cart) */
body#cart .ag-cart-totals__voucher,
.cart-summary .ag-cart-totals__voucher,
.cart-detailed-totals .ag-cart-totals__voucher {
	padding: 12px 16px 8px !important;
}

body#cart .ag-cart-totals__lines,
.cart-summary .ag-cart-totals__lines {
	padding: 12px 16px !important;
}

body#cart .ag-cart-totals__line,
.cart-summary .ag-cart-totals__line {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	min-height: 0 !important;
	margin: 0 0 8px !important;
	padding: 10px 12px !important;
	border: 0 !important;
	border-bottom: 0 !important;
	border-radius: 10px !important;
	background: #f8fafb !important;
}

body#cart .ag-cart-totals__line .label,
body#cart .ag-cart-totals__line .value {
	float: none !important;
	color: #26313b !important;
	font-size: 14px !important;
}

body#cart .ag-cart-totals__line .value {
	font-weight: 800 !important;
}

body#cart .ag-cart-totals__total,
.cart-summary .ag-cart-totals__total {
	margin: 8px 16px 12px !important;
	padding: 14px 16px !important;
	border-radius: 12px !important;
	background: #fff8f3 !important;
	border: 1px solid #ffe0cc !important;
}

body#cart .ag-cart-totals__total-row,
.cart-summary .ag-cart-totals__total-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	min-height: 0 !important;
}

body#cart .ag-cart-totals__total-row:before,
.cart-summary .ag-cart-totals__total-row:before,
body#cart .cart-total:before {
	display: none !important;
	content: none !important;
}

body#cart .ag-cart-totals__total-row .label {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
	float: none !important;
	color: #26313b !important;
}

body#cart .ag-cart-totals__total-row .label strong {
	font-size: 14px !important;
}

body#cart .ag-cart-totals__total-row .label small {
	color: #6b7785 !important;
	font-size: 11px !important;
}

body#cart .ag-cart-totals__total-row .value {
	float: none !important;
	color: #d97757 !important;
	font-size: 22px !important;
	font-weight: 800 !important;
}

body#cart .ag-cart-actions,
.cart-summary .ag-cart-actions {
	padding: 0 16px 16px !important;
	border: 0 !important;
	background: transparent !important;
	text-align: center !important;
}

body#cart .ag-cart-actions__btn,
.cart-summary .ag-cart-actions__btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: 12px 16px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: #d97757 !important;
	box-shadow: 0 8px 18px rgba(217,119,87,.28) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

body#cart .ag-cart-actions__btn:hover {
	background: #c96a3c !important;
	color: #fff !important;
}

/* Checkout summary voucher row too */
body#checkout .ag-voucher__row {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	gap: 8px !important;
}

body#checkout .ag-voucher {
	border: 1px solid #e8edf1 !important;
	background: #f8fafb !important;
}

@media (max-width: 420px) {
	.ag-voucher__row {
		grid-template-columns: 1fr !important;
	}

	.ag-voucher__btn {
		width: 100% !important;
	}
}

/* Cupom no resumo do carrinho: anti-bug definitivo */
body#cart .cart-summary .ag-voucher,
body#cart .ag-cart-totals .ag-voucher,
.cart-grid .cart-summary .ag-voucher {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

body#cart .ag-voucher__row,
.cart-grid .cart-summary .ag-voucher__row,
body#checkout .ag-voucher__row,
.ag-summary .ag-voucher__row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-auto-flow: column !important;
	gap: 8px !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
}

body#cart .ag-voucher__row > *,
.cart-grid .cart-summary .ag-voucher__row > *,
body#checkout .ag-voucher__row > * {
	float: none !important;
	clear: none !important;
}

body#cart .ag-voucher__input,
body#cart .ag-voucher__row .promo-input,
body#cart .ag-voucher__row .form-control,
.cart-grid .cart-summary .ag-voucher__input,
.cart-grid .cart-summary .promo-input,
body#checkout .ag-voucher__row .promo-input,
body#checkout .ag-voucher__input {
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	flex: none !important;
}

body#cart .ag-voucher__btn,
.cart-grid .cart-summary .ag-voucher__btn,
body#checkout .ag-voucher__row .ag-voucher__btn,
body#checkout .ag-voucher__btn {
	grid-column: 2 !important;
	grid-row: 1 !important;
	flex: none !important;
	width: auto !important;
	max-width: none !important;
}

/* Nao empilhar em telas do resumo lateral */
@media (min-width: 421px) {
	body#cart .ag-voucher__row,
	.cart-grid .cart-summary .ag-voucher__row,
	body#checkout .ag-voucher__row,
	.ag-summary .ag-voucher__row {
		grid-template-columns: minmax(0, 1fr) auto !important;
	}
}

/* Frete visível no resumo do pedido */
#cart-subtotal-shipping,
.cart-summary-line#cart-subtotal-shipping,
body#cart #cart-subtotal-shipping,
body#checkout #cart-subtotal-shipping,
body#checkout .ag-summary__row#cart-subtotal-shipping,
body#cart .ag-cart-totals__line#cart-subtotal-shipping {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	overflow: visible !important;
}

/* =========================================================
   Frete: contraste claro entre selecionado e nao selecionado
   ========================================================= */

body#checkout .delivery-options .delivery-option,
body#checkout .ag-shipping-list .ag-shipping-option,
body#checkout label.delivery-option.ag-shipping-option,
body#checkout section.checkout-step .delivery-option.ag-shipping-option {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 0 12px !important;
	padding: 14px 16px !important;
	border: 1.5px solid #d8dee4 !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: none !important;
	outline: none !important;
	color: #26313b !important;
	transition: border-color .15s ease, background .15s ease, box-shadow .15s ease !important;
}

/* Nao selecionado: neutro */
body#checkout .ag-shipping-list .ag-shipping-option:not(.selected):not(:has(input:checked)),
body#checkout label.ag-shipping-option:not(.selected):not(:has(input:checked)) {
	border-color: #d8dee4 !important;
	background: #fff !important;
	box-shadow: none !important;
}

body#checkout .ag-shipping-list .ag-shipping-option:not(.selected):not(:has(input:checked)) .ag-shipping-option__price,
body#checkout .ag-shipping-list .ag-shipping-option:not(.selected):not(:has(input:checked)) .carrier-price {
	color: #26313b !important;
}

/* Selecionado: destaque unico */
body#checkout .ag-shipping-list .ag-shipping-option.selected,
body#checkout .ag-shipping-list .ag-shipping-option:has(input:checked),
body#checkout label.ag-shipping-option.selected,
body#checkout label.ag-shipping-option:has(input:checked) {
	border-color: #d97757 !important;
	background: #fff7f2 !important;
	box-shadow: inset 4px 0 0 #d97757, 0 4px 14px rgba(217,119,87,.12) !important;
}

body#checkout .ag-shipping-list .ag-shipping-option.selected .ag-shipping-option__price,
body#checkout .ag-shipping-list .ag-shipping-option:has(input:checked) .ag-shipping-option__price,
body#checkout .ag-shipping-list .ag-shipping-option.selected .carrier-price,
body#checkout .ag-shipping-list .ag-shipping-option:has(input:checked) .carrier-price {
	color: #d97757 !important;
}

body#checkout .ag-shipping-option__price,
body#checkout .ag-shipping-list .carrier-price {
	color: #26313b !important;
	font-weight: 800 !important;
}

/* Radio alinhado a marca */
body#checkout .ag-shipping-option__radio.custom-radio input[type="radio"] {
	position: absolute !important;
	opacity: 0 !important;
}

body#checkout .ag-shipping-option__radio.custom-radio span,
body#checkout .ag-shipping-option .custom-radio span {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	border: 2px solid #b7c0c9 !important;
	border-radius: 50% !important;
	background: #fff !important;
	box-shadow: none !important;
}

body#checkout .ag-shipping-option.selected .custom-radio span,
body#checkout .ag-shipping-option:has(input:checked) .custom-radio span,
body#checkout .ag-shipping-option__radio input:checked + span {
	border-color: #d97757 !important;
	background: #d97757 !important;
	box-shadow: inset 0 0 0 3px #fff !important;
}

/* Hover so nas nao selecionadas */
body#checkout .ag-shipping-list .ag-shipping-option:not(.selected):not(:has(input:checked)):hover {
	border-color: #b8c2cc !important;
	background: #f8fafb !important;
}

/* Intro menos “tudo laranja” */
body#checkout .ag-shipping-step__badge {
	background: #26313b !important;
	color: #fff !important;
}

/* =========================================================
   Checkout pagamento: contraste alto + textos nitidos
   ========================================================= */

body#checkout .ag-payment-step__intro,
body#checkout .ag-shipping-step__intro {
	background: #f3f5f7 !important;
	border: 1px solid #cfd6dd !important;
}

body#checkout .ag-payment-step__title,
body#checkout .ag-shipping-step__title {
	color: #1a2229 !important;
	font-weight: 800 !important;
}

body#checkout .ag-payment-step__text,
body#checkout .ag-shipping-step__text {
	color: #2f3a44 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	font-weight: 500 !important;
}

body#checkout .ag-payment-step__guide {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin: 0 0 14px !important;
}

body#checkout .ag-payment-step__guide-item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	padding: 12px 14px !important;
	border: 1px solid #d5dde4 !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: #26313b !important;
}

body#checkout .ag-payment-step__guide-item strong {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 26px !important;
	height: 26px !important;
	flex: 0 0 26px !important;
	border-radius: 50% !important;
	background: #26313b !important;
	color: #fff !important;
	font-size: 13px !important;
}

body#checkout .ag-payment-step__guide-item span {
	color: #26313b !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}

body#checkout .ag-checkout-tip {
	margin: 0 0 16px !important;
	padding: 14px 16px !important;
	border: 1px solid #d5dde4 !important;
	border-left: 4px solid #d97757 !important;
	border-radius: 12px !important;
	background: #fff8f3 !important;
	color: #26313b !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
	font-weight: 500 !important;
}

body#checkout .ag-checkout-tip strong {
	color: #1a2229 !important;
	font-weight: 800 !important;
}

/* Opcoes de pagamento */
body#checkout label.ag-payment-option,
body#checkout .ag-payment-options .payment-option {
	border: 1.5px solid #c5ced6 !important;
	background: #fff !important;
}

body#checkout label.ag-payment-option:has(input:checked),
body#checkout .ag-payment-options .payment-option:has(input:checked) {
	border-color: #d97757 !important;
	background: #fff7f2 !important;
	box-shadow: inset 4px 0 0 #d97757 !important;
}

body#checkout .ag-payment-option__name {
	color: #1a2229 !important;
	font-size: 15px !important;
	font-weight: 800 !important;
}

body#checkout .ag-payment-extra,
body#checkout .additional-information,
body#checkout .js-additional-information {
	color: #26313b !important;
	border: 1px solid #d5dde4 !important;
	background: #fff !important;
}

/* Termos */
body#checkout .ag-terms-box {
	border: 1.5px solid #c5ced6 !important;
	background: #f7f9fb !important;
}

body#checkout .ag-terms-box__title {
	color: #1a2229 !important;
}

body#checkout .ag-terms-box__text,
body#checkout .ag-terms-accept__condition,
body#checkout .ag-terms-accept__hint {
	color: #2f3a44 !important;
	font-weight: 500 !important;
}

body#checkout .ag-terms-accept__cta {
	color: #1a2229 !important;
}

body#checkout .ag-terms-accept__condition a {
	color: #c45f3a !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
}

/* Revisao final */
body#checkout .ag-final-review__hint,
body#checkout .ag-final-review__addr-body,
body#checkout .ag-final-review__addr-body address {
	color: #2f3a44 !important;
	font-weight: 500 !important;
}

body#checkout .ag-final-review__hero .ag-final-review__lead,
body#checkout .ag-final-review__lead {
	color: rgba(255, 255, 255, 0.92) !important;
	font-weight: 500 !important;
}

body#checkout .ag-final-review__label,
body#checkout .ag-final-review__card-head strong,
body#checkout .ag-final-items__name {
	color: #1a2229 !important;
}

body#checkout .ag-final-items__meta-item small {
	color: #4a5560 !important;
	font-weight: 700 !important;
}

/* Frete visível também na revisão final */
body#checkout .ag-final-review__card:has(.ag-final-review__carrier) {
	display: block !important;
}

body#checkout #cart-subtotal-shipping {
	display: flex !important;
	visibility: visible !important;
}

/* =========================================================
   Mercado Pago forms: contraste + campos visiveis
   ========================================================= */

body#checkout .ag-mp-box,
body#checkout .mp-checkout-form,
body#checkout .mp-frame-checkout-custom-seven,
body#checkout .mp-frame-checkout-seven {
	color: #26313b !important;
}

body#checkout .ag-mp-box__badge {
	display: inline-flex !important;
	margin: 0 0 8px !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: #26313b !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: .03em !important;
}

body#checkout .ag-mp-box__title,
body#checkout .mp-title-custom-checkout,
body#checkout .mp-title-standard-checkout,
body#checkout .mp-subtitle-payments,
body#checkout .mp-wallet-button-title p,
body#checkout h3.mp-title-custom-checkout {
	color: #1a2229 !important;
	font-weight: 800 !important;
	font-size: 16px !important;
}

body#checkout .ag-mp-box__text,
body#checkout .ag-mp-box__note,
body#checkout .ag-mp-box__note span,
body#checkout .ag-mp-box__terms,
body#checkout .mp-wallet-button-description p,
body#checkout .mp-text-standard-checkout,
body#checkout .mp-payment-methods-message,
body#checkout .mp-label-checkout-custom,
body#checkout .mp-label-form,
body#checkout label.mp-pb-5,
body#checkout .mp-form-control + small,
body#checkout small[data-main],
body#checkout .mp-helper,
body#checkout .mp-text-input {
	color: #2f3a44 !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	font-weight: 500 !important;
	opacity: 1 !important;
}

body#checkout .ag-mp-box__steps {
	margin: 12px 0 !important;
	padding: 12px 14px !important;
	list-style: none !important;
	border: 1px solid #d5dde4 !important;
	border-radius: 12px !important;
	background: #f7f9fb !important;
}

body#checkout .ag-mp-box__steps li {
	margin: 0 0 8px !important;
	color: #1a2229 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

body#checkout .ag-mp-box__steps li:last-child {
	margin-bottom: 0 !important;
}

body#checkout .ag-mp-box__note {
	display: flex !important;
	gap: 10px !important;
	align-items: flex-start !important;
	margin: 12px 0 !important;
	padding: 12px 14px !important;
	border: 1px solid #d5dde4 !important;
	border-radius: 12px !important;
	background: #fff8f3 !important;
}

body#checkout .ag-mp-box__intro {
	margin: 0 0 14px !important;
	padding: 14px 16px !important;
	border: 1px solid #d5dde4 !important;
	border-radius: 12px !important;
	background: #f7f9fb !important;
}

body#checkout .mp-link-checkout-custom,
body#checkout a.mp-link-checkout-custom {
	color: #c45f3a !important;
	font-weight: 700 !important;
}

/* Campos MP: borda e texto visiveis */
body#checkout .mp-form-control,
body#checkout .mp-checkout-form input[type="text"],
body#checkout .mp-checkout-form input[type="tel"],
body#checkout .mp-checkout-form input[type="email"],
body#checkout .mp-checkout-form input[type="number"],
body#checkout .mp-checkout-form select,
body#checkout .mp-checkout-form .form-control,
body#checkout #mp_custom_checkout input,
body#checkout #mp_ticket_checkout input,
body#checkout #mp_ticket_checkout select,
body#checkout #mp_custom_checkout select {
	height: 44px !important;
	min-height: 44px !important;
	padding: 8px 12px !important;
	border: 1.5px solid #aeb8c2 !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #1a2229 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	box-shadow: none !important;
	opacity: 1 !important;
}

body#checkout .mp-form-control::placeholder,
body#checkout .mp-checkout-form input::placeholder,
body#checkout #mp_ticket_checkout input::placeholder,
body#checkout #mp_custom_checkout input::placeholder {
	color: #5a6570 !important;
	opacity: 1 !important;
	font-weight: 500 !important;
}

body#checkout .mp-form-control:focus,
body#checkout .mp-checkout-form input:focus,
body#checkout .mp-checkout-form select:focus {
	border-color: #d97757 !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(217,119,87,.18) !important;
}

body#checkout .mp-checkout-form label,
body#checkout #mercadopago-form label,
body#checkout .mp-pb-5 {
	color: #1a2229 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	opacity: 1 !important;
}

body#checkout .mp-wallet-button-container {
	border: 1px solid #d5dde4 !important;
	border-radius: 12px !important;
	background: #fff !important;
	padding: 14px !important;
	margin-bottom: 14px !important;
}

body#checkout .mp-payment-methods-message-container {
	border: 1px solid #d5dde4 !important;
	border-radius: 12px !important;
	background: #f7f9fb !important;
	padding: 12px 14px !important;
	color: #26313b !important;
}

body#checkout .mp-container-standard-checkout .mp-text-standard-checkout span {
	color: #1a2229 !important;
	font-weight: 800 !important;
}

body#checkout .form-check label,
body#checkout .mp-form-check label {
	color: #26313b !important;
	font-weight: 600 !important;
}

@media (max-width: 767px) {
	body#checkout .ag-payment-step__guide {
		grid-template-columns: 1fr !important;
	}
}

/* =========================================================
   CONTA: contraste nitido (padrao Amazon/Shopify/shadcn)
   Texto escuro, badges legiveis, acentos terracota
   ========================================================= */

body#history,
body#order-detail,
body#identity,
body#addresses,
body#module-psgdpr-gdpr {
	--ag-ink: #0f172a;
	--ag-body: #1e293b;
	--ag-muted: #334155;
	--ag-line: #cbd5e1;
	--ag-soft: #f1f5f9;
	--ag-card: #ffffff;
	--ag-brand: #d97757;
	--ag-dark: #26313b;
}

/* ---- Status badges: SEMPRE legivel ---- */
body#history #content span.label.label-pill.ag-history__status,
body#history span.label.label-pill.ag-history__status,
body#history .ag-history__table .label,
body#history .ag-history__card .label,
body#order-detail #content span.label.label-pill.ag-odetail__status,
body#order-detail span.label.label-pill.ag-odetail__status,
body#order-detail .ag-odetail__status,
body#order-detail .ag-order-status {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 30px !important;
	max-width: 280px !important;
	padding: 7px 14px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(15,23,42,.18) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	letter-spacing: .01em !important;
	text-shadow: none !important;
	white-space: normal !important;
	/* texto escuro por padrao (fundos claros do painel) */
	color: #0f172a !important;
	-webkit-text-fill-color: #0f172a !important;
}

/* Fundo escuro do painel -> texto branco */
body#history #content span.label.label-pill.ag-history__status.dark,
body#history span.label.label-pill.ag-history__status.dark,
body#order-detail #content span.label.label-pill.ag-odetail__status.dark,
body#order-detail span.label.label-pill.ag-odetail__status.dark,
body#order-detail .ag-odetail__status.dark,
body#order-detail .ag-order-status.dark {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	border-color: transparent !important;
}

/* Fundo claro (bright) -> texto bem escuro */
body#history #content span.label.label-pill.ag-history__status.bright,
body#history span.label.label-pill.ag-history__status.bright,
body#order-detail #content span.label.label-pill.ag-odetail__status.bright,
body#order-detail span.label.label-pill.ag-odetail__status.bright,
body#order-detail .ag-odetail__status.bright {
	color: #0f172a !important;
	-webkit-text-fill-color: #0f172a !important;
}

/* ---- Historico ---- */
body#history .ag-history__hero {
	background: linear-gradient(135deg, #26313b 0%, #3a4652 100%) !important;
	border: 0 !important;
	color: #fff !important;
	box-shadow: 0 12px 28px rgba(15,23,42,.18) !important;
}

body#history .ag-history__badge {
	background: #d97757 !important;
	color: #fff !important;
}

body#history .ag-history__title {
	color: #fff !important;
}

body#history .ag-history__lead {
	color: rgba(255,255,255,.88) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
}

body#history .ag-history__tip {
	border: 1px solid #fed7aa !important;
	border-left: 4px solid #d97757 !important;
	background: #fff7ed !important;
	color: #0f172a !important;
}

body#history .ag-history__tip strong,
body#history .ag-history__tip p {
	color: #0f172a !important;
}

body#history .ag-history__tip .material-icons {
	color: #c2410c !important;
}

body#history .ag-history__panel {
	border: 1px solid #cbd5e1 !important;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(15,23,42,.08) !important;
}

body#history .ag-history__panel-head {
	background: #f8fafc !important;
	border-bottom: 1px solid #e2e8f0 !important;
	color: #0f172a !important;
}

body#history .ag-history__panel-head strong {
	color: #0f172a !important;
	font-weight: 800 !important;
}

body#history .ag-history__panel-head span {
	color: #334155 !important;
	font-weight: 700 !important;
}

body#history .ag-history__table thead th {
	background: #26313b !important;
	color: #fff !important;
	border: 0 !important;
	font-weight: 800 !important;
}

body#history .ag-history__table td {
	color: #1e293b !important;
	border-bottom: 1px solid #e2e8f0 !important;
	font-weight: 500 !important;
	background: #fff !important;
}

body#history .ag-history__ref {
	color: #0f172a !important;
	font-weight: 800 !important;
}

body#history .ag-history__price {
	color: #c2410c !important;
	font-weight: 800 !important;
}

body#history .ag-history__btn {
	background: #d97757 !important;
	border: 0 !important;
	color: #fff !important;
	font-weight: 800 !important;
	box-shadow: 0 6px 14px rgba(217,119,87,.28) !important;
}

body#history .ag-history__btn:hover {
	background: #26313b !important;
}

body#history .ag-history__btn--ghost {
	background: #fff !important;
	border: 1.5px solid #26313b !important;
	color: #26313b !important;
	box-shadow: none !important;
}

body#history .ag-history__invoice {
	color: #c2410c !important;
	font-weight: 800 !important;
}

body#history .ag-history__invoice .material-icons {
	color: #c2410c !important;
}

body#history .ag-history__card {
	border: 1px solid #cbd5e1 !important;
	background: #fff !important;
}

body#history .ag-history__card-meta {
	color: #334155 !important;
}

/* ---- Detalhe do pedido ---- */
body#order-detail .ag-odetail__hero {
	background: linear-gradient(135deg, #26313b 0%, #3a4652 100%) !important;
	border: 0 !important;
	color: #fff !important;
	box-shadow: 0 12px 28px rgba(15,23,42,.18) !important;
}

body#order-detail .ag-odetail__badge {
	background: #d97757 !important;
	color: #fff !important;
}

body#order-detail .ag-odetail__title {
	color: #fff !important;
}

body#order-detail .ag-odetail__lead {
	color: rgba(255,255,255,.88) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}

body#order-detail .ag-odetail__tip {
	border: 1px solid #fed7aa !important;
	border-left: 4px solid #d97757 !important;
	background: #fff7ed !important;
	color: #0f172a !important;
}

body#order-detail .ag-odetail__tip strong,
body#order-detail .ag-odetail__tip p {
	color: #0f172a !important;
}

body#order-detail .ag-odetail__tip .material-icons {
	color: #c2410c !important;
}

body#order-detail .ag-odetail__card,
body#order-detail .ag-odetail .box {
	border: 1px solid #cbd5e1 !important;
	background: #fff !important;
	box-shadow: 0 8px 22px rgba(15,23,42,.06) !important;
	color: #1e293b !important;
}

body#order-detail .ag-odetail__label {
	color: #d97757 !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
}

body#order-detail .ag-odetail__card-head strong,
body#order-detail .ag-odetail__ref,
body#order-detail .ag-odetail__card strong {
	color: #0f172a !important;
}

body#order-detail .ag-odetail__card-head p,
body#order-detail .ag-odetail__hint,
body#order-detail .ag-odetail__muted,
body#order-detail .ag-odetail__card p,
body#order-detail .ag-odetail__card address {
	color: #334155 !important;
	font-weight: 500 !important;
}

body#order-detail .ag-odetail__table thead th,
body#order-detail #order-products thead th,
body#order-detail .ag-odetail .table thead th {
	background: #26313b !important;
	color: #fff !important;
	border: 0 !important;
}

body#order-detail .ag-odetail__table td,
body#order-detail #order-products td,
body#order-detail .ag-odetail .table td {
	color: #1e293b !important;
	background: #fff !important;
	font-weight: 500 !important;
}

body#order-detail .ag-odetail .table a {
	color: #c2410c !important;
	font-weight: 700 !important;
}

body#order-detail .ag-odetail__btn,
body#order-detail .order-message-form .btn-primary {
	background: #d97757 !important;
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(217,119,87,.28) !important;
}

body#order-detail .ag-odetail__btn:hover,
body#order-detail .order-message-form .btn-primary:hover {
	background: #26313b !important;
}

body#order-detail .ag-odetail__message-form .form-control,
body#order-detail .ag-odetail__message-form .form-control-select,
body#order-detail .ag-odetail__message-form textarea {
	border: 1.5px solid #94a3b8 !important;
	background: #fff !important;
	color: #0f172a !important;
}

body#order-detail .ag-odetail__message-form .form-control::placeholder,
body#order-detail .ag-odetail__message-form textarea::placeholder {
	color: #475569 !important;
	opacity: 1 !important;
}

body#order-detail .ag-odetail__message-form label,
body#order-detail .ag-odetail__message-form .form-control-label {
	color: #0f172a !important;
	font-weight: 800 !important;
}

body#order-detail .line-shipping,
body#order-detail tr.line-shipping {
	display: none !important;
}

/* ---- Identidade / formularios conta ---- */
body#identity .ag-account-panel__intro,
body#addresses .ag-account-panel__intro {
	margin-bottom: 14px !important;
	padding: 18px 20px !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, #26313b 0%, #3a4652 100%) !important;
	color: #fff !important;
	box-shadow: 0 12px 28px rgba(15,23,42,.16) !important;
}

body#identity .ag-account-panel__badge,
body#addresses .ag-account-panel__badge {
	display: inline-flex !important;
	margin: 0 0 10px !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: #d97757 !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

body#identity .ag-account-panel__title {
	margin: 0 0 8px !important;
	color: #fff !important;
	font-size: 22px !important;
	font-weight: 800 !important;
}

body#identity .ag-account-panel__text,
body#addresses .ag-account-panel__text {
	margin: 0 !important;
	color: rgba(255,255,255,.9) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

body#identity .ag-account-panel__tip {
	margin: 0 0 16px !important;
	padding: 14px 16px !important;
	border: 1px solid #fed7aa !important;
	border-left: 4px solid #d97757 !important;
	border-radius: 12px !important;
	background: #fff7ed !important;
	color: #0f172a !important;
	font-size: 13px !important;
	font-weight: 500 !important;
}

body#identity .ag-account-panel__tip strong {
	color: #0f172a !important;
	font-weight: 800 !important;
}

body#identity #customer-form,
body#identity .js-customer-form,
body#identity .page-content > .form-fields,
body#identity form {
	padding: 18px !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 8px 22px rgba(15,23,42,.06) !important;
}

body#identity .form-control-label,
body#identity label {
	color: #0f172a !important;
	font-weight: 800 !important;
}

body#identity .form-control,
body#identity input.form-control,
body#identity select.form-control {
	min-height: 44px !important;
	border: 1.5px solid #94a3b8 !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #0f172a !important;
	font-weight: 600 !important;
	box-shadow: none !important;
}

body#identity .form-control:focus {
	border-color: #d97757 !important;
	box-shadow: 0 0 0 3px rgba(217,119,87,.2) !important;
}

body#identity .custom-checkbox label,
body#identity .form-group p,
body#identity .js-input-column,
body#identity .form-control-comment {
	color: #334155 !important;
	font-weight: 500 !important;
}

body#identity .btn-primary,
body#identity button[type="submit"] {
	background: #d97757 !important;
	border: 0 !important;
	color: #fff !important;
	font-weight: 800 !important;
	min-height: 46px !important;
	border-radius: 10px !important;
	box-shadow: 0 8px 18px rgba(217,119,87,.28) !important;
}

body#identity .btn-primary:hover {
	background: #26313b !important;
}

/* ---- GDPR ---- */
body#module-psgdpr-gdpr #content::before {
	background: linear-gradient(135deg, #26313b 0%, #3a4652 100%) !important;
	border: 0 !important;
	color: #fff !important;
	font-weight: 600 !important;
	box-shadow: 0 12px 28px rgba(15,23,42,.16) !important;
}

body#module-psgdpr-gdpr .page-content > .card,
body#module-psgdpr-gdpr #content-wrapper .card,
body#module-psgdpr-gdpr .card-block,
body#module-psgdpr-gdpr .psgdprinfo17,
body#module-psgdpr-gdpr .page-content > div > div {
	border: 1px solid #cbd5e1 !important;
	background: #fff !important;
	color: #1e293b !important;
	box-shadow: 0 8px 22px rgba(15,23,42,.06) !important;
}

body#module-psgdpr-gdpr h2,
body#module-psgdpr-gdpr h3,
body#module-psgdpr-gdpr .card h3 {
	color: #0f172a !important;
	font-weight: 800 !important;
}

body#module-psgdpr-gdpr p {
	color: #334155 !important;
	font-weight: 500 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

body#module-psgdpr-gdpr a {
	color: #c2410c !important;
	font-weight: 700 !important;
}

body#module-psgdpr-gdpr .btn,
body#module-psgdpr-gdpr .btn-primary {
	background: #d97757 !important;
	color: #fff !important;
}

/* ========== Eletrofixa — marca oficial ========== */
.laberStatic.ef-brand,
.ef-brand {
	--ef-black: #111111;
	--ef-orange: #f26a1b;
	--ef-cyan: #2ec4d6;
	--ef-blue: #2445a2;
	--ef-mute: #5b6470;
	--ef-line: rgba(17, 17, 17, 0.08);
	--ef-bg: #f3f7fa;
	position: relative;
	overflow: visible !important;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 30px;
	padding: 40px 24px 36px;
	background:
		radial-gradient(ellipse 70% 55% at 100% 0%, rgba(46, 196, 214, 0.16), transparent 55%),
		radial-gradient(ellipse 55% 50% at 0% 100%, rgba(242, 106, 27, 0.12), transparent 50%),
		linear-gradient(165deg, #ffffff 0%, var(--ef-bg) 55%, #eaf3f7 100%);
	font-family: 'DM Sans', 'Open Sans', sans-serif;
	color: var(--ef-black);
	box-sizing: border-box;
	text-align: left;
}

.ef-brand *,
.ef-brand *::before,
.ef-brand *::after {
	box-sizing: border-box;
}

.ef-brand__waves {
	display: none !important;
	height: 0 !important;
	overflow: hidden !important;
}

.ef-brand__waves span {
	display: none !important;
}

.ef-brand__waves span:nth-child(1) {
	width: 220px;
	height: 220px;
	right: -40px;
	top: -70px;
}

.ef-brand__waves span:nth-child(2) {
	width: 320px;
	height: 320px;
	right: -70px;
	top: -110px;
	animation-delay: 0.8s;
	border-top-color: rgba(36, 69, 162, 0.12);
}

.ef-brand__waves span:nth-child(3) {
	width: 180px;
	height: 180px;
	left: -50px;
	bottom: -60px;
	animation-delay: 1.4s;
	border-top-color: rgba(242, 106, 27, 0.2);
	border-right-color: rgba(46, 196, 214, 0.15);
}

@keyframes ef-pulse {
	0%, 100% { transform: scale(1); opacity: 0.55; }
	50% { transform: scale(1.06); opacity: 1; }
}

.ef-brand__grid {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 28px;
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
}

.ef-brand__visual {
	flex: none;
	width: 100%;
	max-width: 100%;
	text-align: center;
	overflow: visible !important;
	animation: none !important;
	opacity: 1 !important;
}

.ef-brand__logo-wrap {
	display: block;
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
	padding: 18px 16px;
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid var(--ef-line);
	overflow: visible !important;
}

.laberStatic.ef-brand .ef-brand__logo,
.laberStatic.ef-brand img.ef-brand__logo,
.laberStatic.ef-brand .ef-brand__logo-wrap img,
.ef-brand__logo,
.ef-brand img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 auto !important;
	object-fit: contain !important;
	object-position: center center !important;
}

.ef-brand__content {
	flex: none;
	width: 100%;
	min-width: 0;
	animation: none !important;
	opacity: 1 !important;
}

.ef-brand__kicker {
	display: block;
	margin: 0 0 12px;
	font-family: 'Sora', 'Open Sans', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ef-blue);
	text-align: center;
}

.laberStatic.ef-brand .ef-brand__title,
.ef-brand__title {
	margin: 0 0 10px !important;
	padding: 0 !important;
	border: 0 !important;
	font-family: 'Sora', 'Open Sans', sans-serif;
	font-size: clamp(26px, 5vw, 40px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.03em;
	color: var(--ef-black);
	text-align: center;
	text-transform: none;
}

.ef-brand__title em,
.ef-brand__title i {
	font-style: normal;
	background: linear-gradient(90deg, var(--ef-orange), var(--ef-cyan));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.laberStatic.ef-brand .ef-brand__lead,
.ef-brand__lead {
	margin: 0 auto 16px !important;
	max-width: 540px;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: var(--ef-blue) !important;
	text-align: center;
}

.laberStatic.ef-brand .ef-brand__text,
.ef-brand__text {
	margin: 0 auto 24px !important;
	max-width: 560px;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	color: var(--ef-mute) !important;
	text-align: center;
}

.ef-brand__lines {
	display: grid;
	gap: 0;
	border-top: 1px solid var(--ef-line);
}

.ef-brand__line {
	display: grid;
	grid-template-columns: 8px 1fr;
	gap: 16px;
	align-items: start;
	padding: 16px 0;
	border-bottom: 1px solid var(--ef-line);
	animation: ef-rise 0.8s ease both;
}

.ef-brand__line:nth-child(1) { animation-delay: 0.25s; }
.ef-brand__line:nth-child(2) { animation-delay: 0.4s; }

.ef-brand__bar {
	display: block;
	width: 8px;
	height: 100%;
	min-height: 42px;
	border-radius: 99px;
	background: linear-gradient(180deg, var(--ef-orange), #ff9a4d);
}

.ef-brand__line:nth-child(2) .ef-brand__bar {
	background: linear-gradient(180deg, var(--ef-cyan), #7adceb);
}

.laberStatic.ef-brand .ef-brand__line strong,
.ef-brand__line strong {
	display: block;
	margin: 0 0 4px;
	font-family: 'Sora', 'Open Sans', sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: var(--ef-black);
}

.laberStatic.ef-brand .ef-brand__line > div > span,
.ef-brand__line > div > span {
	display: block;
	font-size: 13px !important;
	line-height: 1.5 !important;
	color: var(--ef-mute) !important;
	font-weight: 400 !important;
}

.laberStatic.ef-brand .ef-brand__note,
.ef-brand__note {
	margin: 20px 0 0 !important;
	font-family: 'Sora', 'Open Sans', sans-serif;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em;
	color: var(--ef-black) !important;
	text-align: center;
}

.ef-brand__note b,
.ef-brand__note strong {
	color: var(--ef-orange);
	font-weight: 700;
}

@keyframes ef-rise {
	from {
		opacity: 0;
		transform: translateY(18px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (min-width: 992px) {
	.laberStatic.ef-brand,
	.ef-brand {
		padding: 48px 40px 44px;
	}

	.ef-brand__grid {
		flex-direction: row;
		align-items: center;
		gap: 40px;
		max-width: 1100px;
	}

	.ef-brand__visual {
		flex: 0 1 42%;
		width: auto;
	}

	.ef-brand__logo-wrap {
		max-width: 100%;
	}

	.ef-brand__content {
		flex: 1 1 58%;
	}

	.ef-brand__kicker,
	.laberStatic.ef-brand .ef-brand__title,
	.ef-brand__title,
	.laberStatic.ef-brand .ef-brand__lead,
	.ef-brand__lead,
	.laberStatic.ef-brand .ef-brand__text,
	.ef-brand__text,
	.laberStatic.ef-brand .ef-brand__note,
	.ef-brand__note {
		text-align: left;
	}

	.ef-brand__lead,
	.ef-brand__text {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

@media (max-width: 480px) {
	.laberStatic.ef-brand,
	.ef-brand {
		padding: 28px 16px 24px;
	}

	.ef-brand__logo-wrap {
		padding: 12px 10px;
	}

	.laberStatic.ef-brand .ef-brand__title,
	.ef-brand__title {
		font-size: 24px;
	}
}

/* =========================================================
   UX 2026 — Unificação resumo + contraste (conta/produto/GDPR)
   ========================================================= */

.ag-history__status,
.ag-odetail__status,
body#history .label-pill,
body#order-detail .label-pill {
	color: #fff !important;
	font-weight: 800 !important;
	text-shadow: 0 1px 2px rgba(0,0,0,.35) !important;
	border: 0 !important;
	padding: 6px 12px !important;
	border-radius: 999px !important;
}

.ag-history__status.bright,
.ag-odetail__status.bright,
body#history .label-pill.bright,
body#order-detail .label-pill.bright {
	color: #1a222b !important;
	text-shadow: none !important;
}

.ag-history__latest-tag {
	display: inline-block;
	margin-left: 8px;
	padding: 2px 8px;
	border-radius: 999px;
	background: #26313b;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .3px;
	text-transform: uppercase;
	vertical-align: middle;
}

.ag-history__row--latest td,
.ag-history__card--latest {
	background: #f3f7fb !important;
}

body#cart .cart-summary,
body#cart .ag-cart-totals.ag-summary-like {
	overflow: hidden !important;
	border: 1px solid #d5dde5 !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 12px 28px rgba(23,33,43,.1) !important;
}

body#cart .ag-cart-totals__head {
	padding: 16px 16px 12px !important;
	background: #26313b !important;
}

body#cart .ag-cart-totals__badge {
	display: inline-flex !important;
	margin: 0 0 8px !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: #d97757 !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .35px !important;
	text-transform: uppercase !important;
}

body#cart .ag-cart-totals__title {
	display: block !important;
	margin: 0 0 4px !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 800 !important;
}

body#cart .ag-cart-totals__lead {
	display: block !important;
	color: rgba(255,255,255,.78) !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

body#cart .ag-cart-totals__section {
	margin: 0 0 8px !important;
	color: #6b7785 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .4px !important;
	text-transform: uppercase !important;
}

body#cart .ag-cart-totals__total,
.cart-summary .ag-cart-totals__total {
	margin: 8px 16px 10px !important;
	padding: 14px 16px !important;
	border-radius: 12px !important;
	background: #26313b !important;
	border: 0 !important;
}

body#cart .ag-cart-totals__total-row .label,
body#cart .ag-cart-totals__total-row .label strong,
body#cart .ag-cart-totals__total-row .label small {
	color: rgba(255,255,255,.9) !important;
}

body#cart .ag-cart-totals__total-row .label small {
	color: rgba(255,255,255,.65) !important;
}

body#cart .ag-cart-totals__total-row .value {
	color: #fff !important;
	font-size: 22px !important;
	font-weight: 800 !important;
}

body#cart .ag-cart-totals__note {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	margin: 0 16px 14px !important;
	padding: 12px !important;
	border-radius: 10px !important;
	background: #eef4f8 !important;
	color: #2f4a5c !important;
}

body#cart .ag-cart-totals__note .material-icons {
	color: #0b6ea8 !important;
	font-size: 18px !important;
}

body#cart .ag-cart-totals__note p {
	margin: 0 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
	color: #2f4a5c !important;
}

body#cart .ag-cart-summary-header {
	display: none !important;
}

body#checkout .ag-summary__head {
	background: #26313b !important;
	border-bottom: 0 !important;
}

body#checkout .ag-summary__badge {
	background: #d97757 !important;
}

body#checkout .ag-summary__title {
	color: #fff !important;
}

body#checkout .ag-summary__lead {
	color: rgba(255,255,255,.78) !important;
}

body#identity .ag-account-panel__howto {
	margin: 0 0 16px;
	padding: 14px 16px;
	border-radius: 12px;
	background: #26313b;
	color: #fff;
}

body#identity .ag-account-panel__howto strong {
	color: #fff;
	font-size: 14px;
}

body#identity .ag-account-panel__howto ol {
	margin: 8px 0 0;
	padding-left: 18px;
	color: rgba(255,255,255,.88);
	font-size: 13px;
	line-height: 1.55;
}

body#identity .ag-account-panel__howto li + li {
	margin-top: 6px;
}

body#identity .ag-account-panel__tip,
body#addresses .ag-account-panel__tip,
body#history .ag-history__tip {
	border: 1px solid #e0c4b4 !important;
	background: #fff6f0 !important;
	color: #3a2a22 !important;
}

body#identity .ag-customer-form,
body#identity #customer-form {
	padding: 18px !important;
	border: 1px solid #d5dde5 !important;
	border-radius: 14px !important;
	background: #f7f9fb !important;
}

body#identity .ag-customer-form .form-control,
body#identity #customer-form .form-control {
	border: 1.5px solid #c9d3dc !important;
	background: #fff !important;
	color: #1a222b !important;
	min-height: 44px !important;
}

body#identity .ag-customer-form label,
body#identity #customer-form label {
	color: #26313b !important;
	font-weight: 700 !important;
}

body#identity .ag-customer-form__submit {
	background: #d97757 !important;
	border: 0 !important;
	min-height: 48px !important;
	font-weight: 800 !important;
}

body#addresses .ag-address-card {
	border: 1px solid #cfd8e1 !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 8px 20px rgba(23,33,43,.07) !important;
	overflow: hidden;
}

body#addresses .ag-address-card__body {
	padding: 16px !important;
	background: #f7f9fb !important;
}

body#addresses .ag-address-card__badge {
	display: inline-flex;
	margin: 0 0 8px;
	padding: 3px 9px;
	border-radius: 999px;
	background: #26313b;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .3px;
	text-transform: uppercase;
}

body#addresses .ag-address-card__alias {
	margin: 0 0 4px !important;
	color: #1a222b !important;
	font-size: 18px !important;
	font-weight: 800 !important;
}

body#addresses .ag-address-card__dest-label {
	margin: 0 0 8px;
	color: #5a6570;
	font-size: 12px;
}

body#addresses .ag-address-card__formatted,
body#addresses .ag-address-card address {
	color: #26313b !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
	font-style: normal !important;
}

body#addresses .ag-address-card__actions {
	display: flex !important;
	gap: 8px !important;
	padding: 12px 16px !important;
	background: #26313b !important;
}

body#addresses .ag-address-card__action {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	padding: 8px 12px !important;
	border-radius: 8px !important;
	background: #d97757 !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

body#addresses .ag-address-card__action--danger {
	background: transparent !important;
	border: 1px solid rgba(255,255,255,.35) !important;
	color: #fff !important;
}

body#addresses .ag-addresses-footer__hint {
	margin: 10px 0 0;
	color: #5a6570;
	font-size: 13px;
	line-height: 1.45;
}

body#addresses .ag-addresses-footer__btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 12px 18px !important;
	border-radius: 10px !important;
	background: #d97757 !important;
	color: #fff !important;
	font-weight: 800 !important;
}

body#product .ag-shipping-panel,
body#product .agti_shipping_simulation.ag-shipping-panel {
	padding: 16px !important;
	border: 1px solid #cfd8e1 !important;
	border-radius: 14px !important;
	background: #f4f7fa !important;
	box-shadow: 0 8px 20px rgba(23,33,43,.06) !important;
}

body#product .ag-shipping-panel__head {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin-bottom: 14px;
}

body#product .ag-shipping-panel__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 10px;
	background: #fff0ea;
	color: #d97757;
	flex: 0 0 auto;
}

body#product .ag-shipping-panel__icon .material-icons {
	font-size: 22px;
	color: #d97757;
}

body#product .ag-shipping-panel__title {
	display: block;
	color: #1a222b;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
}

body#product .ag-shipping-panel__lead {
	margin: 4px 0 0;
	color: #4a5560;
	font-size: 13px;
	line-height: 1.4;
}

body#product .ag-shipping-panel__label {
	display: block;
	margin: 0 0 6px;
	color: #5a6570;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .4px;
	text-transform: uppercase;
}

body#product .ag-shipping-panel__row {
	display: flex;
	gap: 8px;
	align-items: stretch;
	margin-bottom: 8px;
}

body#product .ag-shipping-panel__input,
body#product .ag-shipping-panel input[type="text"] {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 44px !important;
	padding: 8px 12px !important;
	border: 1.5px solid #b8c4ce !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #1a222b !important;
	font-weight: 600 !important;
}

body#product .ag-shipping-panel__btn,
body#product .ag-shipping-panel .btn-primary {
	flex: 0 0 auto;
	min-height: 44px !important;
	padding: 0 14px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #d97757 !important;
	color: #fff !important;
	font-weight: 800 !important;
	white-space: nowrap;
}

body#product .ag-shipping-panel__cep-link {
	display: inline-block;
	margin-bottom: 12px;
	color: #5a6570 !important;
	font-size: 12px;
	text-decoration: underline;
}

body#product .ag-shipping-panel__result {
	margin: 0 0 12px !important;
	padding: 12px !important;
	border: 1px solid #9fd0c2 !important;
	border-radius: 10px !important;
	background: #e8f7f2 !important;
}

body#product .ag-shipping-panel__result-label {
	margin: 0 0 4px !important;
	color: #0d6b57 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .35px;
	text-transform: uppercase;
}

body#product .ag-shipping-panel__result-addr {
	margin: 0 !important;
	color: #1a222b !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

body#product .ag-shipping-panel__howto {
	margin-top: 12px;
	padding: 12px;
	border: 1px solid #d5dde5;
	border-radius: 10px;
	background: #fff;
}

body#product .ag-shipping-panel__howto strong {
	display: block;
	margin-bottom: 4px;
	color: #1a222b;
	font-size: 13px;
}

body#product .ag-shipping-panel__howto p {
	margin: 0;
	color: #4a5560;
	font-size: 12px;
	line-height: 1.45;
}

body#product .ag-shipping-panel__table {
	width: 100%;
	margin: 0;
}

body#product .ag-shipping-panel__table td {
	padding: 8px 6px;
	border-bottom: 1px solid #e4e9ed;
	color: #26313b;
	font-size: 13px;
	font-weight: 600;
}

body#product .current-price,
body#product .current-price span,
body#product .product-prices .current-price {
	color: #ff6624 !important;
	font-weight: 800 !important;
}

body#product .current-price .regular-price,
body#product .product-prices .regular-price,
body#product span.regular-price {
	color: #8a949e !important;
	font-weight: 600 !important;
}

body#product .ag-product-side-tabs .nav-tabs .nav-link.active,
body#product .laberTabs .nav-tabs .nav-link.active {
	background: #d97757 !important;
	border-color: #d97757 !important;
	color: #fff !important;
	font-weight: 800 !important;
}

body#product .ag-product-side-tabs .tab-content,
body#product .laberTabs .tab-content {
	border: 1px solid #cfd8e1 !important;
	border-radius: 12px !important;
	background: #f7f9fb !important;
	padding: 16px !important;
}

body#product .ag-product-side-tabs .tab-content,
body#product .ag-product-side-tabs .tab-content p,
body#product .laberTabs .tab-content,
body#product .laberTabs .tab-content p {
	color: #26313b !important;
}

body#product #add-to-cart-or-refresh .add-to-cart,
body#product .product-add-to-cart .add-to-cart {
	background: #d97757 !important;
	border: 0 !important;
	font-weight: 800 !important;
	min-height: 48px !important;
}

#productCommentsBlock.ag-pc {
	border: 1px solid #cfd8e1 !important;
	border-radius: 14px !important;
	background: #f4f7fa !important;
	padding: 18px !important;
}

#productCommentsBlock .ag-review-invitation {
	background: #26313b !important;
	color: #fff !important;
	border-radius: 12px !important;
}

#productCommentsBlock .ag-review-invitation strong,
#productCommentsBlock .ag-review-invitation span {
	color: #fff !important;
}

#productCommentsBlock .ag-pc-cta {
	background: #d97757 !important;
	border: 0 !important;
	font-weight: 800 !important;
}

#blockcart-modal .ag-cart-modal__steps {
	margin: 0 0 14px;
	padding: 12px;
	border-radius: 10px;
	background: #f4f7fa;
	border: 1px solid #d5dde5;
}

#blockcart-modal .ag-cart-modal__steps-title {
	margin: 0 0 6px;
	color: #1a222b;
	font-size: 13px;
	font-weight: 800;
}

#blockcart-modal .ag-cart-modal__steps ol {
	margin: 0;
	padding-left: 18px;
	color: #4a5560;
	font-size: 12px;
	line-height: 1.5;
}

#blockcart-modal .ag-cart-modal__line--total {
	background: #26313b !important;
	color: #fff !important;
	border-radius: 10px !important;
	padding: 12px !important;
}

#blockcart-modal .ag-cart-modal__line--total span,
#blockcart-modal .ag-cart-modal__line--total strong,
#blockcart-modal .ag-cart-modal__line--total small {
	color: #fff !important;
}

body#module-psgdpr-gdpr #content .card,
body#module-psgdpr-gdpr .psgdprinfo17,
body#module-psgdpr-gdpr .page-content .panel {
	border: 1px solid #cfd8e1 !important;
	border-radius: 14px !important;
	background: #f7f9fb !important;
	box-shadow: 0 8px 20px rgba(23,33,43,.06) !important;
	padding: 18px !important;
	margin-bottom: 16px !important;
}

body#module-psgdpr-gdpr h1,
body#module-psgdpr-gdpr h2,
body#module-psgdpr-gdpr h3 {
	color: #1a222b !important;
	font-weight: 800 !important;
}

body#module-psgdpr-gdpr p,
body#module-psgdpr-gdpr .psgdprinfo17 p {
	color: #3a4550 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

body#module-psgdpr-gdpr a.btn,
body#module-psgdpr-gdpr .btn-primary,
body#module-psgdpr-gdpr button.btn {
	background: #d97757 !important;
	border: 0 !important;
	color: #fff !important;
	font-weight: 800 !important;
	border-radius: 10px !important;
	min-height: 42px !important;
}

body#module-psgdpr-gdpr #content::before {
	content: "Como funciona: baixe seus dados (PDF/CSV) a qualquer momento. Corrija o cadastro em Minha Conta. Para exclusão ou pedidos especiais, use a página de contato — analisamos e respondemos o mais rápido possível.";
	display: block !important;
	margin: 0 0 18px !important;
	padding: 14px 16px !important;
	border-radius: 12px !important;
	background: #26313b !important;
	border: 0 !important;
	color: #fff !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	box-shadow: none !important;
}

body#order-detail .ag-odetail__card {
	border: 1px solid #cfd8e1 !important;
	background: #f7f9fb !important;
}

body#order-detail .ag-odetail__hero {
	background: #26313b !important;
	color: #fff !important;
}

body#order-detail .ag-odetail__title,
body#order-detail .ag-odetail__lead,
body#order-detail .ag-odetail__badge {
	color: #fff !important;
}

body#order-detail .ag-odetail__btn {
	background: #d97757 !important;
	color: #fff !important;
	font-weight: 800 !important;
}

body#history .ag-history__hero {
	background: #26313b !important;
	color: #fff !important;
}

body#history .ag-history__title,
body#history .ag-history__lead,
body#history .ag-history__badge {
	color: #fff !important;
}

body#history .ag-history__panel {
	border: 1px solid #cfd8e1 !important;
	background: #fff !important;
}

body#history .ag-history__table thead th {
	background: #26313b !important;
	color: #fff !important;
}

body#history .ag-history__price {
	color: #d97757 !important;
	font-weight: 800 !important;
}

body#history .ag-history__btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 8px 14px !important;
	border-radius: 8px !important;
	background: #d97757 !important;
	color: #fff !important;
	font-weight: 800 !important;
}

body#history .ag-history__btn--ghost {
	background: transparent !important;
	border: 1px solid #cfd8e1 !important;
	color: #26313b !important;
}

/* =========================================================
   Última compra — card em destaque
   ========================================================= */

body#history .ag-history__latest {
	position: relative;
	overflow: hidden;
	margin: 0 0 22px;
	padding: 28px 28px 24px;
	border-radius: 18px;
	border: 1px solid #d5dde5;
	background:
		radial-gradient(120% 80% at 100% 0%, rgba(217, 119, 87, 0.16) 0%, transparent 55%),
		linear-gradient(135deg, #1f2832 0%, #2c3946 55%, #24303a 100%);
	color: #fff;
	box-shadow: 0 18px 40px rgba(23, 33, 43, 0.18);
}

body#history .ag-history__latest-glow {
	position: absolute;
	right: -40px;
	top: -60px;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: rgba(217, 119, 87, 0.22);
	pointer-events: none;
}

body#history .ag-history__latest-head {
	position: relative;
	z-index: 1;
	max-width: 640px;
	margin-bottom: 22px;
}

body#history .ag-history__latest-kicker {
	display: inline-flex;
	align-items: center;
	margin: 0 0 10px;
	padding: 5px 12px;
	border-radius: 999px;
	background: #d97757;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

body#history .ag-history__latest-title {
	margin: 0 0 8px;
	color: #fff;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

body#history .ag-history__latest-sub {
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 14px;
	line-height: 1.5;
}

body#history .ag-history__latest-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 20px;
}

body#history .ag-history__latest-stat {
	padding: 14px 16px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	min-height: 78px;
}

body#history .ag-history__latest-stat--accent {
	background: rgba(217, 119, 87, 0.18);
	border-color: rgba(217, 119, 87, 0.35);
}

body#history .ag-history__latest-label {
	display: block;
	margin-bottom: 6px;
	color: rgba(255, 255, 255, 0.65);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

body#history .ag-history__latest-value {
	display: block;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	word-break: break-word;
}

body#history .ag-history__latest-value--price {
	color: #ffb08f;
	font-size: 22px;
	font-weight: 800;
}

body#history .ag-history__latest-actions {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

body#history .ag-history__btn--lg {
	padding: 12px 18px !important;
	font-size: 14px !important;
}

body#history .ag-history__latest .ag-history__btn--ghost {
	border-color: rgba(255, 255, 255, 0.28) !important;
	color: #fff !important;
	background: rgba(255, 255, 255, 0.06) !important;
}

body#history .ag-history__latest .ag-history__btn--ghost .material-icons {
	font-size: 18px;
	margin-right: 6px;
	vertical-align: middle;
}

body#history .ag-history__latest .ag-history__status {
	margin-top: 2px;
}

body#history .ag-history__row--latest td {
	background: #f7f9fb !important;
	box-shadow: none !important;
	border-left: 0 !important;
}

body#history .ag-history__latest-tag {
	background: #d97757 !important;
	color: #fff !important;
}

body#history .ag-history__card--latest {
	border: 1px solid #e3e8ee !important;
	background: #f7f9fb !important;
	box-shadow: none !important;
}

@media (max-width: 991px) {
	body#history .ag-history__latest-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body#history .ag-history__latest-title {
		font-size: 22px;
	}
}

@media (max-width: 575px) {
	body#history .ag-history__latest {
		padding: 22px 18px 18px;
	}

	body#history .ag-history__latest-grid {
		grid-template-columns: 1fr;
	}

	body#history .ag-history__latest-actions {
		flex-direction: column;
	}

	body#history .ag-history__latest-actions .ag-history__btn {
		width: 100%;
	}
}

/* =========================================================
   Página do produto — CTA charcoal + promo magenta
   (harmoniza com laranja/header da loja)
   ========================================================= */

body#product {
	--ag-cta: #1c252e;
	--ag-cta-hover: #ff6624;
	--ag-promo: #c2185b;
	--ag-promo-shadow: rgba(194, 24, 91, 0.28);
	--ag-price: #ff6624;
	--ag-ink: #1a2430;
	--ag-mute: #667280;
	--ag-line: #e3e8ee;
	--ag-soft: #f5f7fa;
}

body#product .laberProduct > .row > .col-md-6:last-child {
	padding: 22px 24px 20px !important;
	border: 1px solid var(--ag-line) !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: none !important;
}

body#product .laberProduct > .row > .col-md-6:last-child h1.h1 {
	margin: 0 48px 10px 0 !important;
	padding-bottom: 12px !important;
	border-bottom: 1px solid var(--ag-line) !important;
	color: var(--ag-ink) !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

body#product .ag-product-new-badge {
	background: #278cda !important;
	color: #fff !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	letter-spacing: 0.3px !important;
}

body#product .ag-product-new-badge i {
	color: #fff !important;
}

body#product .laberDiscount .discount,
body#product .laberDiscount .discount-percentage,
body#product .laberDiscount .discount-amount {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	min-height: 30px !important;
	padding: 6px 14px !important;
	border: 2px solid #fff !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, #c2185b 0%, #e91e63 42%, #ff6a3d 100%) !important;
	background-image: linear-gradient(90deg, #c2185b 0%, #e91e63 42%, #ff6a3d 100%) !important;
	box-shadow: 0 6px 16px rgba(194, 24, 91, 0.35) !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.45px !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

body#product .laberDiscount .discount:before {
	margin-right: 2px !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	color: #fff !important;
	font-family: FontAwesome !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	content: "\f0e7" !important;
}

body#product .current-price,
body#product .product-prices .current-price,
body#product .laberProduct > .row > .col-md-6:last-child .current-price {
	color: inherit !important;
}

body#product .product-prices .current-price > span[itemprop="price"],
body#product .laberProduct > .row > .col-md-6:last-child .current-price > span[itemprop="price"],
body#product .current-price > span[itemprop="price"] {
	color: var(--ag-price) !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

body#product .current-price .regular-price,
body#product .product-prices .regular-price,
body#product .laberProduct > .row > .col-md-6:last-child .regular-price,
body#product span.regular-price {
	color: #8a949e !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-decoration: line-through !important;
	opacity: 1 !important;
}

body#product .laberProduct > .row > .col-md-6:last-child .laberproduct-detail {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin: 6px 0 !important;
	padding: 10px 12px !important;
	border: 1px solid var(--ag-line) !important;
	border-radius: 8px !important;
	background: var(--ag-soft) !important;
}

body#product .laberProduct > .row > .col-md-6:last-child .product-reference span {
	color: var(--ag-cta) !important;
	font-weight: 700 !important;
}

body#product .laberProduct > .row > .col-md-6:last-child .product-features {
	display: block !important;
	margin: 12px 0 !important;
	padding: 0 !important;
	border: 1px solid var(--ag-line) !important;
	border-radius: 10px !important;
	background: #fff !important;
	overflow: hidden;
}

body#product .laberProduct > .row > .col-md-6:last-child .product-features > .label {
	display: block !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	background: var(--ag-soft) !important;
	border-bottom: 1px solid var(--ag-line) !important;
	color: var(--ag-ink) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.4px !important;
}

body#product .laberProduct > .row > .col-md-6:last-child .product-features .data-sheet {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

body#product .laberProduct > .row > .col-md-6:last-child .product-features .data-sheet dt,
body#product .laberProduct > .row > .col-md-6:last-child .product-features .data-sheet dd {
	margin: 0 !important;
	padding: 10px 14px !important;
	border-bottom: 1px solid var(--ag-line) !important;
	background: #fff !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
}

body#product .laberProduct > .row > .col-md-6:last-child .product-features .data-sheet dt {
	color: var(--ag-mute) !important;
	font-weight: 600 !important;
}

body#product .laberProduct > .row > .col-md-6:last-child .product-features .data-sheet dd {
	color: var(--ag-ink) !important;
	font-weight: 700 !important;
	text-align: right !important;
}

body#product .laberProduct > .row > .col-md-6:last-child .product-features .data-sheet dt:nth-last-child(2),
body#product .laberProduct > .row > .col-md-6:last-child .product-features .data-sheet dd:last-child {
	border-bottom: 0 !important;
}

body#product .laberProduct > .row > .col-md-6:last-child .product-description-short {
	margin: 12px 0 4px !important;
	padding: 12px 14px !important;
	border: 1px solid var(--ag-line) !important;
	border-left: 3px solid var(--ag-price) !important;
	border-radius: 0 8px 8px 0 !important;
	background: #fff8f4 !important;
	color: #4a5560 !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

body#product .laberProduct > .row > .col-md-6:last-child .product-actions {
	margin-top: 14px !important;
	padding-top: 16px !important;
	border-top: 1px solid var(--ag-line) !important;
}

body#product .product-variants .control-label,
body#product .product-add-to-cart .control-label,
body#product .laberProduct > .row > .col-md-6:last-child .product-add-to-cart .control-label {
	color: var(--ag-ink) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.3px !important;
}

body#product .product-variants select {
	height: 44px !important;
	border: 1px solid #cfd7e0 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--ag-ink) !important;
	font-weight: 600 !important;
}

body#product .product-variants select:focus {
	border-color: var(--ag-cta) !important;
	outline: 0 !important;
	box-shadow: 0 0 0 3px rgba(28, 37, 46, 0.12) !important;
}

body#product .product-quantity {
	display: flex !important;
	align-items: stretch !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
}

body#product .ag-product-quantity {
	border: 1px solid #cfd7e0 !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	height: 52px !important;
}

body#product .ag-product-quantity-button {
	background: #eef2f7 !important;
	color: var(--ag-cta) !important;
	font-weight: 700 !important;
}

body#product .ag-product-quantity-button:hover,
body#product .ag-product-quantity-button:focus {
	background: var(--ag-cta) !important;
	color: #fff !important;
}

body#product .laberProduct > .row > .col-md-6:last-child .product-quantity .add,
body#product .product-quantity .add {
	display: flex !important;
	flex: 1 1 220px !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

/* CTA — charcoal do header; hover laranja da marca */
body#product #add-to-cart-or-refresh .add-to-cart,
body#product .product-add-to-cart .add-to-cart,
body#product .laberProduct > .row > .col-md-6:last-child .add-to-cart,
body#product .product-actions .add-to-cart {
	flex: 1 1 auto !important;
	min-width: 200px !important;
	min-height: 52px !important;
	padding: 0 22px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--ag-cta) !important;
	background-image: none !important;
	box-shadow: 0 8px 18px rgba(28, 37, 46, 0.28) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.4px !important;
	text-transform: uppercase !important;
	transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

body#product #add-to-cart-or-refresh .add-to-cart:hover,
body#product .product-add-to-cart .add-to-cart:hover,
body#product .laberProduct > .row > .col-md-6:last-child .add-to-cart:hover,
body#product .product-actions .add-to-cart:hover {
	background: var(--ag-cta-hover) !important;
	box-shadow: 0 10px 22px rgba(255, 102, 36, 0.32) !important;
	transform: translateY(-1px) !important;
	color: #fff !important;
}

body#product #add-to-cart-or-refresh .add-to-cart:disabled,
body#product .product-add-to-cart .add-to-cart:disabled {
	background: #9aa8bc !important;
	box-shadow: none !important;
	transform: none !important;
	cursor: not-allowed !important;
}

body#product #product-availability,
body#product .laberProduct > .row > .col-md-6:last-child #product-availability {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	min-height: 40px !important;
	padding: 8px 12px !important;
	border: 1px solid #b7e0c8 !important;
	border-radius: 8px !important;
	background: #eef9f2 !important;
	color: #147a45 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

body#product .social-sharing li a {
	background: var(--ag-cta) !important;
	border-color: var(--ag-cta) !important;
}

body#product .social-sharing li a:hover {
	background: var(--ag-cta-hover) !important;
}

body#product .ag-product-side-tabs .nav-tabs .nav-link.active,
body#product .laberTabs .nav-tabs .nav-link.active {
	background: var(--ag-cta) !important;
	border-color: var(--ag-cta) !important;
	color: #fff !important;
}

body#product #block-reassurance .block-reassurance-item:hover {
	border-color: #ffc5aa !important;
	box-shadow: 0 6px 15px rgba(255, 102, 36, 0.12) !important;
}

#productCommentsBlock .ag-pc-cta {
	background: var(--ag-cta) !important;
}

@media (max-width: 767px) {
	body#product .product-quantity .add,
	body#product .laberProduct > .row > .col-md-6:last-child .product-quantity .add {
		flex-direction: column !important;
		align-items: stretch !important;
		flex: 1 1 100% !important;
	}

	body#product #add-to-cart-or-refresh .add-to-cart,
	body#product .product-add-to-cart .add-to-cart,
	body#product .laberProduct > .row > .col-md-6:last-child .add-to-cart {
		width: 100% !important;
		min-width: 0 !important;
	}

	body#product .laberProduct > .row > .col-md-6:last-child .product-features .data-sheet {
		grid-template-columns: 1fr !important;
	}

	body#product .laberProduct > .row > .col-md-6:last-child .product-features .data-sheet dd {
		text-align: left !important;
		padding-top: 0 !important;
		border-bottom: 1px solid var(--ag-line) !important;
	}
}

/* =========================================================
   Botões CTA unificados — escuro (igual Adicionar ao carrinho)
   ========================================================= */

:root {
	--ag-btn-dark: #1c252e;
	--ag-btn-dark-hover: #2a3542;
	--ag-btn-dark-shadow: rgba(28, 37, 46, 0.3);
}

body#product {
	--ag-cta: #1c252e;
	--ag-cta-hover: #2a3542;
}

body#checkout .ag-btn-checkout,
body#checkout button.ag-btn-checkout,
body#checkout .btn.ag-btn-checkout,
body#checkout .continue.ag-btn-checkout,
body#checkout #payment-confirmation button.btn,
body#checkout .ag-payment-confirm__btn,
body#checkout .ag-payment-confirm .ag-btn-checkout,
body#checkout .ag-btn-secondary,
body#checkout .ag-address-step .ag-btn-secondary,
body#checkout .ag-identity-card__actions .ag-btn-secondary,
.cart-grid .cart-summary .checkout .btn,
body#cart .cart-summary .checkout .btn,
body#product #add-to-cart-or-refresh .add-to-cart,
body#product .product-add-to-cart .add-to-cart,
body#product .laberProduct > .row > .col-md-6:last-child .add-to-cart,
body#product .product-actions .add-to-cart,
body#addresses .ag-addresses-footer__btn,
#blockcart-modal.ag-cart-modal .ag-cart-modal__btn-primary,
body#history .ag-history__btn,
body#history .ag-history__latest .ag-history__btn:not(.ag-history__btn--ghost),
body#order-detail .ag-odetail button.btn-primary,
body#order-detail .order-message-form .btn-primary,
body#identity .btn-primary,
body#product .ag-shipping-panel .btn-primary,
#productCommentsBlock .ag-pc-cta {
	background: var(--ag-btn-dark) !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 10px !important;
	box-shadow: 0 8px 18px var(--ag-btn-dark-shadow) !important;
	color: #fff !important;
	font-weight: 800 !important;
	filter: none !important;
}

body#checkout .ag-btn-checkout:hover,
body#checkout .ag-btn-checkout:focus,
body#checkout button.ag-btn-checkout:hover,
body#checkout .btn.ag-btn-checkout:hover,
body#checkout .continue.ag-btn-checkout:hover,
body#checkout #payment-confirmation button.btn:hover,
body#checkout .ag-payment-confirm__btn:hover,
body#checkout .ag-payment-confirm .ag-btn-checkout:hover,
body#checkout .ag-btn-secondary:hover,
body#checkout .ag-address-step .ag-btn-secondary:hover,
.cart-grid .cart-summary .checkout .btn:hover,
body#cart .cart-summary .checkout .btn:hover,
body#product #add-to-cart-or-refresh .add-to-cart:hover,
body#product .product-add-to-cart .add-to-cart:hover,
body#product .laberProduct > .row > .col-md-6:last-child .add-to-cart:hover,
body#product .product-actions .add-to-cart:hover,
body#addresses .ag-addresses-footer__btn:hover,
#blockcart-modal.ag-cart-modal .ag-cart-modal__btn-primary:hover,
body#history .ag-history__btn:hover,
body#order-detail .ag-odetail button.btn-primary:hover,
body#order-detail .order-message-form .btn-primary:hover,
body#identity .btn-primary:hover,
body#product .ag-shipping-panel .btn-primary:hover,
#productCommentsBlock .ag-pc-cta:hover {
	background: var(--ag-btn-dark-hover) !important;
	background-image: none !important;
	box-shadow: 0 10px 22px rgba(28, 37, 46, 0.38) !important;
	color: #fff !important;
	filter: none !important;
	transform: translateY(-1px);
}

body#checkout .ag-btn-checkout .material-icons,
body#checkout .ag-payment-confirm__btn .material-icons,
body#checkout .ag-btn-secondary .material-icons,
#blockcart-modal.ag-cart-modal .ag-cart-modal__btn-primary .material-icons,
body#addresses .ag-addresses-footer__btn .material-icons {
	color: #fff !important;
}

/* Produto: hover do CTA também permanece escuro */
body#product #add-to-cart-or-refresh .add-to-cart:hover,
body#product .product-add-to-cart .add-to-cart:hover,
body#product .laberProduct > .row > .col-md-6:last-child .add-to-cart:hover,
body#product .product-actions .add-to-cart:hover {
	background: var(--ag-btn-dark-hover) !important;
	box-shadow: 0 10px 22px rgba(28, 37, 46, 0.38) !important;
}

/* Abas ativas do produto no mesmo tom escuro */
body#product .ag-product-side-tabs .nav-tabs .nav-link.active,
body#product .laberTabs .nav-tabs .nav-link.active {
	background: var(--ag-btn-dark) !important;
	border-color: var(--ag-btn-dark) !important;
	color: #fff !important;
}

body#product .social-sharing li a {
	background: var(--ag-btn-dark) !important;
	border-color: var(--ag-btn-dark) !important;
}

body#product .social-sharing li a:hover {
	background: var(--ag-btn-dark-hover) !important;
}

/* Botão MOSTRAR / ESCONDER senha — contraste legível */
button[data-action="show-password"],
.input-group-btn button[data-action="show-password"],
.input-group .btn[data-action="show-password"],
body#authentication .input-group-btn .btn,
body#authentication .input-group .btn,
body#registration .input-group-btn .btn,
body#registration .input-group .btn,
body#identity .input-group-btn .btn,
body#identity .input-group .btn,
body#password .input-group-btn .btn,
body#password .input-group .btn,
body#checkout .input-group-btn .btn,
body#checkout .input-group .btn[data-action="show-password"] {
	background: #1c252e !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.3px !important;
	text-transform: uppercase !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

button[data-action="show-password"]:hover,
button[data-action="show-password"]:focus,
.input-group-btn button[data-action="show-password"]:hover,
body#authentication .input-group-btn .btn:hover,
body#registration .input-group-btn .btn:hover,
body#identity .input-group-btn .btn:hover,
body#password .input-group-btn .btn:hover,
body#checkout .input-group-btn .btn:hover {
	background: #2a3542 !important;
	color: #fff !important;
}

/* Totais do checkout — ciano no escuro (substitui laranja) */
body#checkout .ag-final-items__meta-item--total strong {
	color: #0e8a98 !important;
	font-weight: 800 !important;
}

body#checkout .ag-final-items__total-line--grand {
	background: #1c252e !important;
}

body#checkout .ag-final-items__total-line--grand span {
	color: rgba(255, 255, 255, 0.88) !important;
}

body#checkout .ag-final-items__total-line--grand strong {
	color: #5fd4e0 !important;
	font-size: 22px !important;
	font-weight: 800 !important;
}

/* Carrinho — total no mesmo tom */
.cart-grid .cart-summary .cart-total .value,
body#cart .cart-summary .cart-total .value,
body#cart .ag-cart-totals .cart-total .value {
	color: #5fd4e0 !important;
}

.cart-grid .product-line-actions .product-price strong,
body#cart .product-price strong {
	color: #0e8a98 !important;
}

/* Garantia: frete sempre visível no resumo */
body#checkout #cart-subtotal-shipping,
body#cart #cart-subtotal-shipping,
#js-checkout-summary #cart-subtotal-shipping,
.ag-summary #cart-subtotal-shipping,
.ag-cart-totals #cart-subtotal-shipping {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body#checkout #cart-subtotal-shipping .value,
body#cart #cart-subtotal-shipping .value {
	color: #1c252e !important;
	font-weight: 800 !important;
}

/* Modal add-to-cart: sem linha de frete */
#blockcart-modal .ag-cart-modal__line--shipping,
#blockcart-modal .ag-cart-modal__totals .ag-cart-modal__line:has([data-shipping]),
#blockcart-modal.ag-cart-modal .cart-content .cart-products-count + .cart-summary-line {
	display: none !important;
}

/* Resumo — total igual (Total do pedido + valor ciano) */
body#checkout .ag-summary__total,
body#cart .ag-cart-totals__total,
.cart-summary .ag-cart-totals__total {
	background: #1c252e !important;
	border: 0 !important;
	border-radius: 12px !important;
}

body#checkout .ag-summary__total-label,
body#checkout .ag-summary__total-label strong,
body#cart .ag-cart-totals__total-row .label,
body#cart .ag-cart-totals__total-row .label strong {
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

body#checkout .ag-summary__total-label small,
body#cart .ag-cart-totals__total-row .label small {
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
}

body#checkout .ag-summary__total-value,
body#cart .ag-cart-totals__total-row .value,
body#cart .ag-cart-totals .cart-total .value,
.cart-grid .cart-summary .cart-total .value {
	color: #5fd4e0 !important;
	font-size: 22px !important;
	font-weight: 800 !important;
}

/* Carrinho — botão Finalizar a compra (corrige corte/alinhamento) */
body#cart .cart-summary {
	overflow: visible !important;
}

body#cart .cart-summary .checkout.ag-cart-actions,
body#cart .ag-cart-actions,
.cart-grid .cart-summary .checkout {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 16px !important;
	border: 0 !important;
	border-radius: 0 0 16px 16px !important;
	background: #fff !important;
	box-sizing: border-box !important;
	overflow: visible !important;
	text-align: center !important;
}

body#cart .ag-cart-actions__btn,
body#cart .cart-summary .checkout .btn,
body#cart .cart-summary .checkout a.btn,
body#cart .cart-summary .ag-cart-actions__btn.btn-primary,
.cart-grid .cart-summary .checkout .btn,
.cart-grid .cart-summary .ag-cart-actions__btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 14px 18px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #1c252e !important;
	background-image: none !important;
	box-shadow: 0 8px 18px rgba(28, 37, 46, 0.28) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.3px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: normal !important;
	overflow: visible !important;
	box-sizing: border-box !important;
	float: none !important;
	transform: none !important;
}

body#cart .ag-cart-actions__btn:hover,
body#cart .cart-summary .checkout .btn:hover,
body#cart .cart-summary .ag-cart-actions__btn.btn-primary:hover,
.cart-grid .cart-summary .checkout .btn:hover {
	background: #2a3542 !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
}

/* =========================================================
   Frete — design moderno (fácil de escolher)
   ========================================================= */

body#checkout .ag-ship {
	--ship-ink: #1c252e;
	--ship-mute: #667280;
	--ship-line: #e3e8ee;
	--ship-soft: #f5f7fa;
	--ship-accent: #0e8a98;
	--ship-cheap: #0f766e;
	--ship-fast: #1d4ed8;
}

body#checkout .ag-ship__hero {
	margin: 0 0 16px;
	padding: 20px 20px 18px;
	border-radius: 14px;
	background: #1c252e;
	color: #fff;
}

body#checkout .ag-ship__kicker {
	display: inline-flex;
	margin: 0 0 8px;
	padding: 4px 10px;
	border-radius: 6px;
	background: rgba(95, 212, 224, 0.2);
	color: #5fd4e0;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

body#checkout .ag-ship__title {
	margin: 0 0 6px !important;
	color: #fff !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

body#checkout .ag-ship__lead {
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 14px;
	line-height: 1.5;
}

body#checkout .ag-ship__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 14px;
}

body#checkout .ag-ship__filter {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 8px 14px;
	border: 1px solid var(--ship-line);
	border-radius: 999px;
	background: #fff;
	color: var(--ship-ink);
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.15s, border-color 0.15s, color 0.15s;
}

body#checkout .ag-ship__filter:hover {
	border-color: #b8c4d0;
	background: var(--ship-soft);
}

body#checkout .ag-ship__filter.is-active {
	border-color: var(--ship-ink);
	background: var(--ship-ink);
	color: #fff;
}

body#checkout .ag-ship__filter-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.18);
	font-size: 11px;
	font-weight: 800;
}

body#checkout .ag-ship__filter:not(.is-active) .ag-ship__filter-count {
	background: var(--ship-soft);
	color: var(--ship-mute);
}

body#checkout .ag-ship__tips {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 0 0 16px;
}

body#checkout .ag-ship__tip {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 12px 14px;
	border: 1px solid var(--ship-line);
	border-radius: 12px;
	background: var(--ship-soft);
}

body#checkout .ag-ship__tip strong {
	color: var(--ship-ink);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.3px;
}

body#checkout .ag-ship__tip span {
	color: var(--ship-mute);
	font-size: 13px;
	line-height: 1.4;
}

body#checkout .ag-ship__list,
body#checkout .delivery-options.ag-ship__list {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
}

/* Neutraliza layout antigo bugado */
body#checkout .ag-ship .ag-shipping-option,
body#checkout .ag-ship label.delivery-option {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

body#checkout .ag-ship__card {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 28px 1fr auto !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 14px 16px !important;
	border: 1.5px solid var(--ship-line) !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: none !important;
	cursor: pointer !important;
	transition: border-color 0.15s, background 0.15s, box-shadow 0.15s !important;
}

body#checkout .ag-ship__card:hover {
	border-color: #c5ced8 !important;
	background: #fafbfc !important;
}

body#checkout .ag-ship__card.is-selected {
	border-color: var(--ship-ink) !important;
	background: #f3f6f8 !important;
	box-shadow: 0 0 0 3px rgba(28, 37, 46, 0.08) !important;
}

body#checkout .ag-ship__input {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body#checkout .ag-ship__radio {
	display: block !important;
	width: 22px !important;
	height: 22px !important;
	border: 2px solid #c5ced8 !important;
	border-radius: 50% !important;
	background: #fff !important;
	box-sizing: border-box !important;
	flex-shrink: 0 !important;
}

body#checkout .ag-ship__card.is-selected .ag-ship__radio {
	border-color: var(--ship-ink) !important;
	background: var(--ship-ink) !important;
	box-shadow: inset 0 0 0 4px #fff !important;
}

body#checkout .ag-ship__main {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	min-width: 0 !important;
}

body#checkout .ag-ship__top {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	min-width: 0 !important;
}

body#checkout .ag-ship__logo {
	width: 44px !important;
	height: 44px !important;
	object-fit: contain !important;
	border: 1px solid var(--ship-line) !important;
	border-radius: 10px !important;
	background: #fff !important;
	padding: 4px !important;
	flex-shrink: 0 !important;
}

body#checkout .ag-ship__logo--empty {
	display: inline-block !important;
	background: var(--ship-soft) !important;
}

body#checkout .ag-ship__info {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
	min-width: 0 !important;
}

body#checkout .ag-ship__name {
	color: var(--ship-ink) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body#checkout .ag-ship__delay {
	color: var(--ship-mute) !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
}

body#checkout .ag-ship__badges {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
}

body#checkout .ag-ship__badge {
	display: inline-flex !important;
	align-items: center !important;
	padding: 3px 8px !important;
	border-radius: 999px !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: 0.3px !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
}

body#checkout .ag-ship__badge[hidden] {
	display: none !important;
}

body#checkout .ag-ship__badge--cheap {
	background: #ccfbf1 !important;
	color: var(--ship-cheap) !important;
}

body#checkout .ag-ship__badge--fast {
	background: #dbeafe !important;
	color: var(--ship-fast) !important;
}

body#checkout .ag-ship__badge--selected {
	background: var(--ship-ink) !important;
	color: #fff !important;
}

body#checkout .ag-ship__price-wrap {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 6px !important;
	text-align: right !important;
}

body#checkout .ag-ship__price,
body#checkout .ag-ship__card .carrier-price {
	color: var(--ship-ink) !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

body#checkout .ag-ship__card.is-selected .ag-ship__price,
body#checkout .ag-ship__card.is-selected .carrier-price {
	color: var(--ship-accent) !important;
}

body#checkout .ag-ship__pick {
	display: inline-flex !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: var(--ship-soft) !important;
	color: var(--ship-mute) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

body#checkout .ag-ship__card.is-selected .ag-ship__pick {
	background: var(--ship-ink) !important;
	color: #fff !important;
}

/* Esconde radio antigo / borda laranja conflitante */
body#checkout .ag-ship .custom-radio,
body#checkout .ag-ship .ag-shipping-option__radio {
	display: none !important;
}

body#checkout .ag-ship .ag-shipping-list .ag-shipping-option.selected,
body#checkout .ag-ship label.ag-shipping-option:has(input:checked),
body#checkout .ag-ship .delivery-option.selected {
	border-color: var(--ship-ink) !important;
	box-shadow: 0 0 0 3px rgba(28, 37, 46, 0.08) !important;
}

body#checkout .ag-ship__extras {
	margin: 0 0 8px;
	padding: 12px 0 0;
	border-top: 1px solid var(--ship-line);
}

@media (max-width: 767px) {
	body#checkout .ag-ship__tips {
		grid-template-columns: 1fr;
	}

	body#checkout .ag-ship__card {
		grid-template-columns: 24px 1fr !important;
		grid-template-rows: auto auto;
	}

	body#checkout .ag-ship__price-wrap {
		grid-column: 2;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100%;
	}

	body#checkout .ag-ship__title {
		font-size: 19px !important;
	}
}

/* =========================================================
   Frete unificado — checkout (prazo/valor) + carrinho (fotos 2/3)
   ========================================================= */

body#checkout .ag-ship__card {
	grid-template-columns: 22px 48px 1fr !important;
	align-items: start !important;
	padding: 16px 18px !important;
	min-height: 118px !important;
	gap: 14px !important;
}

body#checkout .ag-ship__logo {
	width: 48px !important;
	height: 48px !important;
}

body#checkout .ag-ship__name {
	font-size: 15px !important;
}

body#checkout .ag-ship__meta-value {
	font-size: 15px !important;
}

body#checkout .ag-ship__body {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	min-width: 0 !important;
}

body#checkout .ag-ship__top {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
}

body#checkout .ag-ship__meta {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 10px !important;
}

body#checkout .ag-ship__meta-item {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
}

body#checkout .ag-ship__meta-label {
	color: #8a949e !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 0.4px !important;
	text-transform: uppercase !important;
}

body#checkout .ag-ship__meta-value {
	color: #1c252e !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body#checkout .ag-ship__card.is-selected .ag-ship__price {
	color: #1d4ed8 !important;
}

body#checkout .ag-ship__hint {
	color: #8a949e !important;
	font-size: 11px !important;
	line-height: 1.4 !important;
}

body#checkout .ag-ship__summary {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 0 14px !important;
}

body#checkout .ag-ship__summary-chip {
	display: inline-flex !important;
	align-items: center !important;
	padding: 6px 12px !important;
	border: 1px solid #e3e8ee !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #1c252e !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

body#checkout .ag-ship__summary-chip.ag-ship__summary-chip--price {
	border-color: #fde68a !important;
	background: #fffbeb !important;
}

body#checkout .ag-ship__summary-chip.ag-ship__summary-chip--fast {
	border-color: #99f6e4 !important;
	background: #f0fdfa !important;
}

body#checkout .ag-ship__summary-chip[hidden] { display: none !important; }
body#checkout .ag-ship__badge--cheap { background: #fef3c7 !important; color: #92400e !important; }

body#checkout .ag-ship__card.is-selected {
	border-color: #1d4ed8 !important;
	background: #f5f8ff !important;
	box-shadow: 0 0 0 2px rgba(29, 78, 216, 0.16) !important;
}

body#checkout .ag-ship__card.is-selected .ag-ship__radio {
	border-color: #1d4ed8 !important;
	background: #1d4ed8 !important;
	box-shadow: inset 0 0 0 4px #fff !important;
}

body#cart .agti_shipping_simulation.ag-shipping-panel,
body#cart .ag-shipping-panel,
.cart-grid .agti_shipping_simulation.ag-shipping-panel {
	margin: 0 0 20px !important;
	padding: 0 !important;
	border: 1px solid #e3e8ee !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(23, 33, 43, 0.08) !important;
	overflow: hidden !important;
}

body#cart .ag-shipping-panel__inner { padding: 18px !important; }

body#cart .ag-shipping-panel__header {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	margin: 0 0 16px !important;
}

body#cart .ag-shipping-panel__header-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	height: 42px !important;
	border-radius: 10px !important;
	background: #fff4ed !important;
	color: #e85a12 !important;
	flex-shrink: 0 !important;
}

body#cart .ag-shipping-panel__header-text strong {
	display: block !important;
	margin: 0 0 4px !important;
	color: #1c252e !important;
	font-size: 18px !important;
	font-weight: 800 !important;
}

body#cart .ag-shipping-panel__header-text span {
	color: #667280 !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
}

body#cart .ag-shipping-panel__label {
	display: block !important;
	margin: 0 0 6px !important;
	color: #667280 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.4px !important;
	text-transform: uppercase !important;
}

body#cart .ag-shipping-panel__controls {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	gap: 10px !important;
}

body#cart .ag-shipping-panel__input {
	min-height: 48px !important;
	padding: 0 14px !important;
	border: 1.5px solid #cfd7e0 !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #1c252e !important;
	font-size: 15px !important;
	font-weight: 600 !important;
}

body#cart .ag-shipping-panel__button,
body#cart .ag-shipping-panel__btn,
body#cart .ag-shipping-panel .btn-primary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	min-height: 48px !important;
	height: auto !important;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #1c252e !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

body#cart .ag-shipping-panel__button:hover,
body#cart .ag-shipping-panel__btn:hover,
body#cart .ag-shipping-panel .btn-primary:hover {
	background: #2a3542 !important;
	color: #fff !important;
}

body#cart .ag-shipping-panel__cep-help,
body#cart .ag-shipping-panel__cep-link {
	display: inline-block !important;
	margin: 8px 0 0 !important;
	color: #667280 !important;
	font-size: 12px !important;
	text-decoration: underline !important;
}

body#cart .ag-shipping-panel__destination,
body#cart .ag-shipping-panel__result {
	margin: 14px 0 !important;
	padding: 12px 14px !important;
	border-radius: 12px !important;
	background: #eefbf8 !important;
	border: 1px solid #b8ebe0 !important;
}

body#cart .ag-shipping-panel__destination-label,
body#cart .ag-shipping-panel__result-label {
	display: block !important;
	margin: 0 0 4px !important;
	color: #0e8a98 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

body#cart .ag-shipping-panel__destination strong,
body#cart .ag-shipping-panel__result-addr {
	color: #1c252e !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

body#cart .ag-shipping-panel__summary {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 0 14px !important;
}

body#cart .ag-shipping-panel__summary > span,
body#cart .ag-shipping-panel__summary-chip {
	display: inline-flex !important;
	align-items: center !important;
	padding: 6px 12px !important;
	border: 1px solid #e3e8ee !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #1c252e !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

body#cart .ag-shipping-panel__summary > span.ag-shipping-panel__summary-chip--price,
body#cart .ag-shipping-panel__summary-chip.ag-shipping-panel__summary-chip--price {
	border-color: #fde68a !important;
	background: #fffbeb !important;
}

body#cart .ag-shipping-panel__summary > span.ag-shipping-panel__summary-chip--fast,
body#cart .ag-shipping-panel__summary-chip.ag-shipping-panel__summary-chip--fast {
	border-color: #99f6e4 !important;
	background: #f0fdfa !important;
}

body#cart .simulation.ag-shipping-panel__list,
body#cart .ag-shipping-panel__list {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	width: 100% !important;
}

/* Cards do carrinho = mesmo tamanho/estilo do checkout */
body#cart .ag-shipping-option,
body#cart .ag-shipping-panel__list .ag-shipping-option,
body#cart .simulation .ag-shipping-option,
.cart-grid .ag-shipping-option {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 22px 48px 1fr !important;
	gap: 14px !important;
	align-items: start !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 118px !important;
	margin: 0 !important;
	padding: 16px 18px !important;
	border: 1.5px solid #e3e8ee !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: none !important;
	cursor: pointer !important;
	float: none !important;
	clear: both !important;
	transition: border-color 0.15s, background 0.15s, box-shadow 0.15s !important;
}

body#cart .ag-shipping-option:hover,
.cart-grid .ag-shipping-option:hover {
	border-color: #c5ced8 !important;
	background: #fafbfc !important;
}

body#cart .ag-shipping-option.selected-carrier,
body#cart .ag-shipping-option:has(input[type="radio"]:checked),
.cart-grid .ag-shipping-option.selected-carrier {
	border-color: #1d4ed8 !important;
	background: #f5f8ff !important;
	box-shadow: 0 0 0 2px rgba(29, 78, 216, 0.16) !important;
}

body#cart .ag-shipping-option__radio.custom-radio,
body#cart .ag-shipping-option .custom-radio {
	position: relative !important;
	display: block !important;
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	border: 2px solid #c5ced8 !important;
	border-radius: 50% !important;
	background: #fff !important;
	box-sizing: border-box !important;
	flex-shrink: 0 !important;
	overflow: hidden !important;
}

body#cart .ag-shipping-option__radio.custom-radio input[type="radio"],
body#cart .ag-shipping-option .custom-radio input[type="radio"] {
	position: absolute !important;
	opacity: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	cursor: pointer !important;
}

body#cart .ag-shipping-option__radio.custom-radio > span,
body#cart .ag-shipping-option .custom-radio > span {
	display: none !important;
}

body#cart .ag-shipping-option.selected-carrier .ag-shipping-option__radio.custom-radio,
body#cart .ag-shipping-option:has(input:checked) .ag-shipping-option__radio.custom-radio,
body#cart .ag-shipping-option.selected-carrier .custom-radio,
body#cart .ag-shipping-option:has(input:checked) .custom-radio {
	border-color: #1d4ed8 !important;
	background: #1d4ed8 !important;
	box-shadow: inset 0 0 0 4px #fff !important;
}

body#cart .ag-shipping-option__logo,
body#cart .ag-shipping-option__logo.image,
.cart-grid .ag-shipping-option__logo {
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 4px !important;
	border: 1px solid #e3e8ee !important;
	border-radius: 10px !important;
	background: #fff !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

body#cart .ag-shipping-option__logo img {
	max-width: 100% !important;
	max-height: 100% !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
}

body#cart .ag-shipping-option__body {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	min-width: 0 !important;
	width: 100% !important;
}

body#cart .ag-shipping-option__top {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
}

body#cart .ag-shipping-option__top .name,
body#cart .ag-shipping-option .name {
	margin: 0 !important;
	color: #1c252e !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body#cart .ag-shipping-option__badges {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
}

body#cart .ag-shipping-badge {
	display: inline-flex !important;
	align-items: center !important;
	padding: 3px 8px !important;
	border-radius: 999px !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: 0.3px !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
}

body#cart .ag-shipping-badge--price { background: #fef3c7 !important; color: #92400e !important; }
body#cart .ag-shipping-badge--fast { background: #dbeafe !important; color: #1d4ed8 !important; }

body#cart .ag-shipping-option__meta {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 12px !important;
	width: 100% !important;
}

body#cart .ag-shipping-option__meta-item {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
	min-width: 0 !important;
}

body#cart .ag-shipping-option__meta-label {
	display: block !important;
	color: #8a949e !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 0.4px !important;
	text-transform: uppercase !important;
}

body#cart .ag-shipping-option__meta-value {
	display: block !important;
	color: #1c252e !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body#cart .ag-shipping-option.selected-carrier .ag-shipping-option__meta-item.price .ag-shipping-option__meta-value,
body#cart .ag-shipping-option:has(input:checked) .ag-shipping-option__meta-item.price .ag-shipping-option__meta-value {
	color: #1d4ed8 !important;
}

body#cart .ag-shipping-option__hint {
	margin: 0 !important;
	color: #8a949e !important;
	font-size: 11px !important;
	line-height: 1.4 !important;
}

body#cart .ag-shipping-panel__footnote {
	margin: 12px 0 0 !important;
	color: #667280 !important;
	font-size: 12px !important;
}

body#cart .ag-shipping-panel__table { display: none !important; }

/* Sem rádio (visitante): mesma proporção, só logo + conteúdo */
body#cart .ag-shipping-option:not(:has(.custom-radio)),
body#cart .ag-shipping-panel__list .ag-shipping-option:not(:has(.ag-shipping-option__radio)) {
	grid-template-columns: 48px 1fr !important;
}

@media (max-width: 767px) {
	body#cart .ag-shipping-panel__controls { grid-template-columns: 1fr !important; }
	body#cart .ag-shipping-panel__button,
	body#cart .ag-shipping-panel__btn { width: 100% !important; }
	body#cart .ag-shipping-option,
	body#cart .ag-shipping-panel__list .ag-shipping-option,
	.cart-grid .ag-shipping-option {
		grid-template-columns: 22px 1fr !important;
		min-height: 0 !important;
		padding: 14px !important;
	}
	body#cart .ag-shipping-option__logo { display: none !important; }
	body#cart .ag-shipping-option__meta { grid-template-columns: 1fr !important; }
	body#checkout .ag-ship__card { grid-template-columns: 22px 1fr !important; }
	body#checkout .ag-ship__logo { display: none !important; }
	body#checkout .ag-ship__meta { grid-template-columns: 1fr !important; }
}

/* =========================================================
   Confirmação do pedido + Pix explicativo
   ========================================================= */

body#order-confirmation #wrapper,
body#module-mercadopago-pix #wrapper {
	background: #f4f6f8 !important;
}

body#order-confirmation .ag-confirm-hero {
	margin: 0 0 18px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 16px !important;
	background: #1c252e !important;
	overflow: hidden !important;
	box-shadow: 0 12px 28px rgba(28, 37, 46, 0.18) !important;
}

body#order-confirmation .ag-confirm-hero__inner {
	padding: 24px 24px 20px !important;
	color: #fff !important;
}

body#order-confirmation .ag-confirm-hero__head {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	margin: 0 0 12px !important;
}

body#order-confirmation .ag-confirm-hero__icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 48px !important;
	border-radius: 50% !important;
	background: #16a34a !important;
	color: #fff !important;
	flex-shrink: 0 !important;
}

body#order-confirmation .ag-confirm-hero__icon .material-icons {
	font-size: 28px !important;
	color: #fff !important;
}

body#order-confirmation .ag-confirm-hero__badge {
	display: inline-flex !important;
	margin: 0 0 6px !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: rgba(95, 212, 224, 0.2) !important;
	color: #5fd4e0 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.35px !important;
}

body#order-confirmation .ag-confirm-hero__title {
	margin: 0 !important;
	color: #fff !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

body#order-confirmation .ag-confirm-hero__text {
	margin: 0 0 16px !important;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

body#order-confirmation .ag-confirm-hero__text a {
	color: #5fd4e0 !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
}

body#order-confirmation .ag-confirm-hero__steps {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin: 0 0 14px !important;
}

body#order-confirmation .ag-confirm-hero__step {
	display: flex !important;
	gap: 10px !important;
	padding: 12px !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body#order-confirmation .ag-confirm-hero__step--active {
	background: rgba(95, 212, 224, 0.12) !important;
	border-color: rgba(95, 212, 224, 0.35) !important;
}

body#order-confirmation .ag-confirm-hero__step-num {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 26px !important;
	height: 26px !important;
	border-radius: 50% !important;
	background: #5fd4e0 !important;
	color: #1c252e !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	flex-shrink: 0 !important;
}

body#order-confirmation .ag-confirm-hero__step strong {
	display: block !important;
	margin: 0 0 2px !important;
	color: #fff !important;
	font-size: 13px !important;
}

body#order-confirmation .ag-confirm-hero__step p {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.7) !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

body#order-confirmation .ag-confirm-hero__tip {
	display: flex !important;
	gap: 10px !important;
	padding: 12px 14px !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, 0.08) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body#order-confirmation .ag-confirm-hero__tip .material-icons {
	color: #5fd4e0 !important;
	font-size: 20px !important;
}

body#order-confirmation .ag-confirm-hero__tip p {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.85) !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

/* Aviso Pix — contraste alto no fundo escuro */
body#order-confirmation .ag-mp-confirm-pix,
body#order-confirmation .form-group.ag-mp-confirm-pix {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: both !important;
}

body#order-confirmation .ag-mp-confirm-pix .col-xs-12,
body#order-confirmation .ag-mp-confirm-pix .col-md-12,
body#order-confirmation .ag-mp-confirm-pix .col-12 {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	float: none !important;
}

body#order-confirmation .ag-mp-confirm-pix__box {
	margin: 0 !important;
	padding: 16px 18px !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, 0.1) !important;
	border: 1px solid rgba(95, 212, 224, 0.45) !important;
}

body#order-confirmation .ag-mp-confirm-pix__badge {
	display: inline-flex !important;
	margin: 0 0 10px !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: #f26a1b !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.35px !important;
	text-transform: uppercase !important;
}

body#order-confirmation .ag-mp-confirm-pix__label,
body#order-confirmation .ag-mp-confirm-pix label,
body#order-confirmation .ag-mp-confirm-pix .mp-pix-text-label {
	display: block !important;
	margin: 0 0 8px !important;
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
}

body#order-confirmation .ag-mp-confirm-pix__label strong,
body#order-confirmation .ag-mp-confirm-pix label strong,
body#order-confirmation .ag-mp-confirm-pix .mp-pix-text-label strong {
	color: #ffffff !important;
	font-weight: 800 !important;
}

body#order-confirmation .ag-mp-confirm-pix__link,
body#order-confirmation .ag-mp-confirm-pix a,
body#order-confirmation .ag-mp-confirm-pix .mp-link-checkout-custom {
	display: inline !important;
	margin-left: 6px !important;
	color: #5fd4e0 !important;
	font-weight: 800 !important;
	text-decoration: underline !important;
}

body#order-confirmation .ag-mp-confirm-pix__link strong,
body#order-confirmation .ag-mp-confirm-pix a strong {
	color: #5fd4e0 !important;
}

body#order-confirmation .ag-mp-confirm-pix__hint {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

/* Botões de ação na confirmação */
body#order-confirmation .ag-confirm-hero__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin: 16px 0 0 !important;
}

body#order-confirmation .ag-confirm-hero__btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 46px !important;
	padding: 10px 18px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #5fd4e0 !important;
	color: #1c252e !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.3px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	box-shadow: 0 8px 18px rgba(95, 212, 224, 0.28) !important;
}

body#order-confirmation .ag-confirm-hero__btn:hover {
	background: #7fe0e9 !important;
	color: #1c252e !important;
	text-decoration: none !important;
}

body#order-confirmation .ag-confirm-hero__btn .material-icons {
	font-size: 20px !important;
	color: #1c252e !important;
}

body#order-confirmation .ag-confirm-hero__btn--ghost {
	background: transparent !important;
	border: 1.5px solid rgba(255, 255, 255, 0.45) !important;
	color: #fff !important;
	box-shadow: none !important;
}

body#order-confirmation .ag-confirm-hero__btn--ghost:hover {
	background: rgba(255, 255, 255, 0.1) !important;
	border-color: #fff !important;
	color: #fff !important;
}

body#order-confirmation .ag-confirm-summary {
	margin: 0 0 18px !important;
	padding: 0 !important;
	border: 1px solid #e3e8ee !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 10px 24px rgba(23, 33, 43, 0.06) !important;
	overflow: hidden !important;
}

body#order-confirmation .ag-confirm-summary__grid {
	display: grid !important;
	grid-template-columns: 1.5fr 1fr !important;
	gap: 0 !important;
}

body#order-confirmation .ag-confirm-summary #order-items {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	padding: 20px !important;
	border-right: 1px solid #eef2f5 !important;
}

body#order-confirmation .ag-confirm-details {
	float: none !important;
	width: auto !important;
	padding: 20px !important;
	background: #f8fafb !important;
}

body#order-confirmation .ag-confirm-details__title,
body#order-confirmation .ag-confirm-summary .card-title {
	margin: 0 0 14px !important;
	color: #1c252e !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	text-transform: none !important;
}

body#order-confirmation .ag-confirm-details__list {
	list-style: none !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
}

body#order-confirmation .ag-confirm-details__list li {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
	margin: 0 0 12px !important;
	padding: 10px 12px !important;
	border-radius: 10px !important;
	background: #fff !important;
	border: 1px solid #e3e8ee !important;
}

body#order-confirmation .ag-confirm-details__list span {
	color: #8a949e !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.3px !important;
}

body#order-confirmation .ag-confirm-details__list strong {
	color: #1c252e !important;
	font-size: 14px !important;
}

body#order-confirmation .ag-confirm-details__list em {
	color: #667280 !important;
	font-size: 12px !important;
	font-style: normal !important;
}

body#order-confirmation .ag-confirm-details__help {
	margin: 0 0 14px !important;
	color: #667280 !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

body#order-confirmation .ag-confirm-details__btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 10px 16px !important;
	border-radius: 10px !important;
	background: #1c252e !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

body#order-confirmation .ag-confirm-details__btn:hover {
	background: #2a3542 !important;
	color: #fff !important;
}

body#order-confirmation .ag-confirm-payment {
	margin: 0 0 18px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Painel Pix / boleto */
body#order-confirmation .ag-pay-return,
body#order-confirmation .ag-pix-panel,
body#order-confirmation #pix-order {
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #e3e8ee !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 12px 28px rgba(23, 33, 43, 0.08) !important;
	overflow: hidden !important;
}

body#order-confirmation .ag-pay-return__inner,
body#order-confirmation .ag-pix-panel__inner,
body#order-confirmation .mp-pix-confirmation {
	padding: 22px !important;
}

body#order-confirmation .ag-pay-return__hero {
	margin: 0 0 18px !important;
	padding: 18px !important;
	border-radius: 14px !important;
	background: #1c252e !important;
	color: #fff !important;
}

body#order-confirmation .ag-pay-return__badge,
body#order-confirmation .ag-pix-panel__badge {
	display: inline-flex !important;
	margin: 0 0 8px !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: rgba(95, 212, 224, 0.22) !important;
	color: #5fd4e0 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

body#order-confirmation .ag-pay-return__title,
body#order-confirmation .ag-pix-panel__title {
	margin: 0 0 8px !important;
	color: #fff !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

body#order-confirmation .ag-pay-return__lead,
body#order-confirmation .ag-pix-panel__lead {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.8) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

body#order-confirmation .ag-pay-return__stats {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 12px !important;
	margin: 0 0 18px !important;
}

body#order-confirmation .ag-pay-return__stat,
body#order-confirmation .ag-pix-stat {
	padding: 14px 16px !important;
	border-radius: 12px !important;
	background: #f5f7fa !important;
	border: 1px solid #e3e8ee !important;
}

body#order-confirmation .ag-pay-return__stat--warn {
	background: #fff8f0 !important;
	border-color: #ffd8b0 !important;
}

body#order-confirmation .ag-pay-return__stat-label,
body#order-confirmation .ag-pix-stat__label {
	display: block !important;
	margin: 0 0 4px !important;
	color: #8a949e !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

body#order-confirmation .ag-pay-return__stat-value,
body#order-confirmation .ag-pix-stat__value {
	display: block !important;
	color: #1c252e !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

body#order-confirmation .ag-pay-return__stat-hint {
	display: block !important;
	margin-top: 4px !important;
	color: #b45309 !important;
	font-size: 12px !important;
	font-style: normal !important;
}

body#order-confirmation .ag-pay-return__howto,
body#order-confirmation .ag-pay-return__timeline {
	margin: 0 0 18px !important;
	padding: 16px !important;
	border-radius: 14px !important;
	background: #f8fafb !important;
	border: 1px solid #e3e8ee !important;
}

body#order-confirmation .ag-pay-return__howto-title {
	margin: 0 0 12px !important;
	color: #1c252e !important;
	font-size: 15px !important;
	font-weight: 800 !important;
}

body#order-confirmation .ag-pay-return__howto-steps {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	gap: 12px !important;
}

body#order-confirmation .ag-pay-return__howto-steps li {
	display: flex !important;
	gap: 12px !important;
	align-items: flex-start !important;
}

body#order-confirmation .ag-pay-return__step-num {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	border-radius: 50% !important;
	background: #1c252e !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	flex-shrink: 0 !important;
}

body#order-confirmation .ag-pay-return__howto-steps strong {
	display: block !important;
	margin: 0 0 2px !important;
	color: #1c252e !important;
	font-size: 14px !important;
}

body#order-confirmation .ag-pay-return__howto-steps p {
	margin: 0 !important;
	color: #667280 !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
}

body#order-confirmation .ag-pay-return__grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 14px !important;
	margin: 0 0 18px !important;
}

body#order-confirmation .ag-pay-return__block {
	padding: 16px !important;
	border-radius: 14px !important;
	border: 1px solid #e3e8ee !important;
	background: #fff !important;
}

body#order-confirmation .ag-pay-return__block-title {
	margin: 0 0 6px !important;
	color: #1c252e !important;
	font-size: 16px !important;
	font-weight: 800 !important;
}

body#order-confirmation .ag-pay-return__block-lead {
	margin: 0 0 10px !important;
	color: #667280 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body#order-confirmation .ag-pay-return__mini-steps {
	margin: 0 0 14px !important;
	padding-left: 18px !important;
	color: #1c252e !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

body#order-confirmation .ag-pay-return__qr-wrap,
body#order-confirmation .ag-pix-qr-wrap {
	display: flex !important;
	justify-content: center !important;
	padding: 14px !important;
	border-radius: 12px !important;
	background: #f5f7fa !important;
	border: 1px dashed #cfd7e0 !important;
}

body#order-confirmation .ag-pix-qr,
body#order-confirmation .mp-pix-qrcode {
	max-width: 220px !important;
	width: 100% !important;
	height: auto !important;
}

body#order-confirmation .ag-pay-return__copy,
body#order-confirmation .ag-pix-copy-row {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	gap: 8px !important;
	align-items: stretch !important;
}

body#order-confirmation .ag-pix-code-input,
body#order-confirmation #mp-pix-input-code,
body#order-confirmation #mp-pix-input-code-mobile {
	min-height: 48px !important;
	border: 1.5px solid #cfd7e0 !important;
	border-radius: 10px !important;
	background: #f8fafb !important;
	color: #1c252e !important;
	font-size: 12px !important;
}

body#order-confirmation .ag-pay-return__cta,
body#order-confirmation .ag-pix-copy-btn,
body#order-confirmation #mp-pix-copy-code,
body#order-confirmation #mp-pix-copy-code-mobile {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	height: auto !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #1c252e !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

body#order-confirmation .ag-pay-return__cta:hover,
body#order-confirmation .ag-pix-copy-btn:hover {
	background: #2a3542 !important;
	color: #fff !important;
}

body#order-confirmation .ag-pay-return__timeline-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body#order-confirmation .ag-pay-return__timeline-list li {
	position: relative !important;
	margin: 0 0 10px !important;
	padding: 0 0 0 16px !important;
	color: #667280 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body#order-confirmation .ag-pay-return__timeline-list li:before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 7px !important;
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
	background: #5fd4e0 !important;
}

body#order-confirmation .ag-pay-return__timeline-list strong {
	color: #1c252e !important;
}

body#order-confirmation .ag-pay-return__note,
body#order-confirmation .ag-pix-note {
	display: flex !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 12px 14px !important;
	border-radius: 12px !important;
	background: #eef8fb !important;
	border: 1px solid #c5e8f0 !important;
	color: #1c252e !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body#order-confirmation .ag-pay-return__note .material-icons,
body#order-confirmation .ag-pix-note .material-icons {
	color: #0e8a98 !important;
	font-size: 20px !important;
}

/* Esconde versão mobile duplicada no desktop */
@media (min-width: 768px) {
	body#order-confirmation .ag-pix-mobile,
	body#order-confirmation .ag-pay-return__mobile-qr {
		display: none !important;
	}
}

@media (max-width: 767px) {
	body#order-confirmation .ag-confirm-hero__steps,
	body#order-confirmation .ag-confirm-summary__grid,
	body#order-confirmation .ag-pay-return__stats,
	body#order-confirmation .ag-pay-return__grid,
	body#order-confirmation .ag-pay-return__copy,
	body#order-confirmation .ag-pix-copy-row {
		grid-template-columns: 1fr !important;
	}

	body#order-confirmation .ag-confirm-summary #order-items {
		border-right: 0 !important;
		border-bottom: 1px solid #eef2f5 !important;
	}

	body#order-confirmation .mp-pix-container-desktop,
	body#order-confirmation .ag-pix-desktop {
		display: none !important;
	}

	body#order-confirmation .ag-pix-mobile,
	body#order-confirmation .ag-pay-return__mobile-qr {
		display: block !important;
	}

	body#order-confirmation .ag-confirm-hero__title,
	body#order-confirmation .ag-pay-return__title {
		font-size: 20px !important;
	}

	body#order-confirmation .ag-confirm-hero__actions {
		flex-direction: column !important;
	}

	body#order-confirmation .ag-confirm-hero__btn {
		width: 100% !important;
	}
}

/* =========================================================
   Detalhe do pedido — Rastreamento destacado
   ========================================================= */

body#order-detail .ag-odetail__track {
	margin: 18px 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 14px 32px rgba(28, 37, 46, 0.12) !important;
	overflow: hidden !important;
}

body#order-detail .ag-odetail__track-hero {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 20px 20px 18px !important;
	background:
		radial-gradient(ellipse 70% 80% at 100% 0%, rgba(95, 212, 224, 0.22), transparent 55%),
		linear-gradient(145deg, #1c252e 0%, #243040 100%) !important;
	color: #fff !important;
}

body#order-detail .ag-odetail__track-hero-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 52px !important;
	height: 52px !important;
	border-radius: 14px !important;
	background: rgba(95, 212, 224, 0.2) !important;
	border: 1px solid rgba(95, 212, 224, 0.35) !important;
	flex-shrink: 0 !important;
}

body#order-detail .ag-odetail__track-hero-icon .material-icons {
	font-size: 28px !important;
	color: #5fd4e0 !important;
}

body#order-detail .ag-odetail__track-kicker {
	display: inline-flex !important;
	margin: 0 0 8px !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: rgba(242, 106, 27, 0.95) !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.45px !important;
	text-transform: uppercase !important;
}

body#order-detail .ag-odetail__track-title {
	margin: 0 0 6px !important;
	color: #fff !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-transform: none !important;
}

body#order-detail .ag-odetail__track .ag-odetail__track-lead,
body#order-detail .ag-odetail__card.ag-odetail__track .ag-odetail__track-lead,
body#order-detail .ag-odetail__track-hero p.ag-odetail__track-lead,
body#order-detail section.ag-odetail__track .ag-odetail__track-hero p {
	margin: 0 !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
	opacity: 1 !important;
}

body#order-detail .ag-odetail__track .ag-odetail__track-kicker,
body#order-detail .ag-odetail__card.ag-odetail__track p.ag-odetail__track-kicker {
	color: #ffffff !important;
}

body#order-detail .ag-odetail__track .ag-odetail__track-title,
body#order-detail .ag-odetail__card.ag-odetail__track .ag-odetail__track-title {
	color: #ffffff !important;
}

body#order-detail .ag-odetail__track-active,
body#order-detail .ag-odetail__track-empty {
	padding: 18px 20px 20px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
}

body#order-detail .ag-odetail__track-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin: 0 0 14px !important;
	padding: 6px 12px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.4px !important;
	text-transform: uppercase !important;
}

body#order-detail .ag-odetail__track-badge .material-icons {
	font-size: 16px !important;
}

body#order-detail .ag-odetail__track-badge--ok {
	background: #d1fae5 !important;
	color: #047857 !important;
	border: 1px solid #6ee7b7 !important;
}

body#order-detail .ag-odetail__track-badge--ok .material-icons {
	color: #047857 !important;
}

body#order-detail .ag-odetail__track-badge--empty {
	background: #fff7ed !important;
	color: #c2410c !important;
	border: 1px solid #fdba74 !important;
}

body#order-detail .ag-odetail__track-badge--empty .material-icons {
	color: #ea580c !important;
}

body#order-detail .ag-odetail__track-code {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
	margin: 0 0 14px !important;
	padding: 16px 18px !important;
	border-radius: 14px !important;
	background: linear-gradient(180deg, #f0fbfd 0%, #e8f7f9 100%) !important;
	border: 1.5px solid #7dd3de !important;
	box-shadow: 0 8px 18px rgba(14, 138, 152, 0.1) !important;
}

body#order-detail .ag-odetail__track-code-label {
	color: #0e8a98 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.4px !important;
}

body#order-detail .ag-odetail__track-code-value {
	color: #1c252e !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	letter-spacing: 0.6px !important;
	word-break: break-all !important;
}

body#order-detail .ag-odetail__track-carrier {
	color: #667280 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

body#order-detail .ag-odetail__track-howto {
	margin-top: 14px !important;
	padding: 14px 16px !important;
	border-radius: 12px !important;
	background: #f5f7fa !important;
	border: 1px solid #e3e8ee !important;
}

body#order-detail .ag-odetail__track-howto strong {
	display: block !important;
	margin: 0 0 8px !important;
	color: #1c252e !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

body#order-detail .ag-odetail__track-howto ol {
	margin: 0 !important;
	padding-left: 18px !important;
	color: #4b5563 !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

body#order-detail .ag-odetail__track-empty-top {
	margin: 0 0 14px !important;
	padding: 16px !important;
	border-radius: 14px !important;
	background: #fff8f1 !important;
	border: 1.5px solid #fed7aa !important;
}

body#order-detail .ag-odetail__track-empty-title {
	margin: 0 0 8px !important;
	color: #1c252e !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body#order-detail .ag-odetail__track-empty-text {
	margin: 0 !important;
	color: #4b5563 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

body#order-detail .ag-odetail__track-tips {
	display: grid !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body#order-detail .ag-odetail__track-tips li {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 12px 14px !important;
	border-radius: 12px !important;
	background: #f8fafb !important;
	border: 1px solid #e3e8ee !important;
	color: #1c252e !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

body#order-detail .ag-odetail__track-tip-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 26px !important;
	height: 26px !important;
	border-radius: 50% !important;
	background: #1c252e !important;
	color: #5fd4e0 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	flex-shrink: 0 !important;
}

body#order-detail .ag-odetail__track .ag-odetail__btn--block,
body#order-detail .ag-odetail__track-cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 52px !important;
	margin: 0 0 4px !important;
	padding: 12px 18px !important;
	background: #1c252e !important;
	color: #fff !important;
	border-radius: 12px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.3px !important;
	text-decoration: none !important;
	box-shadow: 0 10px 22px rgba(28, 37, 46, 0.22) !important;
}

body#order-detail .ag-odetail__track .ag-odetail__btn--block:hover,
body#order-detail .ag-odetail__track-cta:hover {
	background: #2a3542 !important;
	color: #fff !important;
}

body#order-detail .ag-odetail__track .ag-odetail__btn--block .material-icons,
body#order-detail .ag-odetail__track-cta .material-icons {
	font-size: 20px !important;
	color: #5fd4e0 !important;
}

body#order-detail .ag-odetail__track--ready .ag-odetail__track-hero {
	background:
		radial-gradient(ellipse 70% 80% at 100% 0%, rgba(52, 211, 153, 0.25), transparent 55%),
		linear-gradient(145deg, #1c252e 0%, #1f3a34 100%) !important;
}

@media (max-width: 575px) {
	body#order-detail .ag-odetail__track-hero {
		flex-direction: column !important;
		gap: 12px !important;
		padding: 18px 16px !important;
	}

	body#order-detail .ag-odetail__track-title {
		font-size: 19px !important;
	}

	body#order-detail .ag-odetail__track-active,
	body#order-detail .ag-odetail__track-empty {
		padding: 16px !important;
	}

	body#order-detail .ag-odetail__track-code-value {
		font-size: 17px !important;
	}
}

/* ========== EletroFixa sidebar — design final (sobrescreve bloco antigo) ========== */
.laberStatic.ef-brand,
.ef-brand {
	--ef-ink: #1c252e;
	--ef-orange: #f26a1b;
	--ef-cyan: #2ec4d6;
	--ef-blue: #2445a2;
	--ef-mute: #667280;
	--ef-line: #e3e8ee;
	--ef-soft: #f5f8fa;
	clear: both !important;
	float: none !important;
	display: block !important;
	position: relative !important;
	overflow: hidden !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 0 22px !important;
	padding: 18px 16px 16px !important;
	border: 1px solid var(--ef-line) !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 10px 24px rgba(28, 37, 46, 0.06) !important;
	font-family: "DM Sans", "Open Sans", sans-serif !important;
	color: var(--ef-ink) !important;
	box-sizing: border-box !important;
	text-align: center !important;
}

.laberStatic.ef-brand::before,
.ef-brand::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 4px !important;
	background: linear-gradient(90deg, var(--ef-orange) 0%, var(--ef-cyan) 100%) !important;
}

.laberStatic.ef-brand img,
.ef-brand img,
.laberStatic.ef-brand .ef-logo,
.ef-brand .ef-logo {
	display: block !important;
	width: auto !important;
	max-width: 150px !important;
	height: auto !important;
	margin: 4px auto 12px !important;
	padding: 0 !important;
	border: 0 !important;
	float: none !important;
	object-fit: contain !important;
}

.laberStatic.ef-brand .ef-kicker,
.ef-brand .ef-kicker {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 0 10px !important;
	padding: 5px 10px !important;
	border-radius: 999px !important;
	background: #eef3fb !important;
	border: 1px solid #d7e2f3 !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: var(--ef-blue) !important;
	line-height: 1.2 !important;
}

.laberStatic.ef-brand .ef-lead,
.ef-brand .ef-lead {
	display: block !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	color: var(--ef-ink) !important;
}

.laberStatic.ef-brand .ef-text,
.ef-brand .ef-text {
	display: block !important;
	margin: 0 0 14px !important;
	padding: 0 4px !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	color: var(--ef-mute) !important;
}

.laberStatic.ef-brand .ef-list,
.ef-brand .ef-list {
	display: grid !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 0 12px !important;
	padding: 12px 0 0 !important;
	text-align: left !important;
	border-top: 1px solid var(--ef-line) !important;
}

.laberStatic.ef-brand .ef-item,
.ef-brand .ef-item {
	display: block !important;
	margin: 0 !important;
	padding: 10px 12px 10px 14px !important;
	border: 1px solid var(--ef-line) !important;
	border-radius: 10px !important;
	border-left: 3px solid var(--ef-orange) !important;
	background: var(--ef-soft) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: var(--ef-ink) !important;
}

.laberStatic.ef-brand .ef-item + .ef-item,
.ef-brand .ef-item + .ef-item {
	border-left-color: var(--ef-cyan) !important;
}

.laberStatic.ef-brand .ef-item strong,
.ef-brand .ef-item strong {
	display: block !important;
	margin: 0 0 2px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	color: var(--ef-ink) !important;
}

.laberStatic.ef-brand .ef-item span,
.ef-brand .ef-item span {
	display: block !important;
	margin: 0 !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: var(--ef-mute) !important;
}

.laberStatic.ef-brand .ef-note,
.ef-brand .ef-note {
	display: block !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	border-radius: 10px !important;
	background: #fff7f2 !important;
	border: 1px solid #ffe0cc !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: var(--ef-mute) !important;
}

.laberStatic.ef-brand .ef-note strong,
.ef-brand .ef-note strong {
	color: var(--ef-orange) !important;
	font-weight: 800 !important;
}

@media (min-width: 992px) {
	.laberStatic.ef-brand,
	.ef-brand {
		padding: 18px 16px 16px !important;
	}
}

/* Rastreamento — texto do hero sempre branco (vence .ag-odetail__card p) */
body#order-detail .ag-odetail__card.ag-odetail__track .ag-odetail__track-hero p,
body#order-detail .ag-odetail__card.ag-odetail__track .ag-odetail__track-hero .ag-odetail__track-lead,
body#order-detail .ag-odetail__card.ag-odetail__track .ag-odetail__track-hero .ag-odetail__track-kicker,
body#order-detail .ag-odetail__card.ag-odetail__track .ag-odetail__track-hero .ag-odetail__track-title {
	color: #ffffff !important;
	opacity: 1 !important;
}

/* Ações do card: barra pequena abaixo da foto, sem cobrir a imagem. */
.laberProduct-container > .laberActions,
.laberProductGrid .laberProduct-container > .laberActions,
body#index .laberProduct-container > .laberActions {
	position: static !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	bottom: auto !important;
	width: auto !important;
	margin: 0 10px 2px !important;
	padding: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	background: transparent !important;
	backdrop-filter: none !important;
	border-radius: 0 !important;
	text-align: left !important;
	z-index: auto;
}

.laberProduct-container > .laberActions .laberActions-i {
	display: flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 6px;
}

.laberProduct-container > .laberActions .laberItem {
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.laberProduct-container > .laberActions .laberItem a,
.laberProduct-container > .laberActions .laberwishlist a,
body#index .laberProduct-container > .laberActions .laberItem a {
	width: 26px !important;
	height: 26px !important;
	margin: 0 !important;
	border: 1px solid #e6eaee !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: #4a5560 !important;
	font-size: 12px !important;
	line-height: 24px !important;
	box-shadow: none !important;
}

.laberProduct-container > .laberActions .laberItem a:hover,
.laberProduct-container > .laberActions a:hover,
body#index .laberProduct-container > .laberActions .laberItem a:hover {
	background: #ff641f !important;
	border-color: #ff641f !important;
	color: #fff !important;
}

.laberProduct-container > .laberActions .laberItem a span {
	display: none !important;
}

.laberProduct-container > .laberActions .laberGoProduct,
body#index .laberProduct-container > .laberActions .laberGoProduct {
	position: static !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 0 !important;
	width: auto !important;
	height: 26px !important;
	padding: 0 10px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #ff641f !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 700;
	line-height: 26px !important;
	text-decoration: none !important;
	box-shadow: none !important;
	white-space: nowrap;
}

.laberProduct-container > .laberActions .laberGoProduct span {
	position: static !important;
	display: inline !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
	color: inherit !important;
	visibility: visible !important;
	transform: none !important;
	max-width: none !important;
	white-space: nowrap !important;
}

.laberProduct-container > .laberActions .laberGoProduct:hover {
	background: #e45516 !important;
	color: #fff !important;
}

.laber-product-description {
	padding-top: 8px;
}

/* Olhada rápida — modal moderno com informações. */
.quickview.ag-qv .modal-dialog {
	width: calc(100% - 24px);
	max-width: 1080px;
	margin: 24px auto;
}

.quickview.ag-qv .modal-content {
	overflow: hidden;
	border: 0;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 24px 60px rgba(23, 33, 43, .28);
}

.quickview.ag-qv .modal-header {
	display: none;
}

.quickview.ag-qv .ag-qv__close {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 20;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #1c252e;
	color: #fff;
	font-size: 22px;
	line-height: 34px;
	text-align: center;
	cursor: pointer;
}

.quickview.ag-qv .modal-body {
	padding: 0;
	min-height: 0;
}

.quickview.ag-qv .ag-qv__grid {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.quickview.ag-qv .ag-qv__gallery {
	flex: 1 1 46%;
	padding: 22px 18px 22px 22px;
	background: #f4f6f8;
}

.quickview.ag-qv .ag-qv__info {
	flex: 1 1 54%;
	padding: 28px 28px 22px;
}

.quickview.ag-qv .images-container {
	display: flex;
	flex-direction: column;
	min-height: 0;
	z-index: 1;
}

.quickview.ag-qv .product-cover {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 320px;
	padding: 16px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(23, 33, 43, .06);
}

.quickview.ag-qv .product-cover img,
.quickview.ag-qv .js-qv-product-cover {
	width: 100% !important;
	max-height: 380px;
	object-fit: contain;
}

.quickview.ag-qv .product-cover .layer {
	display: none;
}

.quickview.ag-qv .mask {
	width: 100% !important;
	height: auto !important;
	margin: 14px 0 0 !important;
	overflow: visible;
}

.quickview.ag-qv .product-images {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.quickview.ag-qv .product-images > li.thumb-container {
	margin: 0;
}

.quickview.ag-qv .images-container .product-images > li.thumb-container > .thumb,
.quickview.ag-qv .product-images > li.thumb-container > .thumb {
	width: 64px !important;
	height: 64px;
	margin: 0 !important;
	object-fit: contain;
	border: 2px solid #e4e9ed;
	border-radius: 8px;
	background: #fff;
	cursor: pointer;
}

.quickview.ag-qv .product-images > li.thumb-container > .thumb.selected,
.quickview.ag-qv .product-images > li.thumb-container > .thumb:hover {
	border-color: #ff641f;
}

.quickview.ag-qv .arrows {
	display: none !important;
}

.quickview.ag-qv .ag-qv__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 10px;
}

.quickview.ag-qv .ag-qv__badge {
	display: inline-flex;
	align-items: center;
	padding: 4px 9px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.quickview.ag-qv .ag-qv__badge--sale {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	min-height: 30px;
	padding: 6px 14px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: linear-gradient(90deg, #c2185b 0%, #e91e63 42%, #ff6a3d 100%) !important;
	box-shadow: 0 6px 16px rgba(194, 24, 91, .35);
	color: #fff !important;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .45px;
	text-transform: uppercase;
}

.quickview.ag-qv .ag-qv__badge--sale:before {
	content: "\f0e7";
	font-family: FontAwesome;
	font-size: 12px;
	font-weight: 400;
	color: #fff;
}

.quickview.ag-qv .ag-qv__badge--new {
	background: #278cda;
	color: #fff;
}

.quickview.ag-qv .ag-qv__badge--ok {
	background: #e7f7ee;
	color: #1b7a45;
}

.quickview.ag-qv .ag-qv__title {
	margin: 0 0 12px;
	color: #1c252e;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.25;
	text-transform: none;
}

.quickview.ag-qv .product-prices {
	margin: 0 0 14px;
}

.quickview.ag-qv .current-price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.quickview.ag-qv .current-price > span[itemprop="price"] {
	color: #ff641f;
	font-size: 28px;
	font-weight: 800;
}

.quickview.ag-qv .regular-price {
	color: #9aa3ab;
	font-size: 15px;
	text-decoration: line-through;
}

.quickview.ag-qv .laberDiscount,
.quickview.ag-qv .discount {
	display: none;
}

.quickview.ag-qv .tax-shipping-delivery-label {
	margin-top: 4px;
	color: #7a848e;
	font-size: 12px;
}

.quickview.ag-qv .ag-qv__facts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin: 0 0 14px;
}

.quickview.ag-qv .ag-qv__fact {
	padding: 9px 11px;
	border: 1px solid #e7ebef;
	border-radius: 10px;
	background: #f7f9fb;
}

.quickview.ag-qv .ag-qv__fact-label {
	display: block;
	margin-bottom: 2px;
	color: #7a848e;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .3px;
}

.quickview.ag-qv .ag-qv__fact strong {
	color: #1c252e;
	font-size: 13px;
}

.quickview.ag-qv .ag-qv__desc,
.quickview.ag-qv .ag-qv__features {
	margin: 0 0 14px;
	padding: 12px 14px;
	border: 1px solid #e7ebef;
	border-radius: 12px;
	background: #fff;
}

.quickview.ag-qv .ag-qv__desc h2,
.quickview.ag-qv .ag-qv__features h2 {
	margin: 0 0 8px;
	color: #1c252e;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .3px;
}

.quickview.ag-qv .ag-qv__desc,
.quickview.ag-qv .ag-qv__desc p {
	color: #4a5560;
	font-size: 13px;
	line-height: 1.55;
}

.quickview.ag-qv .ag-qv__features ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.quickview.ag-qv .ag-qv__features li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 6px 0;
	border-bottom: 1px dashed #edf1f4;
	font-size: 13px;
}

.quickview.ag-qv .ag-qv__features li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.quickview.ag-qv .ag-qv__features li span {
	color: #7a848e;
}

.quickview.ag-qv .ag-qv__features li strong {
	color: #1c252e;
	text-align: right;
}

.quickview.ag-qv .ag-qv__buy {
	margin: 4px 0 12px;
	padding: 14px;
	border: 1px solid #e7ebef;
	border-radius: 12px;
	background: #f7f9fb;
}

.quickview.ag-qv .product-add-to-cart .control-label {
	display: block;
	margin-bottom: 8px;
	color: #1c252e;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.quickview.ag-qv .product-quantity {
	display: flex !important;
	flex-direction: column;
	align-items: stretch !important;
	gap: 10px !important;
	float: none !important;
	width: 100%;
}

.quickview.ag-qv .ag-product-quantity {
	display: inline-flex !important;
	align-items: stretch;
	width: 148px;
	height: 44px;
	overflow: hidden;
	border: 1px solid #cfd7e0;
	border-radius: 10px;
	background: #fff;
}

.quickview.ag-qv .ag-product-quantity .qty {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 64px !important;
	min-width: 64px !important;
	flex: 1 1 64px;
	margin: 0 !important;
	padding: 0 !important;
}

.quickview.ag-qv .ag-product-quantity .bootstrap-touchspin {
	display: block !important;
	width: 100% !important;
	height: 44px !important;
	margin: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.quickview.ag-qv .ag-product-quantity .bootstrap-touchspin .input-group-btn-vertical,
.quickview.ag-qv .ag-product-quantity .btn-touchspin,
.quickview.ag-qv .ag-product-quantity .bootstrap-touchspin-up,
.quickview.ag-qv .ag-product-quantity .bootstrap-touchspin-down,
.quickview.ag-qv .ag-product-quantity .bootstrap-touchspin-prefix,
.quickview.ag-qv .ag-product-quantity .bootstrap-touchspin-postfix {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

.quickview.ag-qv .ag-product-quantity #quantity_wanted,
.quickview.ag-qv .product-quantity #quantity_wanted {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 44px !important;
	padding: 0 !important;
	border: 0 !important;
	background: #fff !important;
	color: #1c252e !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 44px !important;
	text-align: center !important;
	box-shadow: none !important;
	-moz-appearance: textfield;
	appearance: textfield;
}

.quickview.ag-qv .ag-product-quantity #quantity_wanted::-webkit-outer-spin-button,
.quickview.ag-qv .ag-product-quantity #quantity_wanted::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.quickview.ag-qv .ag-product-quantity-button {
	width: 36px;
	height: 44px;
	padding: 0;
	border: 0;
	background: #eef2f7;
	color: #1c252e;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
}

.quickview.ag-qv .ag-product-quantity-button:hover {
	background: #ff641f;
	color: #fff;
}

.quickview.ag-qv .product-quantity .add {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	width: 100%;
	float: none !important;
}

.quickview.ag-qv .product-actions .add-to-cart,
.quickview.ag-qv .add-to-cart {
	flex: 1 1 auto;
	width: 100%;
	min-height: 48px;
	height: auto !important;
	line-height: 1.2 !important;
	padding: 12px 18px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #1c252e !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	box-shadow: 0 8px 18px rgba(28, 37, 46, .22);
}

.quickview.ag-qv .product-actions .add-to-cart:hover {
	background: #ff641f !important;
	border-color: #ff641f !important;
}

.quickview.ag-qv #product-availability {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: #1b7a45;
	font-size: 13px;
	font-weight: 700;
}

.quickview.ag-qv .product-minimal-quantity {
	margin: 8px 0 0;
	color: #7a848e;
	font-size: 12px;
}

.quickview.ag-qv .ag-qv__help {
	margin-top: 4px;
}

.quickview.ag-qv .ag-qv__help p {
	margin: 0 0 10px;
	color: #6b7580;
	font-size: 12px;
	line-height: 1.5;
}

.quickview.ag-qv .ag-qv__more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid #d7dee5;
	border-radius: 10px;
	background: #fff;
	color: #1c252e;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
}

.quickview.ag-qv .ag-qv__more:hover {
	border-color: #ff641f;
	color: #ff641f;
}

.quickview.ag-qv .modal-footer,
.quickview.ag-qv .ag-qv__footer {
	padding: 12px 22px;
	border-top: 1px solid #edf1f4;
	background: #fafbfc;
}

.quickview.ag-qv .social-sharing {
	margin: 0 !important;
}

@media (max-width: 767px) {
	.quickview.ag-qv .ag-qv__gallery,
	.quickview.ag-qv .ag-qv__info {
		flex: 1 1 100%;
		padding: 16px;
	}

	.quickview.ag-qv .product-cover {
		min-height: 220px;
	}

	.quickview.ag-qv .ag-qv__title {
		font-size: 18px;
	}

	.quickview.ag-qv .ag-qv__facts {
		grid-template-columns: 1fr;
	}
}

/* Card: foto contínua (sem faixas cinza) e selo PROMOÇÃO limpo. */
.laberProductGrid .item,
.labproductcategory .item,
.product-miniature .laberProduct-container {
	overflow: hidden !important;
	background: #fff !important;
}

.laberProductGrid .laberProduct-image,
.labproductcategory .laberProduct-image,
.product-miniature .laberProduct-image,
body#index .laberProductGrid .laberProduct-image,
body#index .labproductcategory .laberProduct-image {
	position: relative !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 12px 12px 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

.laberProductGrid .laberProduct-image .thumbnail,
.laberProductGrid .laberProduct-image .product-thumbnail,
.labproductcategory .laberProduct-image .thumbnail,
.labproductcategory .laberProduct-image .product-thumbnail,
.product-miniature .laberProduct-image .thumbnail,
.product-miniature .laberProduct-image .product-thumbnail {
	display: flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	min-height: 180px;
}

.laberProductGrid .product-thumbnail img,
.labproductcategory .product-thumbnail img,
.product-miniature .product-thumbnail img,
body#index .laberProductGrid .product-thumbnail img,
body#index .labproductcategory .product-thumbnail img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-height: 220px;
	object-fit: contain !important;
	background: #fff !important;
	border: 0 !important;
	box-shadow: none !important;
}

.laberProduct-container > .laberActions,
.laberProductGrid .laberProduct-container > .laberActions,
body#index .laberProduct-container > .laberActions {
	margin: 8px 12px 0 !important;
	padding: 0 !important;
	background: #fff !important;
}

.laberProductGrid .laber-product-description,
.labproductcategory .laber-product-description,
body#index .laber-product-description {
	background: #fff !important;
}

.laberProduct-image .laberSale-label,
.product-miniature .laberSale-label,
.laberProductGrid .laberSale-label,
.labproductcategory .laberSale-label,
.laberProductList .laberSale-label,
.labcolumn .laberSale-label,
body#index .laberSale-label,
.laberProduct-image:has(.laberSale-label) .laberSale-label,
.product-miniature:has(.laberSale-label) .laberSale-label,
.laberProductGrid .laberProduct-image:has(.laberSale-label) .laberSale-label,
.labproductcategory .laberProduct-image:has(.laberSale-label) .laberSale-label,
body#index .laberProduct-image:has(.laberSale-label) .laberSale-label {
	top: 10px !important;
	left: 10px !important;
	padding: 5px 11px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, #c2185b 0%, #e91e63 42%, #ff6a3d 100%) !important;
	box-shadow: none !important;
	animation: none !important;
	overflow: hidden !important;
	filter: none !important;
	outline: 0 !important;
}

.laberProduct-image .laberSale-label:before,
.product-miniature .laberSale-label:before,
.laberProductGrid .laberSale-label:before,
.labproductcategory .laberSale-label:before,
body#index .laberSale-label:before {
	text-shadow: none !important;
	filter: none !important;
}

/* Preços só para cliente cadastrado (deslogado = oculto). */
body.ag-hide-prices .laber-product-price-and-shipping,
body.ag-hide-prices .product-prices,
body.ag-hide-prices .current-price,
body.ag-hide-prices .regular-price,
body.ag-hide-prices .old-price,
body.ag-hide-prices .price,
body.ag-hide-prices span[itemprop="price"],
body.ag-hide-prices .reduction_percent_display,
body.ag-hide-prices .laberSale-label,
body.ag-hide-prices .laberDiscount,
body.ag-hide-prices .discount,
body.ag-hide-prices .ag-qv__badge--sale,
body.ag-hide-prices .product-add-to-cart .product-quantity,
body.ag-hide-prices .product-add-to-cart .control-label,
body.ag-hide-prices .product-add-to-cart .add-to-cart,
body.ag-hide-prices .product-minimal-quantity {
	display: none !important;
}

body.ag-hide-prices .ag-price-login {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.ag-price-login,
.laberProductGrid .ag-price-login,
.labproductcategory .ag-price-login,
.product-miniature .ag-price-login,
#left-column .ag-price-login,
.labcolumn .ag-price-login,
body#product .ag-price-login {
	display: inline-block !important;
	width: auto !important;
	max-width: 100%;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	line-height: 1.3 !important;
}

.ag-price-login a,
.laberProductGrid .ag-price-login a,
.labproductcategory .ag-price-login a,
.product-miniature .ag-price-login a,
#left-column .ag-price-login a,
.labcolumn .ag-price-login a,
body.ag-hide-prices .ag-price-login a,
body#product .ag-price-login a {
	display: inline !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: #ff641f !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	letter-spacing: 0;
	text-decoration: underline !important;
	text-transform: none !important;
	white-space: normal !important;
	opacity: 1 !important;
}

.ag-price-login a i {
	display: inline !important;
	margin-right: 4px;
	color: #ff641f !important;
	font-size: 11px !important;
}

.ag-price-login a:hover,
#left-column .ag-price-login a:hover,
.labcolumn .ag-price-login a:hover,
body#product .ag-price-login a:hover {
	background: none !important;
	color: #c94a12 !important;
	text-decoration: underline !important;
	opacity: 1 !important;
}

/* Card de produto: conteúdo centralizado. */
.laberProductGrid .laberProduct-container > .laberActions,
.labproductcategory .laberProduct-container > .laberActions,
.product-miniature .laberProduct-container > .laberActions,
body#index .laberProductGrid .laberProduct-container > .laberActions {
	display: flex !important;
	justify-content: center !important;
	margin: 8px 12px 0 !important;
	text-align: center !important;
}

.laberProductGrid .laberProduct-container > .laberActions .laberActions-i,
.labproductcategory .laberProduct-container > .laberActions .laberActions-i,
.product-miniature .laberProduct-container > .laberActions .laberActions-i {
	justify-content: center !important;
	width: 100%;
}

.laberProductGrid .laber-product-description,
.labproductcategory .laber-product-description,
.product-miniature .laber-product-description,
body#index .laber-product-description {
	text-align: center !important;
}

.laberProductGrid .comments_note.ag-rating-chip,
.labproductcategory .comments_note.ag-rating-chip,
.product-miniature .comments_note.ag-rating-chip,
.laberProductGrid .laber-product-description .comments_note,
.labproductcategory .laber-product-description .comments_note {
	justify-content: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.laberProductGrid .productName,
.labproductcategory .productName,
.product-miniature .productName,
body#index .productName {
	text-align: center !important;
}

.laberProductGrid .laber-product-price-and-shipping,
.labproductcategory .laber-product-price-and-shipping,
.product-miniature .laber-product-price-and-shipping {
	justify-content: center !important;
}

.laberProductGrid .ag-price-login,
.labproductcategory .ag-price-login,
.product-miniature .ag-price-login {
	text-align: center;
}

#left-column .laber-product-description,
#left-column .productName,
#left-column .laber-product-price-and-shipping {
	text-align: left !important;
	justify-content: flex-start !important;
}

/* Countdown dentro do card — encaixe correto, sem cortar números */
.product-miniature .psproductcountdown,
.laberProduct-container .psproductcountdown,
.laberSpecialProducts .psproductcountdown,
.laberSpecialPro .psproductcountdown,
.laber-products-grid .psproductcountdown,
.item .psproductcountdown,
.item-inner .psproductcountdown {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 8px 0 0 !important;
	padding: 2px 4px 4px !important;
	box-sizing: border-box !important;
	overflow: visible !important;
	background: transparent !important;
	box-shadow: none !important;
}

.product-miniature .pspc-main,
.laberProduct-container .pspc-main,
.laberSpecialProducts .pspc-main,
.laberSpecialPro .pspc-main,
.laber-products-grid .pspc-main,
.item .pspc-main,
.item-inner .pspc-main {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

.product-miniature .pspc-main .time,
.laberProduct-container .pspc-main .time,
.laberSpecialProducts .pspc-main .time,
.laberSpecialPro .pspc-main .time,
.laber-products-grid .pspc-main .time,
.item .pspc-main .time,
.item-inner .pspc-main .time {
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0 6px 0 2px !important;
	box-sizing: border-box !important;
	text-align: center !important;
	position: relative !important;
	perspective: none !important;
	transform: none !important;
}

.product-miniature .pspc-main .time:after,
.laberProduct-container .pspc-main .time:after,
.laberSpecialProducts .pspc-main .time:after,
.laberSpecialPro .pspc-main .time:after,
.laber-products-grid .pspc-main .time:after,
.item .pspc-main .time:after,
.item-inner .pspc-main .time:after {
	font-size: 13px !important;
	top: 1px !important;
	right: -3px !important;
	line-height: 1.2 !important;
}

.product-miniature .pspc-main .count,
.laberProduct-container .pspc-main .count,
.laberSpecialProducts .pspc-main .count,
.laberSpecialPro .pspc-main .count,
.laber-products-grid .pspc-main .count,
.item .pspc-main .count,
.item-inner .pspc-main .count,
#products .product-miniature .pspc-main .count {
	position: static !important;
	display: none !important;
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
	transform: none !important;
	font-size: 16px !important;
	line-height: 1.25 !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-shadow: none !important;
}

/* Mostra só um número por bloco (sem animação flip cortada) */
.product-miniature .pspc-main .count.next.top,
.laberProduct-container .pspc-main .count.next.top,
.laberSpecialProducts .pspc-main .count.next.top,
.laberSpecialPro .pspc-main .count.next.top,
.laber-products-grid .pspc-main .count.next.top,
.item .pspc-main .count.next.top,
.item-inner .pspc-main .count.next.top {
	display: block !important;
}

.product-miniature .pspc-main .seconds .count.next.top,
.laberProduct-container .pspc-main .seconds .count.next.top,
.item .pspc-main .seconds .count.next.top,
.item-inner .pspc-main .seconds .count.next.top {
	color: #b11e22 !important;
}

.product-miniature .pspc-main .time.flip .count,
.laberProduct-container .pspc-main .time.flip .count,
.item .pspc-main .time.flip .count,
.item-inner .pspc-main .time.flip .count {
	transform: none !important;
}

.product-miniature .pspc-main .label,
.laberProduct-container .pspc-main .label,
.laberSpecialProducts .pspc-main .label,
.laberSpecialPro .pspc-main .label,
.laber-products-grid .pspc-main .label,
.item .pspc-main .label,
.item-inner .pspc-main .label {
	position: static !important;
	display: block !important;
	font-size: 10px !important;
	line-height: 1.2 !important;
	padding-top: 2px !important;
	margin: 0 !important;
	white-space: nowrap !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

/* Também o countdown legado (jquery.countdown) */
.laberSpecialProducts .item-inner .is-countdown,
.laberSpecialPro .item-inner .is-countdown,
.product-miniature .is-countdown {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

.laberSpecialProducts .item-inner .countdown-row,
.laberSpecialPro .item-inner .countdown-row,
.product-miniature .countdown-row {
	display: flex !important;
	justify-content: space-between !important;
	align-items: flex-start !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

.laberSpecialProducts .item-inner .countdown-row .countdown-section,
.laberSpecialPro .item-inner .countdown-row .countdown-section,
.product-miniature .countdown-row .countdown-section {
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 4px !important;
	box-sizing: border-box !important;
}

.laberSpecialProducts .item-inner .countdown-row .countdown-section .countdown-amount,
.laberSpecialPro .item-inner .countdown-row .countdown-section .countdown-amount,
.product-miniature .countdown-row .countdown-section .countdown-amount {
	font-size: 15px !important;
}

.laberSpecialProducts .item-inner .countdown-row .countdown-section .countdown-period,
.laberSpecialPro .item-inner .countdown-row .countdown-section .countdown-period,
.product-miniature .countdown-row .countdown-section .countdown-period {
	font-size: 9px !important;
	padding-top: 2px !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

/* Garante que a descrição/card não empurre o timer para fora */
.laberSpecialPro .item-inner .item,
.laberSpecialProducts .item-inner .laberProduct-container,
.laber-products-grid .laberProduct-container {
	overflow: hidden !important;
	box-sizing: border-box !important;
}

.laber-product-description {
	overflow-x: hidden !important;
	overflow-y: visible !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* PROMOÇÃO (ex-Ofertas): produtos lado a lado no carrossel */
.Lab-Specials-prod.laberPromoHorizontal .product_list .row,
.Lab-Specials-prod.laberPromoHorizontal .prod-filter {
	overflow: visible;
}
.Lab-Specials-prod.laberPromoHorizontal .owlProductFilter-Lab-Specials-prod {
	display: block;
	width: 100%;
}
.Lab-Specials-prod.laberPromoHorizontal .owl-wrapper-outer {
	overflow: hidden !important;
	width: 100% !important;
}
.Lab-Specials-prod.laberPromoHorizontal .owl-item {
	float: left;
}
.Lab-Specials-prod.laberPromoHorizontal .owl-item .item-inner {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 8px;
	box-sizing: border-box;
}
.Lab-Specials-prod.laberPromoHorizontal .owl-item .item-inner > .item {
	width: 100%;
	margin: 0;
}
.Lab-Specials-prod .title_block h3 span {
	text-transform: uppercase;
}



/* Resumo do carrinho acima do menu (megamenu z-index 199). */
#header .header-top {
	position: relative;
	z-index: 260;
}
#_desktop_cart,
#header .laber-cart.ag-mini-cart,
#header .blockcart.laber-cart {
	position: relative;
	z-index: 270;
}
#header .laber-cart .cart_block,
#header .laber-cart .ag-mini-cart__panel {
	z-index: 280 !important;
}
.container_lab_megamenu,
.laberMegamenu {
	z-index: 199;
}

/* Aviso de limite de estoque */
.ag-stock-limit-msg {
	display: block;
	width: 100%;
	margin: 10px 0 0;
	padding: 8px 12px;
	border: 1px solid #f5c2c7;
	border-radius: 6px;
	background: #f8d7da;
	color: #842029;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
}
.ag-stock-limit-msg[hidden] {
	display: none !important;
}
.ag-stock-limit-msg--cart {
	margin-top: 8px;
	clear: both;
}
.product-quantities[data-stock-qty="0"] .ag-stock-qty-value {
	color: #b11e22;
	font-weight: 700;
}


