/* UNPAVED: carrinho lateral (#cart-drawer) e página do carrinho (#unpaved-cart-page) iguais aos da loja Shopify.
   São as regras do Minimog (CSS crítico do layout, assets/main.css, assets/cart.css e o carregamento do vendor.css),
   na mesma ordem e com a mesma força de lá: o escopo vai em :where(), que não pesa, então o Minimog e o
   unpaved-cart-upsell.css se combinam como na Shopify. As variáveis têm os valores de config/settings_data.json (e os
   padrões do settings_schema.json). No fim ficam as pontes com o tema e o WooCommerce (theme.css, woocommerce.css). */

/* ---------- Variáveis (snippets/style-tags.liquid e font-face.liquid; esquema de cores "default") ---------- */
#cart-drawer,
#unpaved-cart-page {
	--color-background: 233,232,232;
	--color-background-secondary: 223,222,218;
	--gradient-background: #e9e8e8;
	--color-foreground: 28,31,25;
	--color-foreground-secondary: 98,96,83;
	--color-heading: 28,31,25;
	--color-button: 28,31,25;
	--color-button-text: 233,232,232;
	--color-outline-button: 28,31,25;
	--color-button-hover: 46, 51, 41;
	--color-button-text-hover: 233, 232, 232;
	--color-border: 207,206,201;
	--color-price-sale: 214,63,5;
	--color-price-regular: 28,31,25;
	--color-form-field: 255,255,255;
	--color-form-field-text: 28,31,25;
	--color-tooltip: 28,31,25;
	--color-tooltip-text: 233,232,232;
	--m-duration-short: .1s;
	--m-duration-default: .25s;
	--m-duration-long: .5s;
	--m-duration-image: .65s;
	--m-duration-animate: 1s;
	--m-animation-duration: 600ms;
	--m-animation-fade-in-up: m-fade-in-up var(--m-animation-duration) cubic-bezier(0, 0, 0.3, 1) forwards;
	--base-line-height: 28;
	--inputs-border-width: 1px;
	--inputs-radius: 0px;
	--btn-letter-spacing: 0px;
	--btn-border-radius: 0px;
	--btn-border-width: 1px;
	--btn-line-height: 26px;
	--color-success: 58,135,53;
	--color-warning: 210,134,26;
	--color-error: 218, 63, 63;
	--color-error-bg: #fbeaea;
	--color-warning-bg: #faecd7;
	--color-success-bg: #d1eccf;
	--text-black: 0,0,0;
	--text-white: 255,255,255;
	--bg-black: 0,0,0;
	--bg-white: 255,255,255;
	--rounded-full: 9999px;
	--bg-card-placeholder: rgba(243,243,243,1);
	--arrow-select-box: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.15625 5.26562L1.10938 1.24609C0.945312 1.08203 0.945312 0.927083 1.10938 0.78125L1.62891 0.234375C1.79297 0.0885417 1.94792 0.0885417 2.09375 0.234375L5.375 3.48828L8.65625 0.234375C8.80208 0.0885417 8.95703 0.0885417 9.12109 0.234375L9.64062 0.78125C9.80469 0.927083 9.80469 1.08203 9.64062 1.24609L5.59375 5.26562C5.44792 5.41146 5.30208 5.41146 5.15625 5.26562Z' fill='black'/%3E%3C/svg%3E");
	--font-base-size: 16;
	--font-btn-size: 18px;
	--font-btn-weight: 500;
	--font-h1-desktop: 48;
	--font-h1-tablet: 33;
	--font-h1-mobile: 28;
	--font-h2-desktop: 40;
	--font-h2-tablet: 32;
	--font-h2-mobile: 28;
	--font-h3-desktop: 32;
	--font-h3-tablet: 25;
	--font-h3-mobile: 22;
	--font-h4-desktop: 24;
	--font-h4-tablet: 19;
	--font-h4-mobile: 19;
	--font-h5-desktop: 18;
	--font-h5-mobile: 16;
	--font-h6-desktop: 16;
	--font-h6-mobile: 16;
	--heading-letter-spacing: 0px;
	--container-width: 1280px;
	--fluid-container-width: 1620px;
	--fluid-container-offset: 95px;
	--blocks-radius: 0px;
	--medium-blocks-radius: 0px;
	--pcard-radius: 0px;
	--spacing-sections-desktop: 0px;
	--spacing-sections-laptop: 0px;
	--spacing-sections-tablet: 0px;
	--spacing-sections-mobile: 0px;
	/* Fonte da loja: Clash Grotesk 500/600 (M-Heading-Font e M-Body-Font na Shopify). */
	--font-stack-header: var(--font, "Clash Grotesk", sans-serif);
	--font-weight-header: 500;
	--font-stack-body: var(--font, "Clash Grotesk", sans-serif);
	--font-weight-body: 500;
}

/* O texto base do <body> do Minimog: 16 px. A altura de linha que vale na loja é 1.5 (o "body { line-height: inherit }"
   do main.css passa por cima dos 28 px do CSS crítico e herda o 1.5 do <html>). */
#cart-drawer,
#MinimogCart,
.unpaved-cart-page .m-page-header,
.unpaved-cart-page .m-section__header {
	font-family: var(--font-stack-body);
	font-weight: var(--font-weight-body);
	font-size: calc(var(--font-base-size, 16) * 1px);
	line-height: 1.5;
	color: rgb(var(--color-foreground));
}

/* ---------- Base do Minimog (preflight de main.css), só dentro das peças portadas ---------- */
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) *,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) ::before,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) ::after {
	box-sizing: border-box;
	border-width: 0;
	border-style: solid;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
/* Sem o realce do toque no celular no fundo escuro do carrinho lateral e em toda a página do carrinho ("Recently Viewed"
   inclusive). */
#cart-drawer,
#unpaved-cart-page,
#unpaved-cart-page * {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) a {
	color: inherit;
	text-decoration: inherit;
	cursor: pointer;
	transition: none; /* o theme.css anima a cor de todo link; o Minimog não */
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) b,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) strong {
	font-weight: bolder;
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) small {
	font-size: 80%;
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) button,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) input,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) optgroup,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) select,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) textarea {
	font-family: inherit;
	font-feature-settings: inherit;
	font-variation-settings: inherit;
	font-size: 100%;
	font-weight: inherit;
	line-height: inherit;
	color: currentColor;
	margin: 0;
	padding: 0;
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) button,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) select {
	text-transform: none;
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) button,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) [type=button],
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) [type=reset],
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) [type=submit] {
	-webkit-appearance: button;
	appearance: button;
	background-color: rgba(0,0,0,0);
	background-image: none;
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h1,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h2,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h3,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h4,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h5,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h6,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) p,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) blockquote,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) dl,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) dd,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) hr,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) figure,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) pre {
	margin: 0;
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) ol,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) ul,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) textarea {
	resize: vertical;
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) input::placeholder,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) textarea::placeholder {
	opacity: .75;
	color: rgb(var(--color-form-field-text));
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) button,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) [role=button] {
	cursor: pointer;
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) :disabled {
	cursor: default;
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) img,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) svg,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) video {
	display: block;
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) img,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) video {
	max-width: 100%;
	height: auto;
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) [hidden] {
	display: none !important;
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) input[type=number]::-webkit-outer-spin-button,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) input[type=number] {
	-moz-appearance: textfield;
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) select {
	background-color: rgba(0,0,0,0);
	background-position: center;
	background-repeat: no-repeat;
	background-image: var(--arrow-select-box);
	background-size: 10px;
	background-position-x: calc(100% - 9px);
	padding-right: 25px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
/* O contorno de foco do theme.css fica de fora: vale o do navegador, como na Shopify. */
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) :focus-visible {
	outline: revert;
	outline-offset: revert;
}

/* ---------- Títulos (CSS crítico do layout) ---------- */
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h1,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h2,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h3,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h4,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h5,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h6 {
	font-family: var(--font-stack-header);
	font-weight: var(--font-weight-header);
	color: rgb(var(--color-heading));
	line-height: normal;
	letter-spacing: var(--heading-letter-spacing);
	word-break: break-word;
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h1,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) .h1 {
	font-size: calc(((var(--font-h1-mobile)) / (var(--font-base-size))) * 1rem);
	line-height: 1.278;
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h2,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) .h2 {
	font-size: calc(((var(--font-h2-mobile)) / (var(--font-base-size))) * 1rem);
	line-height: 1.267;
}
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h3,
:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) .h3 {
	font-size: calc(((var(--font-h3-mobile)) / (var(--font-base-size))) * 1rem);
	line-height: 1.36;
}
@media only screen and (min-width: 768px) {
	:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h1,
	:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) .h1 {
		font-size: calc(((var(--font-h1-tablet)) / (var(--font-base-size))) * 1rem);
		line-height: 1.238;
	}
	:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h2,
	:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) .h2 {
		font-size: calc(((var(--font-h2-tablet)) / (var(--font-base-size))) * 1rem);
		line-height: 1.235;
	}
	:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h3,
	:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) .h3 {
		font-size: calc(((var(--font-h3-tablet)) / (var(--font-base-size))) * 1rem);
		line-height: 1.36;
	}
}
@media only screen and (min-width: 1280px) {
	:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h1,
	:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) .h1 {
		font-size: calc(((var(--font-h1-desktop)) / (var(--font-base-size))) * 1rem);
		line-height: 1.167;
	}
	:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h2,
	:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) .h2 {
		font-size: calc(((var(--font-h2-desktop)) / (var(--font-base-size))) * 1rem);
		line-height: 1.238;
	}
	:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) h3,
	:where(#cart-drawer, #MinimogCart, .unpaved-cart-page .m-page-header, .unpaved-cart-page .m-section__header) .h3 {
		font-size: calc(((var(--font-h3-desktop)) / (var(--font-base-size))) * 1rem);
		line-height: 1.278;
	}
}

/* ---------- Fotos na proporção original (CSS crítico: [style*='--aspect-ratio']) ---------- */
:where(#cart-drawer, #unpaved-cart-page) [style*='--aspect-ratio'] {
	position: relative;
	overflow: hidden;
}
:where(#cart-drawer, #unpaved-cart-page) [style*='--aspect-ratio']:before {
	display: block;
	width: 100%;
	content: '';
	height: 0px;
}
:where(#cart-drawer, #unpaved-cart-page) [style*='--aspect-ratio'] > *:first-child {
	top: 0;
	left: 0;
	right: 0;
	position: absolute !important;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
:where(#cart-drawer, #unpaved-cart-page) [style*='--aspect-ratio']:before {
	padding-top: calc(100% / (0.0001 + var(--aspect-ratio, 16/9)));
}
@media (max-width: 767px) {
	:where(#cart-drawer, #unpaved-cart-page) [style*='--aspect-ratio']:before {
		padding-top: calc(100% / (0.0001 + var(--aspect-ratio-mobile, var(--aspect-ratio, 16/9))));
	}
}

/* ---------- assets/main.css ---------- */
:where(#cart-drawer, #unpaved-cart-page) .m\:grid,
:where(#cart-drawer, #unpaved-cart-page) .m\:flex {
	margin-left:max(-15px,var(--column-gap-mobile, var(--column-gap))/-2);
	margin-right:max(-15px,var(--column-gap-mobile, var(--column-gap))/-2);
	row-gap:var(--row-gap-mobile, var(--column-gap-mobile, var(--column-gap)));
}
@media screen and (min-width: 768px) {
	:where(#cart-drawer, #unpaved-cart-page) .m\:grid,
	:where(#cart-drawer, #unpaved-cart-page) .m\:flex {
		margin-left:min(-7.5px,var(--column-gap-tablet, var(--column-gap-mobile, var(--column-gap)))/-2);
		margin-right:min(-7.5px,var(--column-gap-tablet, var(--column-gap-mobile, var(--column-gap)))/-2);
	}
}
@media screen and (min-width: 1024px) {
	:where(#cart-drawer, #unpaved-cart-page) .m\:grid,
	:where(#cart-drawer, #unpaved-cart-page) .m\:flex {
		row-gap:var(--row-gap, var(--column-gap));
		margin-left:calc(var(--column-gap-tablet, var(--column-gap, 0))/-2);
		margin-right:calc(var(--column-gap-tablet, var(--column-gap, 0))/-2);
	}
}
@media screen and (min-width: 1280px) {
	:where(#cart-drawer, #unpaved-cart-page) .m\:grid,
	:where(#cart-drawer, #unpaved-cart-page) .m\:flex {
		margin-left:calc(var(--column-gap, 0)/-2);
		margin-right:calc(var(--column-gap, 0)/-2);
	}
}
:where(#cart-drawer, #unpaved-cart-page) .m\:grid {
	display:grid;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:flex {
	display:flex;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:display-flex {
	display:flex;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:flex-1 {
	flex:1 1 0%;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:grid-2-cols {
	grid-template-columns:repeat(2, minmax(0, 1fr));
}
:where(#cart-drawer, #unpaved-cart-page) .m\:column {
	padding-left:calc(var(--column-gap-mobile, var(--column-gap))/2);
	padding-right:calc(var(--column-gap-mobile, var(--column-gap))/2);
}
@media screen and (min-width: 768px) {
	:where(#cart-drawer, #unpaved-cart-page) .m\:column {
		padding-left:max(7.5px,var(--column-gap-tablet, var(--column-gap-mobile, var(--column-gap)))/2);
		padding-right:max(7.5px,var(--column-gap-tablet, var(--column-gap-mobile, var(--column-gap)))/2);
	}
}
@media screen and (min-width: 1024px) {
	:where(#cart-drawer, #unpaved-cart-page) .m\:column {
		padding-left:calc(var(--column-gap-tablet, var(--column-gap, 0))/2);
		padding-right:calc(var(--column-gap-tablet, var(--column-gap, 0))/2);
	}
}
@media screen and (min-width: 1280px) {
	:where(#cart-drawer, #unpaved-cart-page) .m\:column {
		padding-left:calc(var(--column-gap, 0)/2);
		padding-right:calc(var(--column-gap, 0)/2);
	}
}
:where(#cart-drawer, #unpaved-cart-page) .m\:block {
	display:block;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:flex-col {
	flex-direction:column;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:flex-wrap {
	flex-wrap:wrap;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:inline-flex {
	display:inline-flex;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:hidden {
	display:none;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:items-start {
	align-items:start;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:items-center {
	align-items:center;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:justify-center {
	justify-content:center;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:justify-end {
	justify-content:flex-end;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:justify-between {
	justify-content:space-between;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:text-left {
	text-align:left;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:text-center {
	text-align:center;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:text-right {
	text-align:right;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:text-sm {
	font-size:calc(var(--font-base-size, 1rem)*.875px);
	line-height:1.25rem;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:text-xl {
	font-size:calc(var(--font-base-size, 1rem)*1.25px);
	line-height:1.75rem;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:w-full {
	width:100%;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:h-full {
	height:100%;
}
@media(min-width: 768px) {
	:where(#cart-drawer, #unpaved-cart-page) .md\:m\:grid-2-cols {
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}
@media(min-width: 768px) {
	:where(#cart-drawer, #unpaved-cart-page) .md\:m\:justify-start {
		justify-content:flex-start;
	}
}
@media(min-width: 768px) {
	:where(#cart-drawer, #unpaved-cart-page) .md\:m\:text-left {
		text-align:left;
	}
}
@media(min-width: 768px) {
	:where(#cart-drawer, #unpaved-cart-page) .md\:m\:block {
		display:block;
	}
}
@media(min-width: 768px) {
	:where(#cart-drawer, #unpaved-cart-page) .md\:m\:text-2xl {
		font-size:1.5rem;
		line-height:2rem;
	}
}
@media(min-width: 1024px) {
	:where(#cart-drawer, #unpaved-cart-page) .lg\:m\:grid-3-cols {
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
}
@media(min-width: 1280px) {
	:where(#cart-drawer, #unpaved-cart-page) .xl\:m\:grid-4-cols {
		grid-template-columns:repeat(4, minmax(0, 1fr));
	}
}
:where(#cart-drawer, #unpaved-cart-page) input:not(.m-quantity__input,.form-field,.m-facets-price--range,.tcustomizer__color-picker--input,.tcustomizer__text-field),
:where(#cart-drawer, #unpaved-cart-page) textarea:not(.m-quantity__input,.form-field,.m-facets-price--range,.tcustomizer__color-picker--input,.tcustomizer__text-field) {
	border-width:1px;
	border-style:solid;
}
:where(#cart-drawer, #unpaved-cart-page) .m-button {
	outline:none;
	text-align:center;
	padding:10px 20px;
	white-space:normal;
	transition:var(--m-duration-default, 0.25s) all;
	display:inline-block;
	border:1px solid rgba(0,0,0,0);
	font-size:var(--font-btn-size, 1rem);
	font-weight:var(--font-btn-weight, 500);
	letter-spacing:var(--btn-letter-spacing, 0);
	text-transform:var(--btn-text-transform, "");
	border-radius:var(--btn-border-radius, 0);
	line-height:var(--btn-line-height, "normal");
}
:where(#cart-drawer, #unpaved-cart-page) .m-button:hover {
	cursor:pointer;
}
:where(#cart-drawer, #unpaved-cart-page) .m-button:focus,
:where(#cart-drawer, #unpaved-cart-page) .m-button:hover {
	border-color:rgb(var(--color-button-hover));
	background-color:rgb(var(--color-button-hover));
	color:rgb(var(--color-button-text-hover));
}
:where(#cart-drawer, #unpaved-cart-page) .m-button:not(.m-button--link,.m-link-underline,.m-button--blank):hover {
	box-shadow:0 0 0 .2rem rgb(var(--color-button-hover));
}
:where(#cart-drawer, #unpaved-cart-page) .m-button:disabled,
:where(#cart-drawer, #unpaved-cart-page) .m-button.disabled,
:where(#cart-drawer, #unpaved-cart-page) .m-button[disabled] {
	pointer-events:none;
	opacity:.5;
}
@media screen and (min-width: 768px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-button {
		padding-left:30px;
		padding-right:30px;
	}
}
:where(#cart-drawer, #unpaved-cart-page) .m-button--primary {
	background-color:rgb(var(--color-button));
	border-color:rgb(var(--color-button));
	color:rgb(var(--color-button-text));
}
:where(#cart-drawer, #unpaved-cart-page) .m-button--primary:focus,
:where(#cart-drawer, #unpaved-cart-page) .m-button--primary:hover {
	background:rgb(var(--color-button-hover));
	border-color:rgb(var(--color-button-hover));
	color:rgb(var(--color-button-text-hover));
}
:where(#cart-drawer, #unpaved-cart-page) .m-button--link {
	padding:0;
	border-radius:0;
	border-width:0;
	position:relative;
	color:inherit;
}
:where(#cart-drawer, #unpaved-cart-page) .m-button--link:hover,
:where(#cart-drawer, #unpaved-cart-page) .m-button--link:focus {
	background:none;
	color:inherit;
}
:where(#cart-drawer, #unpaved-cart-page) .m-button--link:hover::before,
:where(#cart-drawer, #unpaved-cart-page) .m-button--link:focus::before {
	-webkit-transform:scaleX(0) translateZ(0);
	transform:scaleX(0) translateZ(0);
	-webkit-transition:-webkit-transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1);
	transition:-webkit-transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1);
	transition:transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1);
}
:where(#cart-drawer, #unpaved-cart-page) .m-button--link:hover::after,
:where(#cart-drawer, #unpaved-cart-page) .m-button--link:focus::after {
	-webkit-transform:scaleX(1) translateZ(0);
	transform:scaleX(1) translateZ(0);
	transition:transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1) .3s,-webkit-transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1) .3s;
}
:where(#cart-drawer, #unpaved-cart-page) .m-button--link::before,
:where(#cart-drawer, #unpaved-cart-page) .m-button--link::after {
	content:"";
	position:absolute;
	bottom:-1px;
	left:0;
	width:100%;
	height:var(--btn-link-border, 1px);
	background:currentColor;
	-webkit-transform-origin:right;
	-ms-transform-origin:right;
	transform-origin:right;
	-webkit-transform:scaleX(1) translateZ(0);
	transform:scaleX(1) translateZ(0);
	transition:transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1) .3s,-webkit-transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1) .3s;
}
:where(#cart-drawer, #unpaved-cart-page) .m-button--link::after {
	-webkit-transform-origin:left;
	-ms-transform-origin:left;
	transform-origin:left;
	-webkit-transform:scaleX(0) translateZ(0);
	transform:scaleX(0) translateZ(0);
	-webkit-transition:-webkit-transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1);
	transition:-webkit-transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1);
	transition:transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1);
}
:where(#cart-drawer, #unpaved-cart-page) .form-field {
	padding:6px 12px;
	border:var(--inputs-border-width) solid rgb(var(--color-border));
	border-radius:var(--inputs-radius);
	background-color:rgb(var(--color-form-field));
	color:rgb(var(--color-form-field-text));
	width:100%;
	outline:none;
	line-height:2;
	transition:all var(--m-duration-default, 0.25s);
}
:where(#cart-drawer, #unpaved-cart-page) .form-field:focus {
	border-color:rgb(var(--color-foreground));
}
:where(#cart-drawer, #unpaved-cart-page) .form-field--no-border {
	border:none;
}
:where(#cart-drawer, #unpaved-cart-page) .container {
	width:100%;
	margin:0 auto;
	padding:0 15px;
	max-width:var(--container-width, 1280px);
}
:where(#cart-drawer, #unpaved-cart-page) .m-section-my {
	margin-top:var(--spacing-sections-desktop);
	margin-bottom:var(--spacing-sections-desktop);
}
@media screen and (max-width: 1535px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-section-my {
		margin-top:var(--spacing-sections-laptop);
		margin-bottom:var(--spacing-sections-laptop);
	}
}
@media screen and (max-width: 1279px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-section-my {
		margin-top:var(--spacing-sections-tablet);
		margin-bottom:var(--spacing-sections-tablet);
	}
}
@media screen and (max-width: 767px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-section-my {
		margin-top:var(--spacing-sections-mobile);
		margin-bottom:var(--spacing-sections-mobile);
	}
}
:where(#cart-drawer, #unpaved-cart-page) .m-section-py {
	--section-padding-top-laptop: calc(var(--section-padding-top) * 0.8);
	--section-padding-bottom-laptop: calc(var(--section-padding-bottom) * 0.8);
	--section-padding-top-tablet: calc(var(--section-padding-top) * 0.6);
	--section-padding-bottom-tablet: calc(var(--section-padding-bottom) * 0.6);
	--section-padding-top-mobile: min(var(--section-padding-top),40px);
	--section-padding-bottom-mobile: min(var(--section-padding-bottom),40px);
	padding-top:var(--section-padding-top, var(--spacing-sections-desktop));
	padding-bottom:var(--section-padding-bottom, var(--spacing-sections-desktop));
}
@media screen and (max-width: 1535px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-section-py {
		padding-top:var(--section-padding-top-laptop, var(--spacing-sections-laptop));
		padding-bottom:var(--section-padding-bottom-laptop, var(--spacing-sections-laptop));
	}
}
@media screen and (max-width: 1279px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-section-py {
		padding-top:var(--section-padding-top-tablet, var(--spacing-sections-tablet));
		padding-bottom:var(--section-padding-bottom-tablet, var(--spacing-sections-tablet));
	}
}
@media screen and (max-width: 767px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-section-py {
		padding-top:var(--section-padding-top-mobile, var(--spacing-sections-mobile));
		padding-bottom:var(--section-padding-bottom-mobile, var(--spacing-sections-mobile));
	}
}
:where(#cart-drawer, #unpaved-cart-page) .m\:font-medium {
	font-weight:500;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:text-color-subtext {
	color:rgb(var(--color-foreground-secondary));
}
:where(#cart-drawer, #unpaved-cart-page) .m\:visually-hidden {
	position:absolute !important;
	overflow:hidden;
	clip:rect(0 0 0 0);
	height:1px;
	width:1px;
	margin:-1px;
	padding:0;
	border:0;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:disabled {
	pointer-events:none;
	opacity:.5;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:relative {
	position:relative;
}
:where(#cart-drawer, #unpaved-cart-page) .m\:blocks-radius-md {
	border-radius:var(--medium-blocks-radius);
	overflow:hidden;
	-webkit-mask-image:-webkit-radial-gradient(white, black);
}
:where(#cart-drawer, #unpaved-cart-page) a.m-text-link {
	text-decoration:underline;
}
:where(#cart-drawer, #unpaved-cart-page) a.m-text-link:hover {
	color:rgb(var(--color-foreground));
}
:where(#cart-drawer, #unpaved-cart-page) .m-placeholder-svg {
	background-color:rgba(var(--color-foreground), 0.2);
	fill:rgba(var(--color-foreground), 0.4);
}
:where(#cart-drawer, #unpaved-cart-page) .m-svg-icon {
	width:16px;
	height:16px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-svg-icon--small {
	width:12px;
	height:12px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-svg-icon--large {
	width:24px;
	height:24px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-scrollbar--vertical {
	overflow-y:auto;
}
:where(#cart-drawer, #unpaved-cart-page) .m-scrollbar--vertical::-webkit-scrollbar {
	width:var(--sf-scroll-bar-width, 3px);
}
:where(#cart-drawer, #unpaved-cart-page) .m-scrollbar--vertical::-webkit-scrollbar-thumb {
	background:#ebebeb;
}
:where(#cart-drawer, #unpaved-cart-page) .m-scrollbar--vertical::-webkit-scrollbar-thumb:hover {
	background:#555;
}
:where(#cart-drawer, #unpaved-cart-page) .m-breadcrumb--wrapper {
	margin:0 -15px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-breadcrumb--item {
	padding:15px;
	font-size:15px;
	color:inherit;
	white-space:nowrap;
	transition:all var(--m-duration-default, 0.25s) ease;
}
:where(#cart-drawer, #unpaved-cart-page) .m-breadcrumb--item-current {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	pointer-events:none;
}
:where(#cart-drawer, #unpaved-cart-page) .m-breadcrumb--item:hover {
	color:rgb(var(--color-foreground));
}
:where(#cart-drawer, #unpaved-cart-page) .m-breadcrumb--separator svg {
	width:9px;
	height:9px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-quantity {
	display:flex;
	min-height:46px;
	border:1px solid rgb(var(--color-border));
	border-radius:var(--inputs-radius);
	background:rgb(var(--color-form-field));
	color:rgb(var(--color-form-field-text));
}
:where(#cart-drawer, #unpaved-cart-page) .m-quantity__button {
	width:44px;
	display:flex;
	align-items:center;
	justify-content:center;
}
:where(#cart-drawer, #unpaved-cart-page) .m-quantity__button svg {
	width:12px;
	height:12px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-quantity__input {
	flex-grow:1;
	flex-shrink:1;
	width:44px;
	appearance:none;
	text-align:center;
	background-color:rgba(0,0,0,0);
	padding:0;
}
:where(#cart-drawer, #unpaved-cart-page) .m-image {
	width:var(--image-width, 100%);
	vertical-align:middle;
}
:where(#cart-drawer, #unpaved-cart-page) .m-swiper-overflow .swiper-container {
	padding-bottom:5px;
	margin-bottom:-5px;
}
@media screen and (min-width: 1024px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-swiper-overflow {
		--swiper-container-offset-top: 30px;
		--swiper-container-side-spacing: calc(-1 * var(--column-gap)/2);
	}
}
@media screen and (min-width: 1024px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-swiper-overflow .swiper-container {
		padding:var(--swiper-container-offset-top) calc(var(--column-gap, 0px)/2 - 1px) 60px;
		margin:calc(var(--swiper-container-offset-top)*-1) var(--swiper-container-side-spacing, auto) -60px;
	}
}
:where(#cart-drawer, #unpaved-cart-page) .swiper-slide {
	flex-shrink:0;
	width:100%;
	height:100%;
	position:relative;
	transition-property:transform;
}
:where(#cart-drawer, #unpaved-cart-page) .swiper-container {
	display:block;
}
:where(#cart-drawer, #unpaved-cart-page) .m-section__header {
	margin-bottom:var(--m-section-header-spacing-bottom, 60px);
}
@media screen and (max-width: 1279px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-section__header {
		margin-bottom:var(--m-section-header-spacing-bottom-tablet, 40px);
	}
}
@media screen and (max-width: 767px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-section__header {
		margin-bottom:var(--m-section-header-spacing-bottom-mobile, 24px);
	}
}
@media screen and (max-width: 767px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-section__heading br {
		display:none;
	}
}
:where(#cart-drawer, #unpaved-cart-page) .m-gradient {
	background:rgb(var(--color-background));
	background:var(--gradient-background);
}
:where(#cart-drawer, #unpaved-cart-page) .animate-spin {
	animation:mSpin 1s linear infinite;
	display:none;
}
:where(#cart-drawer, #unpaved-cart-page) .animate-spin circle {
	opacity:.25;
}
:where(#cart-drawer, #unpaved-cart-page) .animate-spin path {
	opacity:.75;
}
:where(#cart-drawer, #unpaved-cart-page) .m-spinner-icon {
	display:none;
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	align-items:center;
	justify-content:center;
}
:where(#cart-drawer, #unpaved-cart-page) .m-spinner-loading .m-spinner-button,
:where(#cart-drawer, #unpaved-cart-page) .m-spinner-loading.m-spinner-button {
	position:relative;
	pointer-events:none;
}
:where(#cart-drawer, #unpaved-cart-page) .m-spinner-loading .m-spinner-button>*:not(.m-spinner-icon),
:where(#cart-drawer, #unpaved-cart-page) .m-spinner-loading.m-spinner-button>*:not(.m-spinner-icon) {
	visibility:hidden;
}
:where(#cart-drawer, #unpaved-cart-page) .m-spinner-loading .m-spinner-button .m-spinner-icon,
:where(#cart-drawer, #unpaved-cart-page) .m-spinner-loading.m-spinner-button .m-spinner-icon {
	display:flex;
}
:where(#cart-drawer, #unpaved-cart-page) .m-spinner-loading .m-spinner-button .animate-spin,
:where(#cart-drawer, #unpaved-cart-page) .m-spinner-loading.m-spinner-button .animate-spin {
	display:block;
}
:where(#cart-drawer, #unpaved-cart-page) .m-mixed-layout {
	margin-left:max(-15px,var(--column-gap-mobile, var(--column-gap))/-2);
	margin-right:max(-15px,var(--column-gap-mobile, var(--column-gap))/-2);
}
@media screen and (min-width: 768px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-mixed-layout {
		margin-left:min(-7.5px,var(--column-gap-mobile, var(--column-gap))/-2);
		margin-right:min(-7.5px,var(--column-gap-mobile, var(--column-gap))/-2);
	}
}
@media screen and (min-width: 1024px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-mixed-layout {
		margin-left:calc(var(--column-gap, 0)/-2);
		margin-right:calc(var(--column-gap, 0)/-2);
	}
}
:where(#cart-drawer, #unpaved-cart-page) .m-mixed-layout__inner {
	margin-left:0;
	margin-right:0;
}
:where(#cart-drawer, #unpaved-cart-page) .notification {
	cursor:pointer;
	border-radius:4px;
	display:flex;
	align-items:center;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	opacity:0;
	padding:0 .75rem;
	max-height:0px;
	margin:10px 0;
}
:where(#cart-drawer, #unpaved-cart-page) .notification svg {
	min-width:24px;
}
:where(#cart-drawer, #unpaved-cart-page) .notification.show {
	transition:max-height var(--m-duration-default, 0.25s),padding var(--m-duration-default, 0.25s),opacity var(--m-duration-default, 0.25s) .2s;
	max-height:96px;
	padding:.5rem .75rem;
	opacity:1;
}
:where(#cart-drawer, #unpaved-cart-page) .notification.hide {
	transition:max-height var(--m-duration-default, 0.25s) .2s,padding var(--m-duration-default, 0.25s) .2s,opacity var(--m-duration-default, 0.25s);
	opacity:0;
	padding:0 .75rem;
	max-height:0px;
}
:where(#cart-drawer, #unpaved-cart-page) .notification.success {
	background-color:var(--color-success-bg);
	color:rgb(var(--color-success));
}
:where(#cart-drawer, #unpaved-cart-page) .notification.warning {
	background-color:var(--color-warning-bg);
	color:rgb(var(--color-warning));
}
:where(#cart-drawer, #unpaved-cart-page) .notification.error {
	background-color:var(--color-error-bg);
	color:rgb(var(--color-error));
}
:where(#cart-drawer, #unpaved-cart-page) .m-page-header {
	padding-top:30px;
	padding-bottom:30px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-page-header h1 {
	font-size:26px;
	line-height:1.333;
}
:where(#cart-drawer, #unpaved-cart-page) .m-page-header .m-breadcrumb {
	margin-top:8px;
}
@media screen and (min-width: 1024px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-page-header {
		padding-top:60px;
		padding-bottom:60px;
	}
}
@media screen and (min-width: 1024px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-page-header h1 {
		font-size:36px;
	}
}

/* ---------- Esquema de cores "default" (snippets/style-tags.liquid) ---------- */
:where(#cart-drawer, #unpaved-cart-page) .m-color-default {
	color:rgb(var(--color-foreground));
	background-color:rgb(var(--color-background));
}

/* ---------- assets/cart.css ---------- */
:where(#cart-drawer, #unpaved-cart-page) [data-minimog-cart-discounts] {
	margin-bottom:8px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer__inner {
	background-color:rgb(var(--color-background));
	min-height:100%;
	transition:transform var(--m-duration-default, 0.25s) cubic-bezier(0.4, 0, 0.2, 1);
	transform:translate3d(var(--translate-x, 100%), 0, 0);
	margin-left:auto;
}
@media screen and (min-width: 768px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer__inner {
		width:460px;
	}
}
@media screen and (max-width: 767px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer__inner {
		width:calc(100% - 40px);
	}
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer__title {
	color:rgb(var(--color-foreground));
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer__header {
	padding:0 20px 16px;
}
@media screen and (min-width: 768px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer__header {
		padding-top:20px;
	}
}
@media screen and (max-width: 639px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer__header {
		padding:16px;
	}
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer__body {
	overscroll-behavior:contain;
	padding:0 20px 16px;
}
@media screen and (max-width: 639px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer__body {
		padding:0 16px 16px;
	}
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer__footer--wrapper {
	padding:20px 20px 16px;
	box-shadow:0px 4px 24px 0px rgba(0,0,0,.12);
}
@media screen and (max-width: 639px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer__footer--wrapper {
		padding:20px 12px 16px;
	}
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer__close {
	position:absolute;
	top:5px;
	right:5px;
	cursor:pointer;
	padding:8px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer__close * {
	pointer-events:none;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer__link-to-cart {
	--btn-link-border: 1px;
	color:rgb(var(--color-foreground-secondary));
	margin-top:8px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer__link-to-cart:hover {
	color:rgb(var(--color-foreground));
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer__link-to-cart::after,
:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer__link-to-cart::before {
	bottom:3px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart {
	display:block;
	margin-bottom:40px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart__wrapper {
	flex:1;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart__header {
	font-weight:500;
	border-bottom:1px solid rgb(var(--color-border));
	margin-bottom:4px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart__column {
	width:40%;
	flex:0 0 auto;
	padding:8px 10px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart__column:first-child {
	padding-left:0;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart__column:last-child {
	padding-right:0;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart__column--product {
	flex:1;
	width:auto;
}
@media screen and (min-width: 768px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-cart__column {
		width:20%;
		padding:16px 24px;
	}
}
@media screen and (min-width: 768px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-cart__column--subtotal {
		padding-right:0;
		width:12%;
	}
}
@media screen and (min-width: 768px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-cart__column--price {
		width:25%;
	}
}
@media screen and (max-width: 767px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-cart__column--price {
		padding-right:0;
		text-align:right;
	}
}
@media screen and (max-width: 767px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-cart__column--quantity {
		padding:0;
	}
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart__checkout {
	margin-top:20px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart__footer--wrapper {
	width:420px;
	padding:3rem 0 0;
	position:relative;
}
@media screen and (max-width: 639px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-cart__footer--wrapper {
		width:100%;
		padding:2rem 0;
		margin:0;
	}
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart__footer .m-cart__discount--item {
	font-size:14px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart__summary {
	margin:16px 0;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart__discount {
	gap:6px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart__discount--item {
	font-size:12px;
	color:#c74230;
	background:rgba(199,66,48,.1);
	text-transform:uppercase;
	padding:4px 8px;
	border-radius:5px;
	gap:6px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart__discount--item>svg {
	width:12px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart__discount--item:has(button) {
	padding:0;
	padding-inline:8px 2px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart__discount--item button {
	background:none;
	width:28px;
	height:28px;
	margin-inline-start:-6px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart__subtotal--label,
:where(#cart-drawer, #unpaved-cart-page) .m-cart__subtotal--price {
	font-size:18px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart__overlay {
	background:rgba(var(--color-background), 0.9);
	position:absolute;
	opacity:0;
	visibility:hidden;
	transition:var(--m-duration-default, 0.25s) all;
	top:0;
	right:0;
	left:0;
	bottom:0;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart__overlay.open {
	visibility:visible;
	opacity:1;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart__empty {
	margin:100px 0;
	padding:0 16px;
}
@media screen and (min-width: 1280px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-cart {
		margin-bottom:100px;
	}
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__remove {
	--btn-link-border: 1px;
	cursor:pointer;
	font-size:14px;
	color:rgba(var(--color-foreground), 0.75);
	text-transform:capitalize;
	display:inline-flex;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__remove:hover {
	color:rgb(var(--color-foreground));
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__remove::after,
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__remove::before {
	bottom:3px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart .m-cart-item__remove {
	margin-top:8px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item {
	flex-wrap:wrap;
	align-items:center;
	border-bottom:1px solid rgb(var(--color-border));
	padding:12px 0;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__product {
	display:flex;
	align-items:flex-start;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__image {
	width:110px;
	overflow:hidden;
	min-width:110px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__image.m-cart-drawer-item__image {
	border:1px solid rgb(var(--color-border));
}
@media screen and (max-width: 767px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__image {
		width:65px;
		min-width:65px;
	}
}
@media screen and (max-width: 639px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__image {
		width:60px;
		min-width:60px;
	}
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__info {
	padding-left:24px;
}
@media screen and (min-width: 640px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__info.m-cart-drawer-item__info {
		padding-left:16px;
	}
}
@media screen and (max-width: 639px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__info {
		padding-left:12px;
	}
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__title {
	font-weight:500;
	display:block;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__title:hover {
	color:rgb(var(--color-foreground));
	text-decoration:underline;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__property a {
	text-decoration:underline;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__property a:hover {
	color:rgb(var(--color-foreground));
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__price-discounted:not(.m\:hidden) {
	display:flex;
	flex-wrap:wrap;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__price-discounted:not(.m\:hidden) .m-cart-item__price--final {
	margin-left:8px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__price-discounted .m-cart-item__price--regular {
	color:rgb(var(--color-foreground-secondary));
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__price+.m-cart__discount {
	margin-block:4px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__option,
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item__property {
	word-break:break-all;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item+.notification.show {
	margin-top:20px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-item .m-quantity {
	max-width:120px;
	min-height:42px;
}
@media screen and (max-width: 767px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-cart-item .m-quantity {
		min-height:36px;
		width:100%;
	}
}
@media screen and (max-width: 767px) {
	:where(#cart-drawer, #unpaved-cart-page) .m-cart-item .m-quantity .m-quantity__button,
	:where(#cart-drawer, #unpaved-cart-page) .m-cart-item .m-quantity .m-quantity__input {
		width:100%;
		max-width:40px;
	}
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer-item {
	border-bottom:0;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer-item__variant {
	margin-bottom:4px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer-item__quantity {
	margin-top:10px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer-item .m-cart-item__remove {
	margin-left:8px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer-item .m-quantity {
	margin-top:0;
	background-color:rgb(var(--color-form-field));
	color:rgb(var(--color-form-field-text));
	min-height:36px;
	width:110px;
}
:where(#cart-drawer, #unpaved-cart-page) .m-cart-drawer-item .m-quantity input {
	background-color:rgba(0,0,0,0);
}

/* ---------- assets/vendor.css: barra e véu de carregamento (MinimogLibs.AnimateLoading) ---------- */
#cart-drawer .al-loading-bar,
#cart-drawer .al-loading-overlay,
body.al-loading-bar,
body.al-loading-overlay {
	position: relative;
}
#cart-drawer .al-loading-overlay:after,
body.al-loading-overlay:after {
	content: "";
	position: absolute;
	z-index: 99999999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	opacity: 0;
	transition: opacity var(--al-finish-duration) ease-in-out var(--al-finish-duration);
	pointer-events: auto;
}
#cart-drawer .al-loading-overlay.overlay-show:after,
body.al-loading-overlay.overlay-show:after {
	opacity: .6;
}
#cart-drawer .al-loading-bar:before,
body.al-loading-bar:before {
	content: "";
	position: fixed;
	z-index: 999999999;
	top: 0;
	left: 0;
	width: 0;
	height: var(--al-thickness);
	opacity: 1;
	background: var(--al-color);
}
#cart-drawer .al-loading-bar.start:before,
body.al-loading-bar.start:before {
	transition: width var(--al-finish-duration) linear, opacity var(--al-finish-duration) linear var(--al-finish-duration);
}
#cart-drawer .al-loading-bar.loading:before,
body.al-loading-bar.loading:before {
	animation: al-loading var(--al-start-duration) ease-in-out forwards;
}
#cart-drawer .al-loading-bar.loaded:before,
body.al-loading-bar.loaded:before {
	width: var(--al-end-width);
}
#cart-drawer .al-loading-bar.finished:before,
body.al-loading-bar.finished:before {
	width: 100%;
	opacity: 0;
}
@keyframes al-loading {
	0% {
		width: 0;
	}
	to {
		width: 80%;
	}
}

/* ---------- Animações do Minimog (main.css) ---------- */
@keyframes mZoomFadeSmall {
	0% {
		opacity: 0;
		transform: scale(1.1);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
@keyframes mSpin {
	100% {
		transform: rotate(360deg);
	}
}
@media (prefers-reduced-motion: no-preference) {
	:where(#cart-drawer, #unpaved-cart-page) .m-scroll-trigger.animate--fade-in-up {
		opacity: .01;
		transition-property: opacity, transform;
	}
	:where(#cart-drawer, #unpaved-cart-page) .m-scroll-trigger.animate--fade-in-up {
		transform: translateY(20px);
	}
	:where(#cart-drawer, #unpaved-cart-page) .m-scroll-trigger:not(.m-scroll-trigger--offscreen).animate--fade-in-up {
		animation: var(--m-animation-fade-in-up);
		animation-delay: calc(var(--animation-order) * 75ms);
	}
	@keyframes m-fade-in-up {
		from {
			transform: translateY(var(--m-translate, 20px));
			opacity: .01;
		}
		to {
			transform: translateY(0);
			opacity: 1;
		}
	}
}

/* ---------- Carrinho lateral: abrir e fechar (MCartDrawer.open/close do cart.js do Minimog) ----------
   O theme.js põe .is-open em #cart-drawer; o fundo escurece e o painel entra da direita em 0,25 s, e ao fechar o
   painel sai e o fundo clareia antes de o carrinho sumir (o Minimog espera 300 ms). */
#cart-drawer.m-cart-drawer {
	--m-bg-color: 0,0,0;
	--m-bg-opacity: 0;
	--translate-x: 100%;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	visibility: hidden;
	pointer-events: none;
	background: rgba(var(--m-bg-color), var(--m-bg-opacity));
	transition: background-color var(--m-duration-default, 0.25s) cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear .3s;
	touch-action: none;
	z-index: 200;
}
#cart-drawer.m-cart-drawer.is-open {
	--m-bg-opacity: 0.5;
	--translate-x: 0;
	visibility: visible;
	pointer-events: auto;
	transition: background-color var(--m-duration-default, 0.25s) cubic-bezier(0.4, 0, 0.2, 1), visibility 0s;
}

/* Logado no WordPress, a barra de administração (fixa, 32/46 px) não cobre o título e o X do carrinho. */
@media screen and (min-width: 601px) {
	.admin-bar #cart-drawer.m-cart-drawer {
		top: 32px;
	}
}
@media screen and (min-width: 601px) and (max-width: 782px) {
	.admin-bar #cart-drawer.m-cart-drawer {
		top: 46px;
	}
}

/* ---------- Pontes com o tema e o WooCommerce ---------- */
/* O painel também é .drawer__panel (o theme.js leva o foco para ele): fica o desenho do Minimog. */
#cart-drawer .m-cart-drawer__inner {
	position: static;
	top: auto;
	bottom: auto;
	display: block;
	flex-direction: row;
	transform: translate3d(var(--translate-x, 100%), 0, 0);
}
#cart-drawer .m-cart-drawer__inner.al-loading-bar,
#cart-drawer .m-cart-drawer__inner.al-loading-overlay {
	position: relative;
}
/* Caixa dos fragmentos do WooCommerce entre o painel e a coluna do Minimog. */
#cart-drawer .widget_shopping_cart_content {
	height: 100%;
}
/* O campo de quantidade sem a borda, o recheio e a altura mínima que o theme.css dá a todo input numérico. */
#cart-drawer .m-quantity__input,
#unpaved-cart-page .m-quantity__input {
	min-height: auto;
	padding: 0;
	border: 0;
	background: rgba(0,0,0,0);
}
/* Toques rápidos no - e no + não dão zoom no iPhone (na Shopify a página não aumentava: viewport com user-scalable=0). */
#cart-drawer .m-quantity__button,
#unpaved-cart-page .m-quantity__button {
	touch-action: manipulation;
}
/* Fotos: com o cart.js rodando (.m-js), entram com o zoom suave do Minimog quando carregam; sem ele, aparecem. */
:where(#cart-drawer, #unpaved-cart-page) responsive-image {
	display: inline-block;
	transition-duration: var(--m-duration-long);
	transition-timing-function: ease;
	background-color: var(--bg-card-placeholder);
	transition-property: background-color;
}
:where(#cart-drawer, #unpaved-cart-page) responsive-image img {
	backface-visibility: hidden;
	transition-property: transform, opacity;
}
:where(#cart-drawer.m-js, #unpaved-cart-page.m-js) responsive-image img {
	opacity: 0;
}
:where(#cart-drawer, #unpaved-cart-page) responsive-image.m-image-loaded {
	background-color: rgba(0,0,0,0);
}
:where(#cart-drawer, #unpaved-cart-page) responsive-image.m-image-loaded img {
	animation: mZoomFadeSmall var(--m-duration-animate) ease forwards;
}
/* Cartões de "Recently Viewed" (o cartão do tema): a foto também espera carregar e entra com o mesmo zoom suave. Sem
   "forwards", para o zoom de passar o mouse do theme.css continuar valendo depois. */
#unpaved-cart-page .product-card__media {
	transition: background-color var(--m-duration-long) ease;
}
#unpaved-cart-page.m-js .product-card__media:not(.m-image-loaded) {
	background-color: var(--bg-card-placeholder);
}
#unpaved-cart-page.m-js .product-card__media:not(.m-image-loaded) .product-card__image {
	opacity: 0;
}
#unpaved-cart-page .product-card__media.m-image-loaded .product-card__image {
	animation: mZoomFadeSmall var(--m-duration-animate) ease;
}

/* ---------- "Recently Viewed Products" (sections/recent-viewed-products.liquid, configurações padrão) ---------- */
#m-section--recent-viewed-products {
	--column-gap: 30px;
	--column-gap-mobile: 16px;
	--row-gap: 40px;
	--row-gap-mobile: 30px;
	--items: 4;
	--section-padding-top: 50px;
	--section-padding-bottom: 50px;
}
/* O Swiper do Minimog (vendor.css), aqui uma faixa com rolagem lateral: 2 cartões por vez no celular, 3 a partir de
   768 px e 4 a partir de 1024 px, arrastando com o mouse ou o dedo. */
:where(#unpaved-cart-page) .m-recently-viewed .swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}
:where(#unpaved-cart-page) .m-recently-viewed .swiper-wrapper {
	position: relative;
	width: 100%;
	z-index: 1;
	margin: 0; /* a lista (<ul>) sem o recuo, a margem e as bolinhas do navegador */
	padding: 0;
	list-style: none;
	display: flex;
	box-sizing: content-box;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	cursor: grab;
}
:where(#unpaved-cart-page) .m-recently-viewed .swiper-wrapper::-webkit-scrollbar {
	display: none;
}
:where(#unpaved-cart-page) .m-recently-viewed .swiper-wrapper.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
}
:where(#unpaved-cart-page) .m-recently-viewed .swiper-wrapper.is-dragging a {
	pointer-events: none;
}
:where(#unpaved-cart-page) .m-recently-viewed [data-products-container] > * {
	flex: 0 0 50%;
	max-width: 50%;
	margin: 0;
	scroll-snap-align: start;
	padding-left: calc(var(--column-gap-mobile, var(--column-gap))/2);
	padding-right: calc(var(--column-gap-mobile, var(--column-gap))/2);
}
@media screen and (min-width: 768px) {
	:where(#unpaved-cart-page) .m-recently-viewed [data-products-container] > * {
		flex-basis: 33.3333%;
		max-width: 33.3333%;
		padding-left: max(7.5px, var(--column-gap-tablet, var(--column-gap-mobile, var(--column-gap)))/2);
		padding-right: max(7.5px, var(--column-gap-tablet, var(--column-gap-mobile, var(--column-gap)))/2);
	}
}
@media screen and (min-width: 1024px) {
	:where(#unpaved-cart-page) .m-recently-viewed [data-products-container] > * {
		flex-basis: 25%;
		max-width: 25%;
		padding-left: calc(var(--column-gap-tablet, var(--column-gap, 0))/2);
		padding-right: calc(var(--column-gap-tablet, var(--column-gap, 0))/2);
	}
}

/* ---------- Avisos de erro do carrinho (MinimogTheme.Notification) ---------- */
:where(#cart-drawer, #unpaved-cart-page) .notification__text {
	margin-left: 12px;
}
