.cart {
	max-width: 1600px;
	margin: 0 auto;
}

.cart .notification {
	margin: 0 0 25px 0;
}

.cart .notification.in-product {
	margin: 10px 0 0 0;
}

.cart .list-prod {
	background-color: var(--card-color);
	color: var(--card-color-foreground);
	border: 1px solid color-mix(in srgb, var(--card-color) 82%, var(--contrast-color));
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 16px color-mix(in srgb, var(--contrast-color) 7%, transparent);
}

.cart .list-prod ul {
	list-style: none;
}

.cart .list-prod .labels {
	padding: 20px 0;
	background-color: var(--card-color);
	border-bottom: 1px solid color-mix(in srgb, var(--card-color) 80%, var(--contrast-color));
}

.cart .list-prod .labels li {
	float: left;
	width: 16.666666%;
	padding-right: 20px;
	font-size: 14px;
	font-weight: bold;
	color: var(--card-color-foreground);
}

.cart .list-prod .labels li:last-child {
	padding-right: 0;
}

.cart .list-prod .labels li.prod-image {
	width: 10%;
	opacity: 0;
}

.cart .list-prod .labels li.prod-title {
	width: 34%;
}

.cart .list-prod .labels li.prod-price {
	width: 15%;
}

.cart .list-prod .labels li.prod-qtd {
	width: 15%;
}

.cart .list-prod .labels li.prod-remove {
	width: 11%;
	opacity: 0;
}

.cart .list-prod .labels li.prod-total {
	width: 15%;
}

.cart .list-prod .product {
	background-color: var(--card-color);
	border-bottom: 1px solid color-mix(in srgb, var(--card-color) 80%, var(--contrast-color));
	padding: 15px 0;
}

.cart .list-prod .product:last-child {
	border-bottom: none;
}

.cart .list-prod .product li {
	float: left;
	width: 16.666666%;
	padding-right: 20px;
}

.cart .list-prod .product li:last-child {
	padding-right: 0;
}

.cart .list-prod .product li.prod-image {
	width: 10%;
}

.cart .list-prod .product li.prod-title {
	width: 34%;
}

.cart .list-prod .product li.prod-price {
	width: 15%;
}

.cart .list-prod .product li.prod-qtd {
	width: 15%;
}

.cart .list-prod .product li.prod-remove {
	width: 11%;
}

.cart .list-prod .product li.prod-total {
	width: 15%;
}

.cart .list-prod .product li.prod-image .align-image {
	position: relative;
	width: 100%;
	height: 100px;
}

.cart .list-prod .product li.prod-image .align-image img {
	max-width: 100px;
	max-height: 80px;
	display: inline;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.cart .list-prod .product li.prod-title .title {
	font-size: 15px;
	line-height: 19px;
	padding-bottom: 9px;
}

.cart .list-prod .product li.prod-title .option {
	font-size: 15px;
	line-height: 18px;
	opacity: 0.8;
}

.cart .list-prod .product li.prod-title .optionals {
	font-size: 13px;
	opacity: 0.8;
	line-height: 18px;
	margin-top: 10px;
}

.cart .list-prod .product li.prod-price,
.cart .list-prod .product li.prod-total {
	font-size: 18px;
}

.cart .list-prod .product li.prod-price span,
.cart .list-prod .product li.prod-total span {
	display: block;
	font-size: 11px;
	opacity: 0.9;
	padding-top: 5px;
}

.cart .list-prod .product li.prod-qtd input {
	width: 45px;
	padding: 4px;
	font-size: 17px;
	border: 1px solid #52545a;
	vertical-align: middle;
}

.cart .list-prod .product li.prod-qtd a {
	font-size: 14px;
	color: var(--primary-color);
	text-decoration: none;
	vertical-align: middle;
	margin-left: 5px;
}

.cart .list-prod .product li.prod-qtd a:hover {
	text-decoration: underline;
}

.cart .list-prod .product li.prod-remove button {
	border: 0;
	padding: 4px 8px;
	background-color: #c66;
	color: #fff;
	font-size: 14px;
	border-radius: 3px;
	cursor: pointer;
}

.cart .list-prod .product li.prod-remove button:hover {
	background-color: #a93f3f;
}

@media only screen and (max-width: 830px) {
	.cart .list-prod {
		margin: 0 15px;
	}

	.cart .list-prod .labels {
		display: none;
	}

	.cart .list-prod .product {
		padding: 5px;
	}

	.cart .list-prod .product li {
		float: none;
		width: 100% !important;
		padding: 5px 0;
	}

	.cart .list-prod .product li.prod-title .title {
		text-align: center;
	}

	.cart .list-prod .product li.prod-title .option {
		text-align: center;
	}

	.cart .list-prod .product li.prod-title .optionals {
		text-align: center;
	}

	.cart .list-prod .product li.prod-price {
		display: none;
	}

	.cart .list-prod .product li.prod-price,
	.cart .list-prod .product li.prod-total {
		text-align: center;
	}

	.cart .list-prod .product li.prod-qtd {
		text-align: center;
	}

	.cart .list-prod .product li.prod-remove {
		text-align: center;
	}
}

.cart .totals {
	padding: 30px 15px 0 15px;
	display: flex;
	justify-content: flex-end;
}

.cart .totals .block {
	background-color: var(--card-color);
	color: var(--card-color-foreground);
	padding: 10px 15px;
	width: 100%;
	max-width: 350px;
	flex-shrink: 0;
	border: 1px solid color-mix(in srgb, var(--card-color) 82%, var(--contrast-color));
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 16px color-mix(in srgb, var(--contrast-color) 7%, transparent);
}

.cart .totals p {
	font-size: 13px;
	line-height: 30px;
	display: flex;
	justify-content: space-between;
}

.cart .totals p span:nth-child(1) {
	font-size: 15px;
}

.cart .totals p span:nth-child(2) {
	font-size: 13px;
}

.cart .totals p span.highlight {
	font-size: 21px;
	color: #92c73e;
}

.cart .totals p span.highlight-small {
	font-size: 17px;
	color: var(--primary-color);
}

.cart .buttons {
	margin: 0 15px;
	padding: 25px 0 0 0;
}

.cart .buttons .btn-c {
	width: 240px;
	border-radius: 10px;
	border: none;
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	text-align: center;
	color: #ffffff;
	padding: 10px 5px;
	cursor: pointer;
}

.cart .buttons .btn-c.btn-c-more {
	background-color: #535559;
	float: left;
}

.cart .buttons .btn-c.btn-c-more:hover {
	background-color: #36383e;
}

.cart .buttons .btn-c.btn-c-next {
	background-color: var(--primary-color);
	color: var(--primary-color-foreground);
	float: right;
}

@media only screen and (max-width: 560px) {
	.cart .buttons .btn-c {
		float: none !important;
		width: 100%;
		display: block;
		margin-bottom: 10px;
	}

	.cart .buttons .btn-c:last-child {
		margin-bottom: 0;
	}
}

.cart-checkout {
	max-width: 940px;
	margin: 0 auto;
	padding: 0 20px;
}

.cart-checkout .step-c-group {
	display: flex;
	gap: 24px;
}

@media only screen and (max-width: 880px) {
	.cart-checkout .step-c-group {
		display: block;
	}
}

.cart-checkout .step-c {
	background-color: var(--card-color);
	color: var(--card-color-foreground);
	margin-bottom: 30px;
	border-radius: 7px;
	overflow: hidden;
	flex-grow: 1;
}

.cart-checkout .step-c .title-c {
	display: block;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--card-color-foreground);
	background-color: color-mix(in srgb, var(--card-color) 90%, var(--contrast-color));
	padding: 10px 15px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.cart-checkout .step-c .title-c.complete i {
	color: #3c9436;
}

.cart-checkout .step-c .title-c i {
	margin-right: 10px;
}

.cart-checkout .step-c .loading {
	text-align: center;
	font-size: 13px;
	padding: 0 0 5px 0;
}

.cart-checkout .step-c .loading img {
	width: 70px;
}

.cart-checkout .step-c .error {
	background-color: #f30000;
	font-weight: bold;
	font-size: 13px;
	color: #fff;
	padding: 2px 8px;
	border-radius: 3px;
}

.cart-checkout .step-c .warning {
	background-color: #dd6637;
	font-weight: bold;
	font-size: 13px;
	color: #fff;
	padding: 2px 8px;
	margin: 10px 0 0 0;
	border-radius: 3px;
}

.cart-checkout .step-c .text-message {
	padding: 14px;
	text-align: center;
}

.cart-checkout .step-c .text-message p {
	font-size: 14px;
}

@media only screen and (max-width: 495px) {
	.cart-checkout .step-c .title-c {
		font-size: 14px;
	}
}

.cart-checkout .country-change {
	margin: 0 0 16px 0;
	font-size: 15px;
}

.cart-checkout .country-change strong {
	color: var(--primary-color);
}

.cart-checkout .country-change a {
	background-color: #424242;
	border: none;
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	color: #ffffff;
	padding: 3px 6px;
	cursor: pointer;
	border-radius: 2px;
}

.cart-checkout .country-change a:hover {
	background-color: #767676;
}

.cart-checkout .form-conf {
	padding: 15px;
}

.cart-checkout .form-conf .view-form {
	display: none;
}

.cart-checkout .form-conf .view-form.active {
	display: block;
}

.cart-checkout .form-conf .view-form p {
	text-align: center;
	font-size: 14px;
}

.cart-checkout .form-conf .view-form .link-edit {
	padding-top: 15px;
	text-align: center;
}

.cart-checkout .form-conf .view-form .link-edit a {
	color: var(--primary-color);
	font-size: 12px;
	text-decoration: none;
}

.cart-checkout .form-conf .view-form .link-edit a:hover {
	text-decoration: underline;
}

.cart-checkout .form-conf .edit-form {
	display: none;
}

.cart-checkout .form-conf .edit-form.active {
	display: block;
}

.cart-checkout .form-conf .edit-form .form-style .form-group input,
.cart-checkout .form-conf .edit-form .form-style .form-group select,
.cart-checkout .form-conf .form-style .form-group textarea {
	font-size: 13px;
	padding: 6px 14px;
}

.cart-checkout .shipping-services {
	padding: 10px;
}

.cart-checkout .shipping-services .waiting {
	font-size: 14px;
	padding: 10px;
}

.cart-checkout .shipping-services .none {
	font-size: 14px;
	color: #dadada;
	padding: 10px;
}

.cart-checkout .shipping-services table {
	width: 100%;
	background-color: color-mix(in srgb, var(--card-color) 95%, var(--contrast-color));
	border: 3px solid color-mix(in srgb, var(--card-color) 90%, var(--contrast-color));
	border-radius: 3px;
	font-size: 14px;
	margin-bottom: 10px;
	cursor: pointer;
}

.cart-checkout .shipping-services table:last-child {
	margin-bottom: 0;
}

.cart-checkout .shipping-services table:hover {
	background-color: color-mix(in srgb, var(--card-color) 90%, var(--contrast-color));
}

.cart-checkout .shipping-services table.selected {
	background-color: color-mix(in srgb, var(--card-color) 80%, var(--contrast-color));
	border: 3px solid color-mix(in srgb, var(--card-color) 70%, var(--contrast-color));
}

.cart-checkout .shipping-services table td {
	vertical-align: top;
	padding: 5px 10px;
}

.cart-checkout .shipping-services table td .label-info {
	background-color: var(--primary-color);
	color: var(--primary-color-foreground);
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 4px 8px;
	border-radius: 10px;
}

.cart-checkout .code {
	text-align: center;
	padding: 15px 10px;
}

.cart-checkout .code input {
	background-color: color-mix(in srgb, var(--background-color) 90%, var(--contrast-color));
	border: 3px solid color-mix(in srgb, var(--background-color) 80%, var(--contrast-color));
	color: color-mix(in srgb, var(--background-color-foreground) 95%, var(--contrast-color));
	border-radius: 2px;
	vertical-align: middle;
	font-size: 12px;
	padding: 5px;
}

.cart-checkout .code button {
	vertical-align: middle;
	border: 0;
	padding: 6px 20px;
	font-size: 12px;
	border-radius: 2px;
	cursor: pointer;
	background-color: #363636;
	color: #fff;
	text-transform: uppercase;
}

.cart-checkout .code button.btn-remove {
	background-color: #ff2222;
}

.cart-checkout .code .error-input {
	background-color: #9e2d2d;
}

.cart-checkout .payment {
	padding: 10px;
}

.cart-checkout .payment ul {
	list-style: none;
}

.cart-checkout .payment li {
	padding: 10px 20px;
	background-color: color-mix(in srgb, var(--card-color) 95%, var(--contrast-color));
	border: 3px solid color-mix(in srgb, var(--card-color) 90%, var(--contrast-color));
	border-radius: 5px;
	overflow: hidden;
	cursor: pointer;
	display: flex;
	justify-content: left;
	align-items: center;
	margin-bottom: 10px;
}

.cart-checkout .payment li:last-child {
	margin-bottom: 0px;
}

.cart-checkout .payment li:hover {
	background-color: color-mix(in srgb, var(--card-color) 90%, var(--contrast-color));
}

.cart-checkout .payment li.selected {
	background-color: color-mix(in srgb, var(--card-color) 80%, var(--contrast-color));
	border: 3px solid color-mix(in srgb, var(--card-color) 70%, var(--contrast-color));
}

.cart-checkout .payment li .img-c {
	width: 100px;
	text-align: left;
	padding-right: 10px;
}

.cart-checkout .payment li .img-c img {
	width: 90px;
	max-width: 100%;
	height: 50px;
	vertical-align: middle;
	background-color: rgba(255, 255, 255, 0.90);
	border-radius: 5px;
	padding: 4px 5px;
	object-fit: contain;
}

.cart-checkout .payment li .name-c {
	text-align: center;
	color: var(--card-color-foreground);
	font-weight: bold;
	font-size: 14px;
	text-align: left;
}

.cart-checkout .payment li .price-c {
	text-align: center;
	font-size: 16px;
	color: var(--card-color-foreground);
	text-align: right;
	margin-left: auto;
}

.cart-checkout .payment li .price-c span {
	color: #92c73e;
	font-size: 13px;
	font-weight: bold;
	margin-right: 10px;
	text-transform: uppercase;
}

.cart-checkout .payment li .price-c span.less-visible {
	color: #79b3c8;
}

@media only screen and (max-width: 599px) {
	.cart-checkout .payment li {
		flex-direction: column;
	}

	.cart-checkout .payment li .img-c,
	.cart-checkout .payment li .name-c,
	.cart-checkout .payment li .price-c {
		width: 100%;
		text-align: center;
		padding: 3px 0;
	}
}

.cart-checkout .totals {
	padding: 10px 15px;
	background-color: color-mix(in srgb, var(--card-color) 95%, var(--contrast-color));
	margin: 10px;
}

.cart-checkout .totals p {
	font-size: 13px;
	line-height: 30px;
}

.cart-checkout .totals p span {
	float: left;
	font-size: 15px;
}

.cart-checkout .totals p span:nth-child(1) {
	width: 40%;
}

.cart-checkout .totals p span:nth-child(2) {
	width: 60%;
}

.cart-checkout .totals p.i-s2 {
	line-height: 24px;
}

.cart-checkout .totals p.i-s2 span:nth-child(2) {
	font-size: 20px;
	color: #92c73e;
}

.cart-checkout .origin {
	text-align: center;
	padding: 15px 10px;
}

.cart-checkout .origin .group {
	max-width: 250px;
	margin: 0 auto 10px auto;
}

.cart-checkout .origin select {
	-moz-appearance: none;
	-webkit-appearance: none;
}

.cart-checkout .origin input,
.cart-checkout .origin select {
	width: 100%;
	background-color: color-mix(in srgb, var(--background-color) 90%, var(--contrast-color));
	border: 3px solid color-mix(in srgb, var(--background-color) 80%, var(--contrast-color));
	color: color-mix(in srgb, var(--background-color-foreground) 95%, var(--contrast-color));
	border-radius: 2px;
	vertical-align: middle;
	font-size: 12px;
	padding: 5px;
}

.cart-checkout .origin input {
	display: none;
}

.cart-checkout .finish {
	padding: 15px;
}

.cart-checkout .finish .check-f {
	text-align: center;
	font-size: 14px;
}

.cart-checkout .step-c .finish .check-f a {
	color: var(--primary-color);
}

.cart-checkout .finish .check-f.errorl {
	border: 3px solid red;
	border-radius: 3px;
}

.cart-checkout .finish .check-f label {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.cart-checkout .finish .check-f label:has(input[type=checkbox]) {
	cursor: pointer;
}

.cart-checkout .finish .check-f input[type=checkbox] {
	vertical-align: middle;
	width: 20px;
	height: 20px;
}

.cart-checkout .finish .button-f {
	text-align: center;
}

.cart-checkout .finish .button-f button {
	background-color: var(--primary-color);
	color: var(--primary-color-foreground);
	width: 250px;
	border-radius: 8px;
	border: none;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	text-align: center;
	padding: 10px 5px;
	cursor: pointer;
}

.cart-checkout .pix {
	padding: 20px;
}

.cart-checkout .pix p {
	font-size: 14px;
	text-align: center;
}

.cart-checkout .pix a {
	color: var(--primary-color);
}

.cart-checkout .pix .pix-qrcode {
	text-align: center;
	line-height: 0;
	margin: 15px 0px 10px 0px;
}

.cart-checkout .pix .pix-qrcode img {
	max-width: 100%;
}

.cart-checkout .pix .total {
	font-size: 18px;
}

.cart-checkout .pix .copy-btn {
	margin: 15px 0;
}

.cart-checkout .pix .copy-btn button {
	background-color: var(--primary-color-foreground);
	color: var(--primary-color);
	font-size: 15px;
	padding: 10px 15px;
	font-weight: bold;
	border: none;
	border-radius: 4px;
	cursor: pointer;
}

.cart-checkout .pix .copy-btn button i {
	margin-left: 5px;
}

.cart-checkout .paypal-error {
	display: none;
	padding: 20px;
}

.cart-checkout .paypal-plus-container {
	background-color: #efefef;
}

.cart-checkout .paypal-plus-container #ppplus {
	height: auto !important;
}

.cart-checkout .paypal-plus-container iframe {
	height: 445px !important;
}

.cart-checkout .paypal-plus-billing-address .form-style .form-group,
.cart-checkout .paypal-plus-billing-address .form-style .form-groups {
	margin-bottom: 3px;
}

.cart-checkout .paypal-plus-finish-btn {
	margin: 0 0 50px 0;
	padding: 14px;
	text-align: center;
}

.cart-checkout .paypal-plus-finish-btn button {
	padding: 16px 60px;
}

.cart-checkout .order-success {
	padding: 20px;
}

.cart-checkout .order-success p {
	text-align: center;
	font-size: 18px;
	line-height: 40px;
}

.cart-checkout .order-success p.icon-big {
	font-size: 35px;
	color: #3c9436;
}

.cart-checkout .order-success a {
	color: var(--primary-color);
}

.cart-checkout .your-orders {
	padding: 15px 20px;
}

.cart-checkout .your-orders a {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 260px;
	border-radius: 20px;
	background-color: var(--primary-color);
	color: var(--primary-color-foreground);
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	text-align: center;
	text-decoration: none;
	padding: 10px;
}