.amplio-editor-notice{padding:12px;border:1px dashed #9ca3af;background:#f8fafc;color:#334155}.amplio-ficha{display:flex;flex-direction:column;margin:0}.amplio-ficha--grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.amplio-ficha dt,.amplio-ficha dd{margin:0}.amplio-ficha--lista dt,.amplio-ficha--lista dd{display:inline}.amplio-ficha--lista dt:after{content:': '}.amplio-ficha--tabela{width:100%;border-collapse:collapse}.amplio-ficha--tabela th,.amplio-ficha--tabela td{text-align:left;padding:8px}.amplio-cores-widget{display:flex;flex-wrap:wrap}.amplio-cor{appearance:none;border:0;background:transparent;padding:3px;display:inline-flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:inherit}.amplio-cor__amostra{display:block;border:1px solid #aaa;background-size:cover;background-position:center}.amplio-cor--circulo .amplio-cor__amostra{border-radius:50%}.amplio-cor--quadrado .amplio-cor__amostra{border-radius:0}.amplio-cor--arredondado .amplio-cor__amostra{border-radius:6px}.amplio-cor[aria-checked=true] .amplio-cor__amostra{outline:2px solid #111;outline-offset:3px}.amplio-galeria--grade{display:grid}.amplio-galeria--carrossel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.amplio-galeria--carrossel .amplio-galeria__item{flex:0 0 min(85%,720px);scroll-snap-align:start}.amplio-galeria__image{display:block;width:100%;height:100%;object-fit:cover}.amplio-galeria__main{margin-bottom:12px}.amplio-galeria__thumbs{display:flex;overflow-x:auto}.amplio-galeria__thumb{border:1px solid transparent;background:transparent;padding:2px;cursor:pointer}.amplio-galeria__thumb[aria-current=true]{border-color:currentColor}.amplio-galeria__thumb img{display:block;width:80px;height:64px;object-fit:cover}.amplio-orcamento{cursor:pointer}.amplio-grade{display:grid}.amplio-produto-card{overflow:hidden}.amplio-produto-card__image{display:block;width:100%;object-fit:contain}.amplio-produto-card__body{padding:14px 0}.amplio-produto-card h3{margin:4px 0}.amplio-produto-card__title{text-decoration:none;color:inherit}.amplio-paginacao{display:flex;gap:8px;justify-content:center;margin-top:28px}.amplio-carregar-mais{display:block;margin:28px auto 0}.amplio-carregar-mais[disabled]{opacity:.6;cursor:wait}model-viewer{display:block;width:100%}@media(max-width:600px){.amplio-ficha--grade{grid-template-columns:1fr}}
.amplio-grade__vazio{margin:0;font-family:var(--amplio-sans,"DM Sans Local",sans-serif);font-weight:300;color:var(--amplio-muted,#66717d)}
.amplio-orcamento[aria-busy=true]{opacity:.75;cursor:progress}
.amplio-produto-card{background:#fff}
.amplio-produto-card__image-link{display:grid;place-items:center;aspect-ratio:4/3;padding:clamp(20px,2.4vw,46px);overflow:hidden;background:#fff}
.amplio-produto-card__image{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;background:#fff}
.amplio-colecoes{display:grid}
.amplio-colecao-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:24px;overflow:hidden;isolation:isolate;background-size:cover;background-position:center;text-decoration:none;cursor:pointer}
.amplio-colecao-tile:before{content:"";position:absolute;inset:0;z-index:0;background:rgba(9,24,39,.2);transition:background-color .25s ease}
.amplio-colecao-tile:hover:before,.amplio-colecao-tile:focus-visible:before{background:rgba(9,24,39,.34)}
.amplio-colecao-tile>*{position:relative;z-index:1}
.amplio-colecao-tile__nome{margin:0;font-family:var(--amplio-display,var(--amplio-sans,"Stolzl",Arial,sans-serif));font-weight:500;line-height:1.2em}
.amplio-colecao-tile__contagem{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.72}
.amplio-colecao-tile__link{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border:1px solid currentColor;font-family:var(--amplio-sans,"DM Sans Local",sans-serif);font-size:12px;font-weight:300;letter-spacing:0;text-transform:uppercase;transition:background-color .25s ease,color .25s ease}
.amplio-colecao-tile__link:after{content:"\2197";font-size:1.05em;line-height:1}
.amplio-colecao-tile:hover .amplio-colecao-tile__link,.amplio-colecao-tile:focus-visible .amplio-colecao-tile__link{background:#fff;color:#1A2E4A}
.amplio-colecao-tile:focus-visible{outline:1px solid rgba(255,255,255,.82);outline-offset:-5px}
@media(max-width:1200px){.amplio-colecao-tile{gap:2.4vw}.amplio-colecao-tile__link{padding:1.25vw 1.9vw;font-size:1vw}}
@media(max-width:1024px){.amplio-colecao-tile{gap:3vw}.amplio-colecao-tile__link{padding:1.5vw 2.2vw;font-size:1.2vw}}
@media(max-width:880px){.amplio-colecao-tile{gap:3.5vw}.amplio-colecao-tile__link{padding:1.8vw 2.8vw;font-size:1.5vw}}
@media(max-width:767px){.amplio-colecao-tile{gap:5vw}.amplio-colecao-tile__link{padding:3.8vw 5vw;font-size:2.9vw}}
.elementor-widget-amplio-grade-colecoes{width:100%}

/* Página de coleções: recuo estreito e alternância entre colunas e lista. */
body.page-id-973 .elementor-widget-amplio-grade-colecoes{width:calc(100vw - 16px)!important;max-width:none!important;flex:0 0 calc(100vw - 16px);margin-inline:calc(50% - 50vw + 8px)}
body.page-id-973 .amplio-colecoes{gap:8px!important}
body.page-id-973 .amplio-colecoes-view{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0 0 22px;color:#1a2e4a}
body.page-id-973 .amplio-colecoes-view__label{margin-right:10px;font-family:var(--amplio-sans,"Stolzl",sans-serif);font-size:11px;font-weight:300;letter-spacing:.14em;text-transform:uppercase;opacity:.62}
body.page-id-973 .amplio-colecoes-view__button{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:0 13px;border:1px solid rgba(26,46,74,.24);border-radius:0;background:transparent;color:#1a2e4a;font-family:var(--amplio-sans,"Stolzl",sans-serif);font-size:10px;font-weight:300;letter-spacing:.1em;line-height:1;text-transform:uppercase;cursor:pointer;transition:background-color .22s ease,color .22s ease,border-color .22s ease}
body.page-id-973 .amplio-colecoes-view__button:hover,body.page-id-973 .amplio-colecoes-view__button:focus-visible,body.page-id-973 .amplio-colecoes-view__button.is-active{border-color:#1a2e4a;background:#1a2e4a;color:#fff}
body.page-id-973 .amplio-colecoes-view__button:focus-visible{outline:1px solid #b89968;outline-offset:3px}
body.page-id-973 .amplio-colecoes-view__grid{display:grid;grid-template-columns:repeat(2,4px);gap:2px}
body.page-id-973 .amplio-colecoes-view__grid i{display:block;width:4px;height:4px;border:1px solid currentColor}
body.page-id-973 .amplio-colecoes-view__list{display:grid;gap:3px}
body.page-id-973 .amplio-colecoes-view__list i{display:block;width:11px;height:1px;background:currentColor}
body.page-id-973 .amplio-colecoes[data-amplio-colecoes-layout="list"]{grid-template-columns:minmax(0,1fr)!important}
body.page-id-973 .amplio-colecoes[data-amplio-colecoes-layout="list"] .amplio-colecao-tile{min-height:clamp(360px,48vw,680px)}
@media(max-width:767px){body.page-id-973 .amplio-colecoes-view{margin-bottom:16px}body.page-id-973 .amplio-colecoes-view__label{display:none}body.page-id-973 .amplio-colecoes-view__button{min-height:36px;padding-inline:11px;font-size:9px}}

/* Topo editorial e limpo da página de coleções. */
body.page-id-973 .elementor-element-4d658fd{min-height:clamp(430px,36vw,520px)!important;padding:clamp(125px,10vw,150px) 24px clamp(68px,6vw,90px)!important;justify-content:center!important;align-items:center!important;background-color:#fff!important;background-image:none!important;text-align:center}
body.page-id-973 .elementor-element-4d658fd::before,body.page-id-973 .elementor-element-4d658fd::after{content:none!important;background:none!important}
body.page-id-973 .elementor-element-4d658fd>.elementor-element{align-self:center!important}
body.page-id-973 .elementor-element-4d658fd .elementor-heading-title{color:#1a2e4a!important;text-align:center}
body.page-id-973 .elementor-element-catpdf1{text-align:center!important}
body.page-id-973 .elementor-element-catpdf1 .elementor-button{padding:15px 22px!important;border:1px solid rgba(26,46,74,.65)!important;border-radius:0!important;background:transparent!important;color:#1a2e4a!important;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
body.page-id-973 .elementor-element-catpdf1 .elementor-button:hover,body.page-id-973 .elementor-element-catpdf1 .elementor-button:focus-visible{border-color:#1a2e4a!important;background:#1a2e4a!important;color:#fff!important}
body.page-id-973 .elementor-element-catpdf1 .elementor-button-content-wrapper{gap:12px}
body.page-id-973 .elementor-element-catpdf1 .elementor-button-icon svg{width:11px;transform:rotate(-45deg);transition:transform .25s ease}
body.page-id-973 .elementor-element-catpdf1 .elementor-button:hover .elementor-button-icon svg,body.page-id-973 .elementor-element-catpdf1 .elementor-button:focus-visible .elementor-button-icon svg{transform:rotate(0deg)}
body.page-id-973 .amplio-site-header{background:#fff!important;border-bottom:1px solid rgba(26,46,74,.08)}
body.page-id-973 .amplio-site-header::before{content:none!important;background:none!important}
body.page-id-973 .amplio-site-header img,body.page-id-973 .amplio-site-header:hover img,body.page-id-973 .amplio-site-header:focus-within img{filter:brightness(0) saturate(100%) invert(17%) sepia(18%) saturate(1516%) hue-rotate(174deg) brightness(91%) contrast(92%)!important;opacity:1!important;transition:none!important}
body.page-id-973 .amplio-site-header .elementor-nav-menu--main>ul>li>.elementor-item,body.page-id-973 .amplio-site-header button,body.page-id-973 .amplio-site-header .elementor-button{color:#1a2e4a!important}
body.page-id-973 .amplio-site-header .elementor-nav-menu--main>ul>li>.elementor-item,body.page-id-973 .amplio-site-header .elementor-nav-menu--main>ul>li>.elementor-item *,body.page-id-973 .amplio-site-header .elementor-button,body.page-id-973 .amplio-site-header .elementor-button *{color:#1a2e4a!important;transition-property:opacity,transform,background-color,border-color!important}
body.page-id-973 .amplio-site-header .elementor-nav-menu--main>ul>li>.elementor-item{transition:none!important}
body.page-id-973 .amplio-site-header .elementor-nav-menu--main svg,body.page-id-973 .amplio-site-header .elementor-button svg{color:#1a2e4a!important;fill:#1a2e4a!important}
body.page-id-973 .amplio-site-header .elementor-button{border-color:transparent!important;box-shadow:inset 0 0 0 1px rgba(26,46,74,.55)!important}
body.page-id-973 .amplio-site-header .elementor-button:hover,body.page-id-973 .amplio-site-header .elementor-button:focus-visible{background:#1a2e4a!important}
body.page-id-973 .amplio-site-header .elementor-button:hover *,body.page-id-973 .amplio-site-header .elementor-button:focus-visible *{color:#fff!important;fill:#fff!important}
@media(max-width:767px){body.page-id-973 .elementor-element-4d658fd{min-height:380px!important;padding:120px 20px 60px!important}}
.amplio-filtro-blog .amplio-catalog-filter__categories a{text-decoration:none;display:inline-block}
.elementor-widget-amplio-filtro-blog{width:100%}

/* Modelo 3D: acionador sobre a galeria e visualizador em modal. */
.amplio-galeria__host--com-modelo-3d {
	position: relative;
}

.amplio-modelo-3d__trigger {
	position: absolute;
	left: clamp(18px, 2.2vw, 34px);
	bottom: clamp(18px, 2.2vw, 34px);
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 52px;
	margin: 0;
	padding: 14px 18px;
	border: 1px solid rgba(26, 46, 74, 0.62) !important;
	border-radius: 0 !important;
	background: rgba(249, 247, 242, 0.74) !important;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	box-shadow: none !important;
	color: #1a2e4a !important;
	font-family: var(--amplio-sans, "DM Sans Local", "DM Sans", sans-serif);
	font-size: 11px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.1em;
	text-align: left;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 260ms ease, border-color 260ms ease, color 260ms ease;
}

.amplio-modelo-3d__trigger::before {
	content: "";
	position: absolute;
	right: 1.45em;
	bottom: 0.75em;
	left: 1.45em;
	display: block !important;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 250ms ease;
}

.amplio-modelo-3d__trigger::after {
	display: none !important;
}

.amplio-modelo-3d__trigger svg {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	stroke: currentColor;
	stroke-width: 1.25;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.amplio-modelo-3d__trigger:hover,
.amplio-modelo-3d__trigger:focus-visible {
	border-color: #1a2e4a !important;
	background: #1a2e4a !important;
	color: #ffffff !important;
}

.amplio-modelo-3d__trigger:hover::before,
.amplio-modelo-3d__trigger:focus-visible::before {
	transform: scaleX(1);
}

.amplio-modelo-3d__trigger:focus-visible,
.amplio-modelo-3d__close:focus-visible,
.amplio-modelo-3d__ar-button:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: 4px;
}

.amplio-secao-3d--popup {
	display: none !important;
}

.amplio-modelo-3d__portal {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 2147481000 !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: none;
}

.amplio-modelo-3d__dialog[hidden] {
	display: none !important;
}

.amplio-modelo-3d__dialog {
	position: fixed;
	inset: 0;
	z-index: 2147481000;
	display: grid;
	place-items: center;
	width: 100vw;
	height: 100dvh;
	padding: clamp(20px, 3vw, 48px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 400ms ease, visibility 400ms ease;
}

.amplio-modelo-3d__dialog.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.amplio-modelo-3d__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: rgba(8, 21, 36, 0.78) !important;
	box-shadow: none !important;
	cursor: default;
}

.amplio-modelo-3d__backdrop::before,
.amplio-modelo-3d__backdrop::after {
	display: none !important;
}

.amplio-modelo-3d__panel {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	width: min(94vw, 1280px);
	height: min(88dvh, 860px);
	max-height: calc(100dvh - clamp(40px, 6vw, 96px));
	overflow: hidden;
	background: #f6f3ed;
	box-shadow: 0 28px 90px rgba(4, 14, 26, 0.24);
	transform: translateY(18px) scale(0.988);
	transform-origin: center;
	transition: transform 480ms cubic-bezier(0.22, 1, 0.36, 1);
}

.amplio-modelo-3d__dialog.is-open .amplio-modelo-3d__panel {
	transform: translateY(0) scale(1);
}

.amplio-modelo-3d__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	min-height: 102px;
	padding: 20px clamp(22px, 3.2vw, 48px);
	border-bottom: 1px solid rgba(26, 46, 74, 0.14);
}

.amplio-modelo-3d__heading {
	display: flex;
	align-items: baseline;
	gap: clamp(16px, 2vw, 34px);
	min-width: 0;
}

.amplio-modelo-3d__eyebrow {
	flex: 0 0 auto;
	color: #a27d49;
	font-family: var(--amplio-sans, "DM Sans Local", "DM Sans", sans-serif);
	font-size: 10px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.19em;
	text-transform: uppercase;
}

.amplio-modelo-3d__heading h2 {
	margin: 0;
	color: #1a2e4a;
	font-family: var(--amplio-display, var(--amplio-sans, "Stolzl", Arial, sans-serif));
	font-size: clamp(25px, 2.2vw, 39px);
	font-weight: 400;
	line-height: 1.08;
	text-wrap: balance;
}

.amplio-modelo-3d__close {
	display: inline-grid;
	place-items: center;
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(26, 46, 74, 0.34) !important;
	border-radius: 50% !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #1a2e4a !important;
	cursor: pointer;
	transition: border-color 240ms ease, transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.amplio-modelo-3d__close::before,
.amplio-modelo-3d__close::after {
	display: none !important;
}

.amplio-modelo-3d__close:hover {
	border-color: #1a2e4a !important;
	background: transparent !important;
	color: #1a2e4a !important;
	transform: rotate(5deg);
}

.amplio-modelo-3d__close svg {
	width: 17px;
	height: 17px;
	stroke: currentColor;
	stroke-width: 1.35;
	stroke-linecap: round;
}

.amplio-modelo-3d__stage {
	position: relative;
	min-height: 0;
	overflow: hidden;
	background: #eeeae2;
}

.amplio-modelo-3d__viewer {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	background: #eeeae2;
	--poster-color: transparent;
	--progress-bar-color: #a27d49;
	--progress-bar-height: 2px;
}

.amplio-modelo-3d__progress {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: rgba(26, 46, 74, 0.1);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 180ms ease, opacity 240ms ease;
}

.amplio-modelo-3d__progress.is-complete {
	opacity: 0;
}

.amplio-modelo-3d__progress span {
	display: block;
	width: 100%;
	height: 100%;
	background: #a27d49;
}

.amplio-modelo-3d__ar-button {
	position: absolute;
	right: clamp(18px, 2.4vw, 34px);
	bottom: clamp(18px, 2.4vw, 34px);
	display: inline-flex;
	align-items: center;
	gap: 11px;
	min-height: 50px;
	margin: 0;
	padding: 13px 18px;
	border: 1px solid rgba(26, 46, 74, 0.64) !important;
	border-radius: 0 !important;
	background: rgba(246, 243, 237, 0.84) !important;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	box-shadow: none !important;
	color: #1a2e4a !important;
	font-family: var(--amplio-sans, "DM Sans Local", "DM Sans", sans-serif);
	font-size: 10px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
}

.amplio-modelo-3d__ar-button::before,
.amplio-modelo-3d__ar-button::after {
	display: none !important;
}

.amplio-modelo-3d__ar-button:hover {
	border-color: #1a2e4a !important;
	background: rgba(246, 243, 237, 0.96) !important;
	color: #1a2e4a !important;
}

.amplio-modelo-3d__ar-button svg {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	stroke: currentColor;
	stroke-width: 1.25;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.amplio-modelo-3d__instructions {
	margin: 0;
	padding: 17px clamp(22px, 3.2vw, 48px);
	border-top: 1px solid rgba(26, 46, 74, 0.14);
	color: rgba(26, 46, 74, 0.66);
	font-family: var(--amplio-sans, "DM Sans Local", "DM Sans", sans-serif);
	font-size: 11px;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 0.06em;
	text-align: center;
}

body.amplio-modelo-3d-aberto {
	overflow: hidden !important;
	overscroll-behavior: none;
}

body.elementor-editor-active .amplio-modelo-3d,
body.elementor-editor-preview .amplio-modelo-3d {
	min-height: 140px;
	padding: 34px;
	background: #eeeae2;
}

body.elementor-editor-active .amplio-modelo-3d__trigger,
body.elementor-editor-preview .amplio-modelo-3d__trigger {
	position: static;
}

@media (max-width: 767px) {
	.amplio-modelo-3d__trigger {
		left: 16px;
		bottom: 16px;
		max-width: calc(100% - 32px);
		min-height: 48px;
		padding: 12px 15px;
		font-size: 9px;
	}

	.amplio-modelo-3d__trigger svg {
		width: 18px;
		height: 18px;
		flex-basis: 18px;
	}

	.amplio-modelo-3d__dialog {
		padding: 0;
	}

	.amplio-modelo-3d__panel {
		width: 100vw;
		height: 100dvh !important;
		max-height: none;
		box-shadow: none;
	}

	.amplio-modelo-3d__header {
		min-height: 90px;
		padding: max(16px, env(safe-area-inset-top)) 18px 15px;
	}

	.amplio-modelo-3d__heading {
		display: block;
	}

	.amplio-modelo-3d__eyebrow {
		display: block;
		margin-bottom: 7px;
		font-size: 8px;
	}

	.amplio-modelo-3d__heading h2 {
		font-size: clamp(23px, 7vw, 31px);
	}

	.amplio-modelo-3d__close {
		width: 42px;
		height: 42px;
		flex-basis: 42px;
	}

	.amplio-modelo-3d__ar-button {
		right: 16px;
		bottom: 16px;
		max-width: calc(100% - 32px);
		min-height: 48px;
		padding: 12px 15px;
		font-size: 9px;
	}

	.amplio-modelo-3d__instructions {
		padding: 13px 18px max(13px, env(safe-area-inset-bottom));
		font-size: 9px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.amplio-modelo-3d__dialog,
	.amplio-modelo-3d__panel,
	.amplio-modelo-3d__trigger svg,
	.amplio-modelo-3d__close {
		transition-duration: 0.01ms !important;
	}
}
