
@media (max-width: 767px) {


	/* ========================================================
	   FUNDO GERAL
	   ======================================================== */

	body.single-product,
	body.single-product .site-main {

		background:
			#f2f2f2 !important;
	}


	/*
	 * Remove larguras/margens do layout desktop/Blocksy
	 * sem encostar no header.
	 */

	body.single-product
	.site-main > .ct-container {

		width:
			100% !important;

		max-width:
			100% !important;

		margin:
			0 auto !important;

		padding:
			0 24px 30px !important;

		box-sizing:
			border-box !important;
	}


	body.single-product
	.site-main > .ct-container > * {

		max-width:
			100% !important;
	}


	body.single-product
	div.product {

		width:
			100% !important;

		max-width:
			100% !important;

		margin-left:
			auto !important;

		margin-right:
			auto !important;
	}



	/* ========================================================
	   BREADCRUMB
	   ======================================================== */

	body.single-product
	.ct-breadcrumbs,

	body.single-product
	.woocommerce-breadcrumb {

		display:
			flex !important;

		align-items:
			center !important;

		gap:
			8px !important;

		width:
			100% !important;

		min-height:
			42px !important;

		margin:
			0 0 9px !important;

		padding:
			0 10px !important;

		color:
			#777777 !important;

		font-size:
			11px !important;

		font-weight:
			400 !important;

		line-height:
			1 !important;

		white-space:
			nowrap !important;

		overflow-x:
			auto !important;

		overflow-y:
			hidden !important;

		scrollbar-width:
			none !important;

		box-sizing:
			border-box !important;
	}


	body.single-product
	.ct-breadcrumbs::-webkit-scrollbar,

	body.single-product
	.woocommerce-breadcrumb::-webkit-scrollbar {

		display:
			none !important;
	}


	body.single-product
	.ct-breadcrumbs a,

	body.single-product
	.woocommerce-breadcrumb a {

		color:
			#777777 !important;

		font-size:
			11px !important;

		font-weight:
			400 !important;

		text-decoration:
			none !important;

		white-space:
			nowrap !important;
	}


	body.single-product
	.ct-breadcrumbs a:last-of-type,

	body.single-product
	.woocommerce-breadcrumb
	:last-child {

		color:
			#191919 !important;

		font-weight:
			600 !important;
	}



	/* ========================================================
	   CARD PRINCIPAL
	   ======================================================== */

	body.single-product
	.product-entry-wrapper.leo-mobile-product-layout {

		display:
			block !important;

		width:
			100% !important;

		max-width:
			100% !important;

		margin:
			0 !important;

		padding:
			0 !important;

		background:
			#ffffff !important;

		border:
			1px solid
			#d8dade !important;

		border-radius:
			18px !important;

		box-shadow:
			none !important;

		overflow:
			hidden !important;

		box-sizing:
			border-box !important;
	}



	/* ========================================================
	   GALERIA
	   ======================================================== */

	body.single-product
	.leo-mobile-product-layout
	.woocommerce-product-gallery {

		position:
			relative !important;

		display:
			block !important;

		float:
			none !important;

		width:
			100% !important;

		max-width:
			100% !important;

		margin:
			0 !important;

		padding:
			10px 12px 8px !important;

		background:
			#ffffff !important;

		border:
			0 !important;

		box-sizing:
			border-box !important;
	}



	/* ========================================================
	   IMAGEM PRINCIPAL
	   ======================================================== */

	body.single-product
	.leo-mobile-product-layout
	.woocommerce-product-gallery
	.flex-viewport {

		width:
			100% !important;

		max-width:
			100% !important;

		height:
			clamp(
				300px,
				88vw,
				360px
			) !important;

		min-height:
			300px !important;

		margin:
			0 !important;

		padding:
			0 !important;

		background:
			#ffffff !important;

		overflow:
			hidden !important;
	}


	body.single-product
	.leo-mobile-product-layout
	.woocommerce-product-gallery__wrapper {

		margin:
			0 !important;

		padding:
			0 !important;
	}


	body.single-product
	.leo-mobile-product-layout
	.woocommerce-product-gallery__image {

		display:
			flex !important;

		align-items:
			center !important;

		justify-content:
			center !important;

		width:
			100% !important;

		height:
			clamp(
				300px,
				88vw,
				360px
			) !important;

		min-height:
			300px !important;

		margin:
			0 !important;

		padding:
			0 !important;
	}


	body.single-product
	.leo-mobile-product-layout
	.woocommerce-product-gallery__image > a {

		display:
			flex !important;

		align-items:
			center !important;

		justify-content:
			center !important;

		width:
			100% !important;

		height:
			100% !important;
	}


	body.single-product
	.leo-mobile-product-layout
	.woocommerce-product-gallery__image img {

		display:
			block !important;

		width:
			100% !important;

		max-width:
			340px !important;

		height:
			clamp(
				290px,
				84vw,
				350px
			) !important;

		max-height:
			350px !important;

		margin:
			0 auto !important;

		padding:
			0 !important;

		object-fit:
			contain !important;

		object-position:
			center !important;
	}



	/* ========================================================
	   ZOOM
	   ======================================================== */

	body.single-product
	.woocommerce-product-gallery__trigger {

		top:
			14px !important;

		right:
			14px !important;

		display:
			flex !important;

		align-items:
			center !important;

		justify-content:
			center !important;

		width:
			40px !important;

		height:
			40px !important;

		background:
			#ffffff !important;

		border-radius:
			50% !important;

		box-shadow:
			0 2px 10px
			rgba(0,0,0,.10) !important;

		z-index:
			8 !important;
	}



	/* ========================================================
	   MINIATURAS
	   ======================================================== */

	body.single-product
	.leo-mobile-product-layout
	.flex-control-thumbs {

		position:
			static !important;

		display:
			flex !important;

		flex-direction:
			row !important;

		flex-wrap:
			nowrap !important;

		align-items:
			center !important;

		justify-content:
			flex-start !important;

		gap:
			7px !important;

		width:
			100% !important;

		max-width:
			100% !important;

		height:
			auto !important;

		margin:
			8px 0 0 !important;

		padding:
			0 2px 3px !important;

		list-style:
			none !important;

		overflow-x:
			auto !important;

		overflow-y:
			hidden !important;

		scrollbar-width:
			none !important;

		box-sizing:
			border-box !important;
	}


	body.single-product
	.flex-control-thumbs::-webkit-scrollbar {

		display:
			none !important;
	}


	body.single-product
	.leo-mobile-product-layout
	.flex-control-thumbs li {

		display:
			block !important;

		float:
			none !important;

		flex:
			0 0 56px !important;

		width:
			56px !important;

		height:
			56px !important;

		margin:
			0 !important;

		padding:
			0 !important;

		background:
			#ffffff !important;

		border:
			1px solid
			#d9dadd !important;

		border-radius:
			8px !important;

		overflow:
			hidden !important;

		box-sizing:
			border-box !important;
	}


	body.single-product
	.leo-mobile-product-layout
	.flex-control-thumbs img {

		display:
			block !important;

		width:
			100% !important;

		height:
			100% !important;

		margin:
			0 !important;

		padding:
			3px !important;

		object-fit:
			contain !important;

		opacity:
			1 !important;
	}


	body.single-product
	.leo-mobile-product-layout
	.flex-control-thumbs img.flex-active {

		outline:
			2px solid
			#ffd400 !important;

		outline-offset:
			-2px !important;
	}



	/* ========================================================
	   SUMMARY ORIGINAL
	   ======================================================== */

	body.single-product
	.leo-mobile-product-layout
	> .entry-summary {

		display:
			none !important;
	}



	/* ========================================================
	   NOVO BLOCO DE INFORMAÇÕES
	   ======================================================== */

	.leo-mobile-product-info {

		position:
			relative !important;

		display:
			flex !important;

		flex-direction:
			column !important;

		width:
			100% !important;

		max-width:
			100% !important;

		margin:
			0 !important;

		padding:
			8px 15px 20px !important;

		background:
			#ffffff !important;

		border-top:
			0 !important;

		box-sizing:
			border-box !important;
	}



	/* ========================================================
	   TÍTULO
	   ======================================================== */

	.leo-mobile-product-info
	.product_title {

		width:
			100% !important;

		max-width:
			100% !important;

		margin:
			0 0 18px !important;

		padding:
			0 82px 0 0 !important;

		color:
			#101010 !important;

		font-size:
			21px !important;

		font-weight:
			700 !important;

		line-height:
			1.08 !important;

		letter-spacing:
			-.15px !important;

		word-break:
			normal !important;

		overflow-wrap:
			normal !important;

		hyphens:
			none !important;
	}



	/* ========================================================
	   CORAÇÃO + SHARE
	   ======================================================== */

	.leo-mobile-product-info
	.leo-product-top-actions {

		position:
			absolute !important;

		top:
			4px !important;

		right:
			13px !important;

		z-index:
			6 !important;

		display:
			flex !important;

		flex-direction:
			row !important;

		align-items:
			center !important;

		gap:
			7px !important;

		width:
			auto !important;

		margin:
			0 !important;
	}


	.leo-mobile-product-info
	.leo-product-favorite-button,

	.leo-mobile-product-info
	.leo-product-share-button {

		display:
			flex !important;

		align-items:
			center !important;

		justify-content:
			center !important;

		flex:
			0 0 36px !important;

		width:
			36px !important;

		height:
			36px !important;

		margin:
			0 !important;

		padding:
			0 !important;

		background:
			#f5f5f5 !important;

		border:
			0 !important;

		border-radius:
			50% !important;

		color:
			#ff4654 !important;

		box-shadow:
			none !important;

		cursor:
			pointer !important;
	}


	.leo-product-favorite-button svg {

		width:
			19px !important;

		height:
			19px !important;

		fill:
			transparent !important;

		stroke:
			currentColor !important;

		stroke-width:
			1.8 !important;
	}


	.leo-product-favorite-button.is-active svg {

		fill:
			currentColor !important;
	}


	.leo-product-share-button svg {

		width:
			18px !important;

		height:
			18px !important;

		fill:
			none !important;

		stroke:
			currentColor !important;

		stroke-width:
			1.8 !important;
	}



	/* ========================================================
	   SELLER
	   ======================================================== */

	.leo-mobile-product-info
	.leo-product-seller {

		display:
			flex !important;

		flex-direction:
			row !important;

		align-items:
			center !important;

		flex-wrap:
			wrap !important;

		gap:
			7px !important;

		width:
			100% !important;

		margin:
			4px 0 9px !important;

		color:
			#707070 !important;

		font-size:
			12px !important;

		line-height:
			1.35 !important;
	}


	.leo-mobile-product-info
	.leo-product-seller-logo {

		display:
			block !important;

		width:
			auto !important;

		max-width:
			95px !important;

		height:
			25px !important;

		max-height:
			25px !important;

		margin:
			0 !important;

		object-fit:
			contain !important;
	}



	/* ========================================================
	   REFERÊNCIA
	   ======================================================== */

	.leo-mobile-product-info
	.leo-product-reference {

		display:
			inline-flex !important;

		flex-direction:
			row !important;

		align-items:
			center !important;

		gap:
			5px !important;

		align-self:
			flex-start !important;

		width:
			auto !important;

		min-height:
			26px !important;

		margin:
			0 0 14px !important;

		padding:
			4px 8px !important;

		border:
			1px dashed
			#b9bcc1 !important;

		border-radius:
			6px !important;

		color:
			#777777 !important;

		font-size:
			10px !important;
	}


	.leo-mobile-product-info
	.leo-copy-reference {

		display:
			flex !important;

		align-items:
			center !important;

		justify-content:
			center !important;

		width:
			17px !important;

		height:
			17px !important;

		margin:
			0 !important;

		padding:
			0 !important;

		background:
			transparent !important;

		border:
			0 !important;

		color:
			#777777 !important;
	}



	/* ========================================================
	   DESCRIÇÃO CURTA
	   ======================================================== */

	.leo-mobile-product-info
	.leo-product-short-description {

		display:
			block !important;

		width:
			100% !important;

		margin:
			0 0 18px !important;

		color:
			#5f5f5f !important;

		font-size:
			13px !important;

		font-weight:
			400 !important;

		line-height:
			1.5 !important;
	}


	.leo-mobile-product-info
	.leo-product-short-description p {

		margin:
			0 !important;
	}



	/* ========================================================
	   PREÇO
	   ======================================================== */

	.leo-mobile-product-info
	.price {

		display:
			flex !important;

		flex-direction:
			row !important;

		align-items:
			baseline !important;

		flex-wrap:
			wrap !important;

		gap:
			4px !important;

		width:
			100% !important;

		margin:
			0 0 8px !important;

		padding:
			0 !important;

		color:
			#111111 !important;

		font-size:
			26px !important;

		font-weight:
			700 !important;

		line-height:
			1.1 !important;
	}


	.leo-mobile-product-info
	.price::after {

		content:
			"à vista";

		color:
			#6d6d6d !important;

		font-size:
			11px !important;

		font-weight:
			400 !important;
	}



	/* ========================================================
	   PAGAMENTO
	   ======================================================== */

	.leo-mobile-product-info
	.leo-product-payment {

		display:
			block !important;

		width:
			100% !important;

		margin:
			0 0 14px !important;
	}


	.leo-mobile-product-info
	.leo-product-payment-toggle {

		display:
			inline-flex !important;

		align-items:
			center !important;

		gap:
			5px !important;

		width:
			auto !important;

		min-height:
			31px !important;

		margin:
			0 !important;

		padding:
			6px 11px !important;

		background:
			#f5f5f5 !important;

		border:
			1px solid
			#e0e0e0 !important;

		border-radius:
			999px !important;

		color:
			#333333 !important;

		font-size:
			11px !important;

		font-weight:
			500 !important;
	}


	.leo-product-payment-details {

		margin-top:
			9px !important;

		padding:
			12px !important;

		background:
			#f7f7f7 !important;

		border:
			1px solid
			#e2e2e2 !important;

		border-radius:
			9px !important;

		font-size:
			11px !important;
	}



	/* ========================================================
	   ESTOQUE SANTRYA
	   ======================================================== */

	.leo-mobile-product-info
	.leo-product-stock-block {

		display:
			block !important;

		width:
			100% !important;

		margin:
			0 0 13px !important;
	}


	.leo-mobile-product-info
	.leo-product-stock-block .stock {

		display:
			block !important;

		width:
			100% !important;

		margin:
			0 !important;

		padding:
			0 !important;

		color:
			#3e3e3e !important;

		font-size:
			13px !important;

		font-weight:
			500 !important;

		line-height:
			1.45 !important;
	}


	.leo-mobile-product-info
	.leo-product-stock-block .stock strong {

		color:
			#242424 !important;

		font-weight:
			700 !important;
	}


	.leo-mobile-product-info
	> .stock,

	.leo-mobile-product-info
	form.cart > .stock {

		display:
			none !important;
	}



	/* ========================================================
	   FORM / QUANTIDADE
	   ======================================================== */

	.leo-mobile-product-info
	form.cart {

		display:
			flex !important;

		flex-direction:
			column !important;

		align-items:
			stretch !important;

		width:
			100% !important;

		max-width:
			100% !important;

		margin:
			0 !important;

		padding:
			0 !important;
	}


	.leo-mobile-product-info
	form.cart > .quantity {

		display:
			flex !important;

		width:
			145px !important;

		max-width:
			145px !important;

		min-height:
			44px !important;

		margin:
			0 0 11px !important;
	}



	/* ========================================================
	   CARRINHO
	   ======================================================== */

	.leo-mobile-product-info
	.single_add_to_cart_button {

		display:
			flex !important;

		align-items:
			center !important;

		justify-content:
			center !important;

		gap:
			8px !important;

		width:
			100% !important;

		max-width:
			100% !important;

		height:
			50px !important;

		min-height:
			50px !important;

		margin:
			0 !important;

		padding:
			0 14px !important;

		background:
			#19875c !important;

		border:
			0 !important;

		border-radius:
			10px !important;

		box-shadow:
			none !important;

		color:
			#ffffff !important;

		font-size:
			0 !important;

		font-weight:
			700 !important;

		white-space:
			nowrap !important;
	}


	.leo-single-cart-icon {

		display:
			inline-flex !important;

		align-items:
			center !important;

		justify-content:
			center !important;

		width:
			20px !important;

		height:
			20px !important;
	}


	.leo-single-cart-icon svg {

		width:
			20px !important;

		height:
			20px !important;

		fill:
			none !important;

		stroke:
			#ffffff !important;

		stroke-width:
			1.8 !important;
	}


	.leo-single-cart-text {

		color:
			#ffffff !important;

		font-size:
			14px !important;

		font-weight:
			700 !important;
	}



	/* ========================================================
	   ENTREGA
	   ======================================================== */

	.leo-mobile-product-info
	.leo-product-delivery {

		display:
			block !important;

		width:
			100% !important;

		margin:
			20px 0 0 !important;

		padding:
			18px 0 0 !important;

		border-top:
			1px solid
			#e7e7e7 !important;
	}


	.leo-product-delivery-title {

		display:
			block !important;

		margin:
			0 0 11px !important;

		font-size:
			13px !important;

		font-weight:
			700 !important;
	}


	.leo-product-cep-form {

		display:
			grid !important;

		grid-template-columns:
			minmax(0,1fr)
			92px !important;

		gap:
			8px !important;

		width:
			100% !important;
	}


	.leo-product-cep {

		width:
			100% !important;

		height:
			44px !important;

		margin:
			0 !important;

		padding:
			0 13px !important;

		background:
			#ffffff !important;

		border:
			1px solid
			#ccd0d5 !important;

		border-radius:
			9px !important;

		font-size:
			13px !important;

		box-sizing:
			border-box !important;
	}


	.leo-product-cep-search {

		display:
			flex !important;

		align-items:
			center !important;

		justify-content:
			center !important;

		height:
			44px !important;

		margin:
			0 !important;

		padding:
			0 8px !important;

		background:
			#ffe477 !important;

		border:
			0 !important;

		border-radius:
			9px !important;

		color:
			#927215 !important;

		font-size:
			13px !important;

		font-weight:
			600 !important;
	}


	.leo-product-cep-help {

		display:
			inline-block !important;

		margin-top:
			7px !important;

		color:
			#626262 !important;

		font-size:
			10px !important;

		text-decoration:
			underline !important;
	}



	/* ========================================================
	   CARACTERÍSTICAS
	   ======================================================== */

	.leo-mobile-product-info
	.leo-product-specs {

		display:
			block !important;

		width:
			100% !important;

		margin:
			22px 0 0 !important;

		background:
			#f6f6f6 !important;

		border:
			1px solid
			#e1e1e1 !important;

		border-radius:
			11px !important;

		overflow:
			hidden !important;
	}


	.leo-product-specs-header {

		display:
			flex !important;

		align-items:
			center !important;

		justify-content:
			space-between !important;

		min-height:
			44px !important;

		padding:
			0 13px !important;
	}


	.leo-product-specs-grid {

		display:
			grid !important;

		grid-template-columns:
			1fr 1fr !important;

		column-gap:
			15px !important;

		row-gap:
			14px !important;

		padding:
			0 13px 15px !important;
	}


	.leo-product-spec-item {

		display:
			flex !important;

		flex-direction:
			column !important;
	}


	.leo-product-spec-name {

		margin-bottom:
			4px !important;

		color:
			#555555 !important;

		font-size:
			11px !important;

		font-weight:
			600 !important;
	}


	.leo-product-spec-value {

		color:
			#747474 !important;

		font-size:
			11px !important;

		line-height:
			1.4 !important;
	}



	/* ========================================================
	   CARACTERÍSTICAS — EXPANSÃO REAL NO MOBILE
	   ======================================================== */

	.leo-mobile-product-info
	.leo-product-spec-extra {

		display:
			none !important;
	}


	.leo-mobile-product-info
	.leo-product-specs.is-expanded
	.leo-product-spec-extra {

		display:
			flex !important;
	}


	.leo-mobile-product-info
	.leo-product-specs-more[aria-expanded="true"]
	svg {

		transform:
			rotate(180deg);
	}



	/* ========================================================
	   DESCRIÇÃO COMPLETA
	   ======================================================== */

	body.single-product
	.woocommerce-tabs {

		width:
			100% !important;

		max-width:
			100% !important;

		margin:
			16px 0 0 !important;

		padding:
			16px 14px !important;

		background:
			#ffffff !important;

		border:
			1px solid
			#d8dade !important;

		border-radius:
			16px !important;

		box-sizing:
			border-box !important;
	}


	body.single-product
	.woocommerce-tabs .tabs {

		display:
			flex !important;

		align-items:
			center !important;

		gap:
			18px !important;

		width:
			100% !important;

		margin-bottom:
			14px !important;

		white-space:
			nowrap !important;

		overflow-x:
			auto !important;

		scrollbar-width:
			none !important;
	}


	body.single-product
	.woocommerce-tabs .panel {

		width:
			100% !important;

		max-width:
			100% !important;

		margin:
			0 !important;

		padding:
			0 !important;

		color:
			#555555 !important;

		font-size:
			13px !important;

		line-height:
			1.62 !important;
	}

}
