html,
body {
	min-height: 100%;
}

body.cartao-public-body {
	margin: 0;
	font-family: var(--card-font-family, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif);
	color: var(--card-text-main, #1f2430);
}

.cartao-public-body .public-card-shell,
.cartao-public-body .card-content,
.cartao-public-body .card-content h1,
.cartao-public-body .card-content p,
.cartao-public-body .card-content span,
.cartao-public-body .card-content strong,
.cartao-public-body .card-content small,
.cartao-public-body .card-link-button,
.cartao-public-body .card-featured-link,
.cartao-public-body .card-save-contact,
.cartao-public-body .card-youtube-fake,
.cartao-public-body .classic-profile-wrap,
.cartao-public-body .classic-profile-wrap h1,
.cartao-public-body .classic-profile-wrap p,
.cartao-public-body .classic-profile-wrap span,
.cartao-public-body .classic-profile-wrap strong,
.cartao-public-body .classic-profile-wrap small,
.cartao-public-body .comum-link {
	font-family: var(--card-font-family, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif);
}

a,
a:hover,
a:focus {
	text-decoration: none;
}

.public-card-shell {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 24px 12px;
}

.public-card {
	width: min(100%, 390px);
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(15, 23, 42, .10);
	border-radius: 30px;
	background: var(--card-body-bg, #ffffff);
	box-shadow: 0 28px 70px rgba(15, 23, 42, .20);
}

.public-card-footer {
	width: min(100%, 390px);
	margin: 10px auto 0;
	padding: 6px 16px;
	border-radius: 999px;
	background: rgba(20, 0, 46, .24);
	backdrop-filter: blur(10px);
	text-align: center;
}

.public-card-footer a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	color: #ffffff !important;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	opacity: .86;
}

.public-card-footer img {
	display: block;
	width: auto !important;
	max-width: 62px !important;
	height: 14px !important;
	object-fit: contain;
}

.card-cover {
	position: relative;
	z-index: 1;
	height: 150px;
	background-position: center;
	background-size: cover;
}

.card-cover-height-compact .card-cover {
	height: 120px;
}

.card-cover-height-high .card-cover {
	height: 190px;
}

.card-content {
	position: relative;
	z-index: 2;
	display: flow-root;
	min-height: 420px;
	padding: 0 22px 24px;
	background-color: var(--card-body-bg, #ffffff);
	background-position: center;
	background-size: cover;
	text-align: center;
}

.card-avatar-wrap {
	position: relative;
	z-index: 4;
	display: flex;
	justify-content: center;
	margin-top: -72px;
	margin-bottom: 10px;
}

.card-avatar {
	position: relative;
	z-index: 5;
	width: 132px;
	height: 132px;
	border: 6px solid var(--card-body-bg, #ffffff);
	border-radius: 999px;
	background: #eef1f7;
	object-fit: cover;
	box-shadow: 0 18px 36px rgba(15, 23, 42, .20);
}

.card-avatar-fallback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--card-button-text, #ffffff);
	background: linear-gradient(135deg, var(--card-gradient-1, #5b32b4), var(--card-gradient-2, #c400ff));
	font-size: 44px;
	font-weight: 700;
}

.card-content h1 {
	margin: 0 0 6px;
	color: var(--card-text-main, #1f2430);
	font-size: 28px;
	line-height: 1.14;
	font-weight: 500;
}

.card-content h1 strong,
.layout-classic-v1 h1 strong {
	font-weight: 800 !important;
}

.cartao-public-body strong {
	font-weight: 800;
}

.card-role,
.card-company,
.card-location,
.card-bio {
	color: var(--card-text-secondary, #647084);
}

.card-role,
.card-company {
	margin: 0 0 4px;
	font-size: 15px;
	line-height: 1.35;
}

.card-bio {
	margin: 12px 0 0;
	font-size: 14px;
	line-height: 1.55;
}

.card-profile-bio {
	color: var(--card-text-secondary, #647084);
	margin: 14px auto 0;
	max-width: 310px;
	font-size: 14px;
	line-height: 1.55;
	white-space: normal;
}

.classic-bio {
	margin: 12px auto 18px;
	max-width: 92%;
	font-size: 14px;
	line-height: 1.55;
	white-space: normal;
}

.card-location {
	margin: 10px 0 0;
	font-size: 13px;
}

.card-content h1.profile-font-size-muito-menor {
	font-size: 22px;
}

.card-content h1.profile-font-size-menor {
	font-size: 24px;
}

.card-content h1.profile-font-size-maior {
	font-size: 32px;
}

.card-content h1.profile-font-size-muito-maior {
	font-size: 36px;
}

.card-role.profile-font-size-muito-menor,
.card-company.profile-font-size-muito-menor {
	font-size: 12px;
}

.card-role.profile-font-size-menor,
.card-company.profile-font-size-menor {
	font-size: 13px;
}

.card-role.profile-font-size-maior,
.card-company.profile-font-size-maior {
	font-size: 17px;
}

.card-role.profile-font-size-muito-maior,
.card-company.profile-font-size-muito-maior {
	font-size: 19px;
}

.card-location.profile-font-size-muito-menor {
	font-size: 11px;
}

.card-location.profile-font-size-menor {
	font-size: 12px;
}

.card-location.profile-font-size-maior {
	font-size: 15px;
}

.card-location.profile-font-size-muito-maior {
	font-size: 17px;
}

.layout-classic-v1 h1.profile-font-size-muito-menor {
	font-size: 1.38rem;
}

.layout-classic-v1 h1.profile-font-size-menor {
	font-size: 1.55rem;
}

.layout-classic-v1 h1.profile-font-size-maior {
	font-size: 2.05rem;
}

.layout-classic-v1 h1.profile-font-size-muito-maior {
	font-size: 2.3rem;
}

.layout-classic-v1 h3.profile-font-size-muito-menor,
.layout-classic-v1 h4.profile-font-size-muito-menor,
.layout-classic-v1 p.profile-font-size-muito-menor {
	font-size: .84rem;
}

.layout-classic-v1 h3.profile-font-size-menor,
.layout-classic-v1 h4.profile-font-size-menor,
.layout-classic-v1 p.profile-font-size-menor {
	font-size: .92rem;
}

.layout-classic-v1 h3.profile-font-size-maior,
.layout-classic-v1 h4.profile-font-size-maior,
.layout-classic-v1 p.profile-font-size-maior {
	font-size: 1.2rem;
}

.layout-classic-v1 h3.profile-font-size-muito-maior,
.layout-classic-v1 h4.profile-font-size-muito-maior,
.layout-classic-v1 p.profile-font-size-muito-maior {
	font-size: 1.32rem;
}

.card-save-contact,
.classic-save-contact {
	margin-top: 16px;
}

.card-link-stack {
	display: grid;
	gap: 11px;
	margin-top: 18px;
}

.card-link-button {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	width: 100%;
	min-height: 54px;
	padding: 14px 18px;
	border: 1px solid rgba(91, 50, 180, .12);
	border-radius: 18px;
	background: var(--card-button-bg, #ffffff);
	color: var(--card-button-text, var(--card-text-main, #1f2430)) !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
	text-align: left;
	box-shadow: 0 12px 26px rgba(15, 11, 36, .08);
	transition: transform .16s ease, box-shadow .16s ease;
}

.card-link-media {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	min-width: 34px;
}

.card-link-media:empty {
	visibility: hidden;
}

.card-link-media i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 0;
	font-size: 16px;
	line-height: 1;
}

.card-link-title {
	display: block;
	min-width: 0;
	overflow-wrap: normal;
	word-break: normal;
	white-space: normal;
}

.card-link-button:not(.card-link-button--with-image):not(:has(img)):not(:has(i)) {
	grid-template-columns: 34px minmax(0, 1fr);
}

.card-save-contact {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 12px 18px;
	border-radius: 16px;
	background: var(--card-button-bg, #5b32b4);
	color: var(--card-button-text, #ffffff) !important;
	font-weight: 600;
	box-shadow: 0 12px 26px rgba(15, 11, 36, .08);
}

.card-link-button:hover,
.card-link-button:focus,
.card-featured-link:hover,
.card-featured-link:focus {
	transform: translateY(-1px);
	box-shadow: 0 16px 34px rgba(15, 11, 36, .15);
}

.card-link-button--with-image {
	text-align: left;
	padding-left: 16px;
	padding-right: 18px;
}

.card-link-button--with-image .card-link-title {
	min-width: 0;
	overflow-wrap: normal;
	word-break: normal;
	white-space: normal;
}

.card-link-media img,
.card-link-button img {
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: #ffffff;
	object-fit: cover;
	filter: none;
	mix-blend-mode: normal;
	flex: 0 0 auto;
}

.card-link-button.link,
.card-featured-link.link,
.comum-link.link {
	border-radius: 8px;
}

.card-link-button.link2,
.card-featured-link.link2,
.comum-link.link2 {
	border-radius: 12px;
	box-shadow: 0 16px 28px rgba(15, 11, 36, .16);
}

.card-link-button.link3,
.card-featured-link.link3,
.comum-link.link3 {
	border-radius: 999px;
}

.card-link-button.link4,
.card-featured-link.link4,
.comum-link.link4 {
	background: transparent;
	border: 1.5px solid currentColor;
	box-shadow: none;
}

.card-link-button.link5,
.card-featured-link.link5,
.comum-link.link5 {
	border-radius: 12px;
	box-shadow: 9px 9px 0 rgba(15, 23, 42, .22);
}

.card-link-button.link6,
.card-featured-link.link6,
.comum-link.link6 {
	box-shadow: 0 0 0 1px rgba(255,255,255,.25), 0 0 22px rgba(91, 50, 180, .32);
}

.card-link-button.link7,
.card-featured-link.link7,
.comum-link.link7 {
	background: rgba(255,255,255,.18);
	backdrop-filter: blur(14px);
	border-color: rgba(255,255,255,.26);
}

.card-link-button.link8,
.card-featured-link.link8,
.comum-link.link8 {
	border-radius: 999px;
	box-shadow: 0 10px 0 rgba(15, 23, 42, .18);
}

.card-link-button.link9,
.card-featured-link.link9,
.comum-link.link9 {
	background: linear-gradient(135deg, var(--card-gradient-1, #5b32b4), var(--card-gradient-2, #c400ff));
}

.card-link-button.btn-cir,
.card-featured-link.btn-cir,
.card-save-contact.btn-cir,
.comum-link.btn-cir,
.btn-cir {
	border-radius: 999px;
}

.card-link-button.btn-squ,
.card-featured-link.btn-squ,
.card-save-contact.btn-squ,
.comum-link.btn-squ,
.btn-squ {
	border-radius: 4px;
}

.card-link-button.btn-arr,
.card-featured-link.btn-arr,
.card-save-contact.btn-arr,
.comum-link.btn-arr,
.btn-arr {
	border-radius: 16px;
}

.card-link-button.btn-none,
.card-featured-link.btn-none,
.card-save-contact.btn-none,
.comum-link.btn-none,
.btn-none {
	border-color: transparent;
	box-shadow: none;
}

.card-link-button.btn-bor,
.card-featured-link.btn-bor,
.card-save-contact.btn-bor,
.comum-link.btn-bor,
.btn-bor {
	border: 1.5px solid currentColor;
	box-shadow: none;
}

.card-link-button.btn-shd,
.card-featured-link.btn-shd,
.card-save-contact.btn-shd,
.comum-link.btn-shd,
.btn-shd {
	box-shadow: 0 16px 28px rgba(15, 11, 36, .16);
}

.card-featured-link {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	width: 100%;
	padding: 14px;
	border: 1px solid color-mix(in srgb, var(--card-button-bg, #111827) 82%, #000000);
	border-radius: 20px;
	background: var(--card-link-bg, var(--card-button-bg, #111827));
	color: var(--card-link-text, var(--card-button-text, #ffffff)) !important;
	text-align: left;
	box-shadow: 0 14px 30px rgba(15, 11, 36, .14);
	transition: transform .16s ease, box-shadow .16s ease;
}

.card-featured-link > strong,
.card-featured-link > small {
	grid-column: 2;
	min-width: 0;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.card-featured-link span {
	grid-row: 1 / span 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--card-gradient-1, #5b32b4), var(--card-gradient-2, #c400ff));
	color: var(--card-link-text, var(--card-button-text, #ffffff));
	font-size: 22px;
	overflow: hidden;
}

.card-featured-link img,
.card-banner-link img {
	width: 58px;
	height: 58px;
	border-radius: 14px;
	background: #ffffff;
	object-fit: cover;
}

.card-featured-link strong,
.card-featured-link small {
	display: block;
}

.card-featured-link strong {
	color: var(--card-link-text, var(--card-button-text, #ffffff));
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
	white-space: normal;
}

.card-featured-link small {
	margin-top: 3px;
	color: color-mix(in srgb, var(--card-link-text, var(--card-button-text, #ffffff)) 74%, transparent);
	font-weight: 500;
	line-height: 1.35;
}

.card-banner-link {
	min-height: 132px;
	grid-template-columns: 58px minmax(0, 1fr);
	align-items: center;
	align-content: end;
	justify-items: start;
	background-color: var(--card-link-bg, #111827);
	background-position: center;
	background-size: cover;
	color: var(--card-link-text, #ffffff) !important;
	text-align: left;
}

.card-banner-link > span {
	background: rgba(255,255,255,.18);
	color: var(--card-link-text, #ffffff);
	backdrop-filter: blur(8px);
}

.card-banner-link > strong,
.card-banner-link > small {
	width: 100%;
	text-align: left;
}

.card-store-link {
	background: linear-gradient(135deg, #111827, #32135f);
}

.card-social-icons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 16px;
}

.card-social-icons a,
.comum-social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	background: var(--card-button-bg, #111827);
	color: var(--card-button-text, #ffffff) !important;
	font-size: 18px;
	overflow: hidden;
	box-shadow: 0 10px 24px rgba(15, 11, 36, .12);
}

.card-social-icons a.social2,
.comum-social.social2 {
	border-radius: 10px;
}

.card-social-icons a.social3,
.comum-social.social3 {
	border-radius: 14px;
}

.card-social-icons a.social4,
.comum-social.social4 {
	background: transparent;
	border: 1.5px solid currentColor;
	box-shadow: none;
}

.card-social-icons a.social5,
.comum-social.social5 {
	background: transparent;
	box-shadow: none;
}

.card-social-icons a.social6,
.comum-social.social6 {
	box-shadow: 8px 8px 0 rgba(15, 23, 42, .20);
}

.card-social-icons a.social7,
.comum-social.social7 {
	background: rgba(255,255,255,.18);
	backdrop-filter: blur(14px);
}

.card-social-icons a.social8,
.comum-social.social8 {
	width: 36px;
	height: 36px;
	font-size: 15px;
}

.card-social-icons a.social9,
.comum-social.social9 {
	background: #ffffff;
	color: var(--card-button-bg, #111827) !important;
}

.card-social-icons a.social10,
.comum-social.social10 {
	box-shadow: 8px 8px 0 rgba(15, 23, 42, .20);
}

.card-social-icons a.soc-cir,
.comum-social.soc-cir {
	border-radius: 999px;
}

.card-social-icons a.soc-squ,
.comum-social.soc-squ {
	border-radius: 4px;
}

.card-social-icons a.soc-arr,
.comum-social.soc-arr {
	border-radius: 14px;
}

.card-social-icons a.soc-none,
.comum-social.soc-none {
	border-color: transparent;
	box-shadow: none;
}

.card-social-icons a.soc-bor,
.comum-social.soc-bor {
	background: transparent;
	border: 1.5px solid currentColor;
	box-shadow: none;
}

.card-social-icons a.soc-shd,
.comum-social.soc-shd {
	box-shadow: 0 10px 24px rgba(15, 11, 36, .16);
}

.card-social-icons img,
.comum-social img {
	width: 32px;
	height: 32px;
	border-radius: 10px;
	background: #ffffff;
	object-fit: cover;
	filter: none;
	mix-blend-mode: normal;
}

.fa-threads:before {
    content: "@";
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
}

.fa-bluesky:before {
    content: "B";
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
}

.fa-deezer:before {
    content: "Dz";
    font-family: Arial, Helvetica, sans-serif;
    font-size: .78em;
    font-weight: 800;
}

.fa-linktree:before {
    content: "\f0c1";
    font-family: "Font Awesome 5 Free", FontAwesome;
    font-weight: 900;
}

.fa-mercado-livre:before {
    content: "\f2b5";
    font-family: FontAwesome, "Font Awesome 5 Free";
    font-weight: 900;
}

.fa-shopee:before {
    content: "\f290";
    font-family: FontAwesome, "Font Awesome 5 Free";
    font-weight: 900;
}

.fa-ifood:before {
    content: "\f0f5";
    font-family: FontAwesome, "Font Awesome 5 Free";
    font-weight: 900;
}

.card-youtube-fake {
	display: block;
	width: 100%;
	overflow: hidden;
	border: 1px solid rgba(15, 23, 42, .12);
	border-radius: 18px;
	background: #151922;
	color: #ffffff !important;
	text-align: left;
	box-shadow: 0 14px 30px rgba(15, 11, 36, .14);
	text-decoration: none !important;
}

.card-youtube-fake__thumb {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	min-height: 190px;
	background-position: center;
	background-size: cover;
	background-color: #151922;
}

.card-youtube-fake__thumb:after {
	content: "";
	position: absolute;
	inset: 35% 0 0;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .78));
	z-index: 1;
}

.card-youtube-fake__overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, .18);
	z-index: 2;
}

.card-youtube-fake__brand {
	position: absolute;
	left: 12px;
	top: 10px;
	bottom: auto;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 8px;
	border-radius: 6px;
	background: rgba(0, 0, 0, .72);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
}

.card-youtube-fake__brand i {
	color: #ff0033;
}

.card-youtube-fake__play {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 40px;
	border-radius: 12px;
	background: #ff0033;
	color: #fff;
	font-size: 18px;
}

.card-youtube-fake__body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	padding: 0 14px 14px;
	background: transparent;
}

.card-youtube-fake__body strong {
	display: block;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
}

.card-youtube-fake__body small {
	display: block;
	margin-top: 4px;
	color: rgba(255, 255, 255, .78);
	font-size: 12px;
	line-height: 1.3;
}

@media (max-width: 575px) {
	.card-youtube-fake__thumb {
		min-height: 170px;
	}
}

.card-youtube-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 18px;
}

.card-youtube-modal.is-open {
	display: flex;
}

.card-youtube-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .78);
}

.card-youtube-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(920px, 100%);
	color: #fff;
}

.card-youtube-modal__close {
	position: absolute;
	top: -42px;
	right: 0;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: #111827;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.card-youtube-modal__frame {
	overflow: hidden;
	border-radius: 14px;
	background: #000;
	aspect-ratio: 16 / 9;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .38);
}

.card-youtube-modal__frame iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.card-youtube-modal__dialog strong {
	display: block;
	margin-top: 12px;
	font-size: 15px;
	line-height: 1.35;
}

.card-youtube-modal-open {
	overflow: hidden;
}

.cartao-empty-public {
	display: grid;
	gap: 8px;
	margin: 18px 0;
	padding: 18px;
	border: 1px solid rgba(91, 50, 180, .16);
	border-radius: 18px;
	background: rgba(255,255,255,.72);
	color: var(--card-text-main, #1f2430);
}

.cartao-empty-public strong {
	font-weight: 700;
}

.cartao-empty-public a {
	color: #5b32b4;
	font-weight: 700;
}

.layout-classic-v1 .classic-profile-wrap {
	border-radius: 24px;
	background: rgba(255,255,255,.88);
	padding: 18px;
	box-shadow: 0 18px 50px rgba(15, 23, 42, .12);
}

.layout-classic-v1 .img-perfil {
	display: block;
	width: 120px;
	height: 120px;
	margin: 0 auto;
	border-radius: 999px;
	object-fit: cover;
}

.comum-link {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	width: 100%;
	min-height: 52px;
	margin: 8px 0;
	padding: 12px 16px;
	border-radius: 16px;
	background: var(--card-button-bg, #5b32b4);
	color: var(--card-button-text, #ffffff) !important;
	font-weight: 600;
	text-align: left;
	box-shadow: 0 12px 26px rgba(15, 11, 36, .10);
}

.comum-link > i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 0;
	font-size: 16px;
	line-height: 1;
}

.comum-link > span {
	min-width: 0;
}

.classic-link-media {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	min-width: 34px;
}

.classic-link-media:empty {
	visibility: hidden;
}

.classic-link-media i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 0;
	font-size: 16px;
	line-height: 1;
}

.classic-link--with-image {
	text-align: left;
}

.classic-link-image {
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: #ffffff;
	object-fit: cover;
}

.img-perfil2,
.img-perfil4,
.img-perfil5 {
	object-fit: cover;
}

.img-perfil4 {
	border-radius: 18px !important;
}

.card-avatar.ava-cir,
.img-perfil.ava-cir,
.img-perfil-comum.ava-cir {
	border-radius: 999px !important;
}

.card-avatar.ava-squ,
.img-perfil.ava-squ,
.img-perfil-comum.ava-squ {
	border-radius: 0 !important;
}

.card-avatar.ava-arr,
.img-perfil.ava-arr,
.img-perfil-comum.ava-arr {
	border-radius: 18px !important;
}

.card-avatar.ava-none,
.img-perfil.ava-none,
.img-perfil-comum.ava-none {
	border: 0;
	box-shadow: none;
}

.card-avatar.ava-bor,
.img-perfil.ava-bor,
.img-perfil-comum.ava-bor {
	border: 4px solid #ffffff;
	box-shadow: none;
}

.card-avatar.ava-shd,
.img-perfil.ava-shd,
.img-perfil-comum.ava-shd {
	border: 0;
	box-shadow: 0 14px 32px rgba(15, 23, 42, .22);
}

.shake-link {
	animation: destaque-shake 3.6s ease-in-out infinite;
}

.store-public-hero {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding: 18px 12px 10px;
}

.store-public-avatar-wrap {
	display: flex;
	justify-content: center;
	width: 100%;
}

.store-public-avatar {
	width: 128px;
	height: 128px;
	margin: 0 auto;
	object-fit: cover;
	object-position: center;
	background: rgba(255, 255, 255, .18);
}

.store-public-title-link {
	display: block;
	width: 100%;
	text-decoration: none;
}

.store-public-title-link:hover {
	text-decoration: none;
}

.store-public-title-link h1 {
	margin: 0;
	font-size: 32px;
	font-weight: 900;
	line-height: 1.12;
	letter-spacing: 0;
}

.store-public-bio {
	max-width: 420px;
	margin: -4px auto 0;
	padding: 0 8px;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.45;
	text-align: center;
	opacity: .9;
}

.store-public-categories {
	max-width: 440px;
	margin: 0 auto;
	overflow: hidden;
}

.store-public-category-row {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 2px 2px 4px;
	overflow-x: auto;
	scrollbar-width: none;
}

.store-public-category-row::-webkit-scrollbar {
	display: none;
}

.store-public-category {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border: 1px solid rgba(15, 23, 42, .08);
	border-radius: 999px;
	background: rgba(255, 255, 255, .84);
	color: #111827;
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	white-space: nowrap;
	text-decoration: none !important;
	box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
}

.store-public-category:hover {
	color: #111827;
}

.store-public-category.is-active {
	background: var(--store-button-bg, #5b32b4);
	color: var(--store-button-text, #ffffff);
	border-color: transparent;
}

.store-public-search {
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 14px 30px rgba(0, 0, 0, .12);
}

.store-public-search .form-control {
	min-height: 48px;
	border: 0;
	border-right: 1px solid #e5e7eb;
	padding: 11px 14px;
	font-size: 15px;
}

.store-public-search .form-control:focus {
	box-shadow: none;
}

.store-public-search .btn {
	min-width: 52px;
	min-height: 48px;
	border: 0;
	background: #ffffff;
	color: #111827;
	font-size: 17px;
}

.store-public-payments {
	display: grid;
	gap: 8px;
	max-width: 420px;
	margin: 0 auto;
	padding: 12px;
	border-radius: 16px;
	background: rgba(255, 255, 255, .42);
}

.store-public-payments span {
	color: #111827;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
}

.store-public-payments div {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
}

.store-public-payments img {
	max-height: 22px;
	width: auto;
	border-radius: 4px;
}

.store-public-products-row {
	row-gap: 12px;
	margin-right: -6px;
	margin-left: -6px;
}

.fixed-cesta {
	position: fixed;
	z-index: 1040;
	right: 18px;
	bottom: 18px;
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	box-shadow: 0 18px 38px rgba(0, 0, 0, .26);
}

.fixed-cesta a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 54px;
	padding: 11px 18px 11px 14px;
	border-radius: inherit;
	color: inherit;
	text-decoration: none;
	font-weight: 900;
	line-height: 1;
}

.fixed-cesta a:hover {
	color: inherit;
	text-decoration: none;
}

.fixed-cesta__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .18);
}

.fixed-cesta__label {
	font-size: 13px;
}

.fixed-cesta .qtd-cesta {
	position: absolute;
	top: -6px;
	right: -5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border: 2px solid #ffffff;
	border-radius: 999px;
	background: #ef4444;
	color: #ffffff;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
}

.fixed-cesta--empty .qtd-cesta {
	display: none;
}

.card-produto-home {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	margin: 0 auto 18px;
	padding: 10px;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 14px 32px rgba(0, 0, 0, .16);
	transition: transform .18s ease, box-shadow .18s ease;
}

.card-produto-home:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
}

.card-produto-home a {
	display: block;
	width: 100%;
	text-decoration: none;
}

.card-produto-home .img-sem-style {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 16px;
	background: rgba(255, 255, 255, .16);
}

.prod-descricao {
	min-height: auto;
	margin: 10px 2px 6px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
	text-align: left;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.prod-valor {
	margin: 0 2px 10px;
	font-size: 18px;
	line-height: 1.2;
	text-align: left;
}

.btn-porcentagem {
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
}

.card-produto-home .badge-adicionar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	min-height: 42px;
	height: auto;
	margin: 0;
	padding: 10px 12px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	white-space: normal;
}

.card-produto-home h6 strike {
	opacity: .82;
}

.card-produto-home h5 {
	margin: 0;
}

.cart_inner {
	max-width: 640px;
	margin: 0 auto 28px;
	padding: 4px 0 20px;
}

.store-cart-item {
	align-items: center;
	margin-right: 0;
	margin-left: 0;
	padding: 14px;
	border: 1px solid rgba(15, 23, 42, .08);
	border-radius: 20px;
	background: rgba(255, 255, 255, .62);
	box-shadow: 0 12px 30px rgba(15, 23, 42, .08);
	backdrop-filter: blur(8px);
}

.store-cart-item__image img {
	width: 72px;
	height: 72px;
	border-radius: 14px;
	object-fit: cover;
	background: rgba(255, 255, 255, .2);
}

.store-cart-item__info a:hover {
	text-decoration: none;
}

.store-cart-item__info strong {
	font-size: 16px;
	font-weight: 900;
	line-height: 1.25;
}

.store-cart-item__info small {
	opacity: .78;
}

.store-cart-item__price strong {
	font-size: 16px;
	font-weight: 900;
}

.store-cart-item__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}

.store-cart-item__actions .btn-qtd {
	width: 60px;
	min-height: 44px;
	border: 1px solid rgba(15, 23, 42, .1);
	border-radius: 12px;
	padding: 6px 8px;
	background: #ffffff;
	color: #111827;
	text-align: center;
	font-weight: 800;
	box-shadow: 0 6px 14px rgba(15, 23, 42, .08);
}

.store-cart-remove,
.store-cart-item__actions .btn-excluir {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid #fecdd3;
	border-radius: 999px;
	background: #fff1f2;
	color: #be123c !important;
	font-size: 16px;
	box-shadow: 0 8px 18px rgba(190, 18, 60, .12);
	cursor: pointer;
	transition: transform .15s, background .15s, color .15s;
}

.store-cart-remove:hover,
.store-cart-item__actions .btn-excluir:hover {
	background: #be123c;
	color: #ffffff !important;
	transform: translateY(-1px);
}

.store-cart-summary {
	max-width: 640px;
	margin-right: auto;
	margin-left: auto;
	padding: 20px;
	border: 1px solid rgba(15, 23, 42, .08);
	border-radius: 22px;
	background: rgba(255, 255, 255, .72);
	box-shadow: 0 16px 36px rgba(15, 23, 42, .08);
}

.store-cart-summary h4,
.store-cart-summary h3 {
	margin-bottom: 8px !important;
	font-weight: 900;
}

.store-cart-summary img {
	max-height: 22px;
	width: auto;
	margin-right: 5px;
	border-radius: 4px;
}

.store-cart-note {
	width: 100%;
	margin: 10px 0 14px;
	padding: 12px 14px;
	border-radius: 14px;
	background: rgba(255, 255, 255, .5);
	color: #111827;
}

.store-cart-note span {
	display: block;
	margin-bottom: 4px;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .03em;
	opacity: .72;
}

.store-cart-note p {
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
}

.store-cart-payments {
	display: grid;
	width: 100%;
	gap: 8px;
	margin: 0 0 14px;
	padding: 12px 14px;
	border-radius: 14px;
	background: rgba(255, 255, 255, .5);
	color: #111827;
}

.store-cart-payments span {
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
}

.store-cart-payments div {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
}

.store-cart-payments img {
	max-height: 22px;
	width: auto;
	margin: 0;
	border-radius: 4px;
}

.store-cart-actions-row {
	row-gap: 10px;
}

.store-cart-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 54px;
	border: 0;
	border-radius: 16px;
	font-size: 16px;
	font-weight: 900;
	box-shadow: 0 14px 28px rgba(15, 23, 42, .12);
}

.store-cart-action--secondary {
	background: #5b32b4 !important;
	color: #ffffff !important;
}

.store-cart-action--whatsapp {
	background: #25d366 !important;
	color: #ffffff !important;
}

.store-cart-action:hover {
	filter: brightness(.96);
	transform: translateY(-1px);
}

.titulo-produto {
	line-height: 1.1;
}

.fotorama {
	overflow: hidden;
	border-radius: 18px;
	background: rgba(255, 255, 255, .12);
}

.store-product-detail {
	max-width: 760px;
	margin-right: auto;
	margin-left: auto;
}

.store-product-detail .titulo-produto {
	margin-bottom: 14px !important;
	font-size: 30px;
	font-weight: 900;
}

.store-product-detail h3 {
	margin-bottom: 14px;
	font-size: 28px;
	font-weight: 900;
}

.store-product-detail h5 {
	line-height: 1.35;
}

.store-product-detail .badge-adicionar-grande {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border-radius: 14px;
	font-size: 15px;
	font-weight: 900;
}

.store-product-detail .borda-opcionais {
	border-radius: 16px;
	background: rgba(255, 255, 255, .1);
}

.store-product-info {
	padding: 18px;
	border: 1px solid rgba(15, 23, 42, .08);
	border-radius: 22px;
	background: rgba(255, 255, 255, .64);
	box-shadow: 0 16px 36px rgba(15, 23, 42, .08);
}

.store-product-cta {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100% !important;
	min-height: 52px !important;
	height: auto !important;
	padding: 12px 16px !important;
	border-radius: 16px !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	white-space: normal;
}

.store-product-payments {
	padding: 12px;
	border-radius: 16px;
	background: rgba(255, 255, 255, .42);
}

.store-product-payments img {
	max-height: 22px;
	width: auto;
	margin-right: 5px;
	border-radius: 4px;
}

.store-product-share span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 36px;
	padding: 7px 11px;
	border: 1px solid rgba(15, 23, 42, .08);
	border-radius: 999px;
	background: rgba(255, 255, 255, .58);
	color: #1f2937;
	font-size: 12px;
	font-weight: 800;
}

.store-public-empty {
	max-width: 460px;
	margin: 22px auto 60px;
	padding: 34px 22px;
	border: 1px dashed currentColor;
	border-radius: 20px;
	text-align: center;
	background: rgba(255, 255, 255, .08);
}

.store-public-empty i {
	font-size: 42px;
	opacity: .72;
	margin-bottom: 14px;
}

.store-public-empty h4 {
	margin: 0 0 8px;
	font-size: 22px;
	font-weight: 900;
}

.store-public-empty p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	opacity: .82;
}

@keyframes destaque-shake {
	0%, 86%, 100% { transform: translateX(0) rotate(0); }
	89% { transform: translateX(-1px) rotate(-.35deg); }
	92% { transform: translateX(1px) rotate(.35deg); }
	95% { transform: translateX(-1px) rotate(-.2deg); }
	98% { transform: translateX(0) rotate(0); }
}

@media (prefers-reduced-motion: reduce) {
	.shake-link {
		animation: none;
	}
}

@media (max-width: 575px) {
	.public-card-shell {
		padding: 0;
	}

	.public-card {
		border: 0;
		border-radius: 0;
		box-shadow: none;
		width: 100%;
	}

	.public-card-footer {
		width: 100%;
		padding: 9px 16px 12px;
		border-radius: 0;
		background: transparent;
		opacity: .72;
	}

	.public-card-footer a {
		font-size: 11px;
		font-weight: 500;
	}

	.public-card-footer img {
		max-width: 58px !important;
		height: 13px !important;
	}

	.card-content {
		padding: 0 16px 20px;
	}

	.card-cover {
		height: 132px;
	}

	.card-avatar {
		width: 116px;
		height: 116px;
	}

	.card-avatar-wrap {
		margin-top: -62px;
	}

	.card-content h1 {
		font-size: 24px;
	}

	.card-produto-home {
		border-radius: 14px;
		padding: 8px 8px 12px;
	}

	.prod-descricao {
		font-size: 13px;
		min-height: 36px;
	}

	.prod-valor {
		font-size: 16px;
	}

	.store-public-hero {
		gap: 10px;
		padding-top: 4px;
		margin-top: 22px !important;
		margin-bottom: 18px !important;
	}

	.store-public-avatar {
		width: 98px;
		height: 98px;
	}

	.store-public-title-link h1 {
		font-size: 25px;
	}

	.store-public-bio {
		font-size: 13px;
		line-height: 1.35;
	}

	.store-public-category {
		min-height: 30px;
		padding: 7px 10px;
		font-size: 11px;
	}

	.store-public-search {
		max-width: 100%;
		border-radius: 10px;
	}

	.store-public-search .form-control,
	.store-public-search .btn {
		min-height: 44px;
	}

	.store-public-search .form-control {
		font-size: 14px;
	}

	.store-public-payments {
		gap: 7px;
		padding: 10px;
	}

	.store-public-payments span {
		font-size: 13px;
	}

	.store-public-payments img {
		max-height: 20px;
	}

	.fixed-cesta {
		right: 12px;
		bottom: 12px;
	}

	.fixed-cesta a {
		min-height: 50px;
		padding: 9px 14px 9px 11px;
	}

	.fixed-cesta__label {
		display: none;
	}
}

@media (max-width: 575px) {
	.store-public-product-col {
		padding-right: 5px;
		padding-left: 5px;
	}

	.card-produto-home {
		margin-bottom: 12px;
		padding: 7px;
		border-radius: 16px;
		box-shadow: 0 10px 22px rgba(0, 0, 0, .14);
	}

	.card-produto-home .img-sem-style {
		border-radius: 12px;
	}

	.prod-descricao {
		margin: 8px 1px 6px;
		font-size: 12px;
		line-height: 1.3;
		min-height: 32px;
	}

	.prod-valor {
		margin: 0 1px 8px;
		font-size: 15px;
	}

	.card-produto-home h6 {
		margin-bottom: 5px;
		font-size: 11px;
		line-height: 1.2;
	}

	.card-produto-home h6 strike {
		display: inline-block;
		margin-bottom: 3px;
	}

	.btn-porcentagem {
		font-size: 10px;
		padding: 3px 6px;
	}

	.card-produto-home .badge-adicionar {
		min-height: 38px;
		padding: 7px 8px;
		font-size: 10px;
	}

	.store-cart-item {
		padding: 10px;
		border-radius: 16px;
	}

	.store-cart-item__image img {
		width: 58px;
		height: 58px;
		border-radius: 12px;
	}

	.store-cart-item__info strong,
	.store-cart-item__price strong {
		font-size: 14px;
	}

	.store-cart-item__actions .btn-qtd {
		width: 54px;
		min-height: 38px;
	}

	.store-cart-item__actions .btn-excluir {
		width: 38px;
		height: 38px;
	}

	.store-cart-summary {
		padding: 14px;
		border-radius: 18px;
	}

	.store-product-detail .titulo-produto {
		font-size: 24px;
	}

	.store-product-detail h3 {
		font-size: 24px;
	}

	.store-product-info {
		padding: 14px;
		border-radius: 18px;
	}

	.store-product-cta {
		min-height: 48px !important;
		font-size: 14px !important;
	}
}

/* Store public redesign */
.store-product-card {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-height: 100%;
	padding: 8px;
	border: 1px solid rgba(15, 23, 42, .08);
	border-radius: 18px;
	background: rgba(255, 255, 255, .82);
	color: #111827;
	box-shadow: 0 12px 28px rgba(15, 23, 42, .1);
	backdrop-filter: blur(8px);
}

.store-product-card__link {
	display: flex !important;
	flex-direction: column;
	color: #111827 !important;
	text-decoration: none;
}

.store-product-card__link:hover {
	text-decoration: none;
}

.store-product-card__image,
.card-produto-home .store-product-card__image {
	width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	border-radius: 14px;
	object-fit: cover;
	background: #eef2f7;
}

.store-product-card .prod-descricao {
	display: -webkit-box;
	min-height: 36px;
	margin: 10px 2px 7px;
	overflow: hidden;
	color: #111827;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.28;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.store-product-card__old-price {
	display: flex;
	align-items: center;
	gap: 4px;
	min-height: 20px;
	margin: 0 2px 2px !important;
	color: #64748b;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}

.store-product-card .btn-porcentagem {
	background: #dcfce7;
	color: #15803d;
	border-radius: 999px;
	font-size: 9px;
	font-weight: 900;
}

.store-product-card .prod-valor {
	margin: 0 2px 12px;
	color: #111827;
	font-size: 17px;
	font-weight: 900;
}

.store-product-card__button,
.store-product-card .badge-adicionar {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	min-height: 42px;
	margin-top: auto;
	padding: 8px 10px;
	border: 0;
	border-radius: 999px;
	background: #25d366;
	color: #ffffff !important;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.15;
	text-align: center;
	text-decoration: none !important;
	box-shadow: 0 10px 20px rgba(37, 211, 102, .18);
}

.store-product-card__button.comum-link,
.store-product-card__button.comum-link .badge-adicionar,
.store-product-cta,
.store-cart-action {
	background: var(--store-button-bg, #5b32b4) !important;
	color: var(--store-button-text, #ffffff) !important;
}

.store-product-card__button.btn-cir,
.store-product-card__button.btn-cir .badge-adicionar,
.store-product-cta.btn-cir,
.store-cart-action.btn-cir {
	border-radius: 999px !important;
}

.store-product-card__button.btn-squ,
.store-product-card__button.btn-squ .badge-adicionar,
.store-product-cta.btn-squ,
.store-cart-action.btn-squ {
	border-radius: 4px !important;
}

.store-product-card__button.btn-arr,
.store-product-card__button.btn-arr .badge-adicionar,
.store-product-cta.btn-arr,
.store-cart-action.btn-arr {
	border-radius: 16px !important;
}

.store-product-card__button.btn-none,
.store-product-card__button.btn-none .badge-adicionar,
.store-product-cta.btn-none,
.store-cart-action.btn-none {
	border-color: transparent !important;
	box-shadow: none !important;
}

.store-product-card__button.btn-bor,
.store-product-card__button.btn-bor .badge-adicionar,
.store-product-cta.btn-bor,
.store-cart-action.btn-bor {
	border: 1.5px solid currentColor !important;
	box-shadow: none !important;
}

.store-product-card__button.btn-shd,
.store-product-card__button.btn-shd .badge-adicionar,
.store-product-cta.btn-shd,
.store-cart-action.btn-shd {
	box-shadow: 0 16px 28px rgba(15, 11, 36, .16) !important;
}

.store-product-card__button.link,
.store-product-card__button.link .badge-adicionar,
.store-product-cta.link,
.store-cart-action.link {
	border-radius: 8px !important;
}

.store-product-card__button.link2,
.store-product-card__button.link2 .badge-adicionar,
.store-product-cta.link2,
.store-cart-action.link2 {
	border-radius: 12px !important;
	box-shadow: 0 16px 28px rgba(15, 11, 36, .16) !important;
}

.store-product-card__button.link3,
.store-product-card__button.link3 .badge-adicionar,
.store-product-cta.link3,
.store-cart-action.link3 {
	border-radius: 999px !important;
}

.store-product-card__button.link4,
.store-product-card__button.link4 .badge-adicionar,
.store-product-cta.link4,
.store-cart-action.link4 {
	background: transparent !important;
	border: 1.5px solid currentColor !important;
	box-shadow: none !important;
}

.store-product-card__button.link5,
.store-product-card__button.link5 .badge-adicionar,
.store-product-cta.link5,
.store-cart-action.link5 {
	border-radius: 12px !important;
	box-shadow: 9px 9px 0 rgba(15, 23, 42, .22) !important;
}

.store-product-card__button.link6,
.store-product-card__button.link6 .badge-adicionar,
.store-product-cta.link6,
.store-cart-action.link6 {
	box-shadow: 0 0 0 1px rgba(255,255,255,.25), 0 0 22px rgba(91, 50, 180, .32) !important;
}

.store-product-card__button.link7,
.store-product-card__button.link7 .badge-adicionar,
.store-product-cta.link7,
.store-cart-action.link7 {
	background: rgba(255,255,255,.18) !important;
	backdrop-filter: blur(14px);
	border-color: rgba(255,255,255,.26) !important;
}

.store-product-card__button.link8,
.store-product-card__button.link8 .badge-adicionar,
.store-product-cta.link8,
.store-cart-action.link8 {
	border-radius: 999px !important;
	box-shadow: 0 10px 0 rgba(15, 23, 42, .18) !important;
}

.store-product-card__button.link9,
.store-product-card__button.link9 .badge-adicionar,
.store-product-cta.link9,
.store-cart-action.link9 {
	background: linear-gradient(135deg, var(--card-gradient-1, #5b32b4), var(--card-gradient-2, #c400ff)) !important;
}

.store-cart-item__image img {
	aspect-ratio: 1 / 1;
	border-radius: 10px;
}

.store-cart-remove i {
	display: inline-block;
	color: inherit;
	font-size: 16px;
	line-height: 1;
}

.store-product-media {
	width: 100%;
	max-width: 100%;
	margin: 2px 0 10px;
	overflow: hidden;
}

.store-product-gallery,
.store-product-gallery .fotorama__wrap,
.store-product-gallery .fotorama__stage {
	max-width: 100% !important;
	border-radius: 16px;
	overflow: hidden;
}

.store-product-gallery .fotorama__stage {
	aspect-ratio: 4 / 3;
}

.store-product-gallery .fotorama__stage__frame img,
.store-product-gallery .fotorama__img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.store-product-gallery .fotorama__nav-wrap {
	max-width: 100%;
	margin-top: 8px;
	overflow: hidden;
}

.store-product-gallery .fotorama__thumb-border {
	border-color: var(--store-button-bg, #5b32b4) !important;
	border-radius: 10px !important;
}

.store-product-gallery .fotorama__thumb,
.store-product-gallery .fotorama__nav__frame {
	border-radius: 10px !important;
	overflow: hidden !important;
}

.store-product-gallery .fotorama__thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.store-product-info {
	max-width: 100%;
	color: #111827;
	overflow: hidden;
}

.store-product-info .titulo-produto,
.store-product-info h3,
.store-product-info h5,
.store-product-info p {
	color: #111827 !important;
}

.store-product-head {
	display: grid;
	gap: 10px;
}

.store-product-inline-description {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #334155;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.55;
}

.store-product-inline-description p:last-child {
	margin-bottom: 0;
}

.store-product-price {
	display: grid;
	gap: 4px;
}

.store-product-price__old {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #475569;
	font-size: 16px;
	font-weight: 700;
}

.store-product-price strong {
	color: #111827;
	font-size: 34px;
	font-weight: 950;
	line-height: 1.05;
}

.store-product-price small {
	color: #15803d;
	font-size: 13px;
	font-weight: 800;
}

.store-product-section-title strong {
	display: block;
	color: #111827;
	font-size: 13px;
	font-weight: 900;
}

.store-product-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 18px 0 0;
}

.store-product-tags a {
	text-decoration: none;
}

.store-product-tags span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #f1f5f9;
	color: #111827;
	font-size: 12px;
	font-weight: 800;
}

.store-product-options {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid rgba(15, 23, 42, .08);
}

.store-product-section-title {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}

.store-product-section-title small {
	color: #64748b;
	font-size: 12px;
	font-weight: 700;
}

.store-option-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.store-option-chip {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 42px;
	margin: 0;
	padding: 8px 10px 8px 36px;
	border: 1px solid #dbe3ef;
	border-radius: 12px;
	background: #ffffff;
	color: #111827;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
}

.store-option-chip input {
	position: absolute;
	left: 12px;
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: var(--store-button-bg, #5b32b4);
}

.store-option-chip:has(input:checked) {
	border-color: var(--store-button-bg, #5b32b4);
	background: rgba(91, 50, 180, .08);
}

.sweet-alert.store-limit-alert {
	width: min(340px, calc(100vw - 56px)) !important;
	padding: 28px 24px 24px !important;
	border-radius: 20px !important;
	box-shadow: 0 22px 60px rgba(15, 23, 42, .22) !important;
}

.sweet-alert.store-limit-alert .sa-icon {
	width: 64px;
	height: 64px;
	margin: 0 auto 18px;
}

.sweet-alert.store-limit-alert h2 {
	margin: 0 0 10px !important;
	color: #111827 !important;
	font-size: 24px !important;
	font-weight: 950 !important;
	line-height: 1.15 !important;
}

.sweet-alert.store-limit-alert p {
	margin: 0 auto 22px !important;
	color: #475569 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

.sweet-alert.store-limit-alert button.confirm {
	min-width: 132px;
	min-height: 44px;
	margin: 0 !important;
	border-radius: 999px !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	box-shadow: 0 12px 24px rgba(15, 23, 42, .14) !important;
}

.store-product-buy {
	margin-top: 20px;
}

.store-product-back-wrap {
	margin-top: 12px;
	padding: 0 15px;
}

.store-product-back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 52px;
	padding: 12px 18px;
	border: 1px solid rgba(15, 23, 42, .1);
	border-radius: 999px;
	background: rgba(255, 255, 255, .82);
	color: #111827;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.1;
	box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
	backdrop-filter: blur(8px);
}

.store-product-back span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	background: var(--store-button-bg, #5b32b4);
	color: var(--store-button-text, #ffffff);
	font-size: 13px;
}

.store-product-back:hover,
.store-product-back:focus {
	color: #111827;
	text-decoration: none;
	transform: translateY(-1px);
}

.store-payment-icons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
}

@media (max-width: 575px) {
	.store-product-detail {
		padding-left: 6px;
		padding-right: 6px;
	}

	.store-product-info {
		padding: 14px 12px;
	}

	.store-product-media {
		margin-left: -2px;
		margin-right: -2px;
	}

	.store-product-gallery,
	.store-product-gallery .fotorama__wrap,
	.store-product-gallery .fotorama__stage {
		border-radius: 14px;
	}

	.store-product-gallery .fotorama__nav-wrap {
		margin-top: 7px;
	}

	.store-product-card {
		padding: 7px;
		border-radius: 16px;
	}

	.store-product-card__image,
	.card-produto-home .store-product-card__image {
		border-radius: 12px;
	}

	.store-product-card .prod-descricao {
		min-height: 34px;
		margin-top: 8px;
		font-size: 13px;
	}

	.store-product-card .prod-valor {
		font-size: 16px;
	}

	.store-product-card__button,
	.store-product-card .badge-adicionar {
		min-height: 36px;
		padding: 7px 8px;
		font-size: 11px;
	}

	.store-product-price strong {
		font-size: 30px;
	}

	.store-product-section-title {
		align-items: flex-start;
		flex-direction: column;
		gap: 2px;
	}

	.store-option-grid {
		grid-template-columns: 1fr;
	}
}
