:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(44,24,17);
	--wd-text-font-size: 14px;
	--wd-title-font: "Cormorant Garamond", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: rgb(44,24,17);
	--wd-entities-title-font: var(--wd-title-font);
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: rgb(44,24,17);
	--wd-entities-title-color-hover: rgb(110, 53, 23);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: var(--wd-title-font);
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: var(--wd-text-font);
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(110,53,23);
	--wd-alternative-color: rgb(212,170,108);
	--btn-default-font-family: "Lato", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 700;
	--btn-default-transform: uppercase;
	--btn-default-bgcolor: rgb(110,53,23);
	--btn-default-bgcolor-hover: rgb(138,72,34);
	--btn-default-color: #f5f1e8;
	--btn-default-color-hover: #f5f1e8;
	--btn-accented-font-family: "Lato", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 700;
	--btn-accented-transform: uppercase;
	--btn-accented-bgcolor: rgb(110,53,23);
	--btn-accented-bgcolor-hover: rgb(138,72,34);
	--btn-accented-color: #f5f1e8;
	--btn-accented-color-hover: #f5f1e8;
	--wd-form-brd-width: 1px;
	--notices-success-bg: rgb(110,53,23);
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(110,53,23);
	--wd-link-color-hover: rgb(76,36,16);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(252,250,245);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(44,24,17);
	--wd-form-placeholder-color: rgb(110,53,23);
	--wd-form-brd-color: rgb(107,85,70);
	--wd-form-brd-color-focus: rgb(107,85,70);
	--wd-form-bg: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 8px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(110,53,23);
}

/* ==========================================================================
   Pecorari Saddles · CSS da página de produto (Woodmart + Elementor)
   Fonte dos valores: design system "Pecorari Saddles" (tokens.json, v1).
   Colar em: Woodmart > Opções do tema > CSS personalizado (Custom CSS).
   Tudo é escopado nas classes .ps-*, então não mexe no resto do site.
   Fontes necessárias: Cormorant Garamond 500/600/700 e Lato 400/700
   (cadastrar em Woodmart > Opções do tema > Tipografia).
   ========================================================================== */

/* ---------- 1. Tokens (tema Creme é o padrão) ---------- */
:root {
	/* Cores fixas da marca */
	--ps-espresso: #2c1811;
	--ps-cream: #f5f1e8;
	--ps-paper: #fcfaf5;
	--ps-gold: #d4aa6c;
	--ps-leather: #6e3517;
	--ps-leather-dark: #4c2410;
	--ps-sand: #b6a081;

	/* Tokens semânticos do tema Creme */
	--ps-surface: #fcfaf5;
	--ps-raised: #ffffff;
	--ps-ink: #2c1811;
	--ps-ink-muted: #6b5546;
	--ps-accent: #6e3517;
	--ps-hairline: #d2c1a6;
	--ps-action: #6e3517;
	--ps-on-action: #f5f1e8;

	/* Tipografia */
	--ps-display: "Cormorant Garamond", Garamond, Georgia, serif;
	--ps-sans: Lato, system-ui, -apple-system, "Segoe UI", sans-serif;

	/* Espaço (passos de 4 px) */
	--ps-s1: 4px;
	--ps-s2: 8px;
	--ps-s3: 12px;
	--ps-s4: 16px;
	--ps-s5: 24px;
	--ps-s6: 32px;
	--ps-s7: 48px;
	--ps-s8: 64px;
	--ps-s9: 96px;

	--ps-radius-sm: 2px;
	--ps-radius-md: 8px;
}

/* Tema Espresso: basta somar a classe ps-dark no container da seção */
.ps-dark {
	--ps-surface: #2c1811;
	--ps-raised: #3a2219;
	--ps-ink: #f5f1e8;
	--ps-ink-muted: #b9a688;
	--ps-accent: #d4aa6c;
	--ps-hairline: #5e4333;
	--ps-action: #d4aa6c;
	--ps-on-action: #2c1811;
}

/* ---------- 2. Seção base ---------- */
.ps-sec {
	background: var(--ps-surface);
	color: var(--ps-ink);
	font-family: var(--ps-sans);
	font-size: 16px;
	line-height: 26px;
	padding-block: var(--ps-s8);
}
@media (min-width: 1025px) {
	.ps-sec { padding-block: var(--ps-s9); }
}
.ps-sec.ps-raised { background: var(--ps-raised); }

.ps-sec h1,
.ps-sec h2,
.ps-sec h3 {
	font-family: var(--ps-display);
	font-weight: 600;
	color: var(--ps-ink);
	margin: 0;
}
.ps-sec h2 { font-size: 34px; line-height: 40px; }
.ps-sec h3 { font-size: 24px; line-height: 30px; }
@media (min-width: 768px) {
	.ps-sec h2 { font-size: 48px; line-height: 52px; }
}

.ps-sec p { margin: 0; color: var(--ps-ink); }
.ps-sec .ps-muted { color: var(--ps-ink-muted); }
.ps-sec .ps-body-sm { font-size: 14px; line-height: 22px; }

/* Texto corrido com no máximo 56 caracteres por linha */
.ps-measure { max-width: 56ch; }

/* Eyebrow: caixa alta espaçada, com ponto médio no texto */
.ps-eyebrow {
	display: block;
	font-family: var(--ps-sans);
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--ps-accent);
}

/* Fio dourado de 48 px entre título e texto */
.ps-rule {
	display: block;
	width: 48px;
	height: 1px;
	background: var(--ps-gold);
	margin-block: var(--ps-s5);
}

/* Link de apoio ("Qual o meu tamanho?") */
.ps-sec a.ps-link,
.ps-link {
	color: var(--ps-accent);
	font-size: 14px;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ---------- 3. Bloco 1 · Compra (container com classe ps-buy) ---------- */
.ps-buy .product_title {
	font-family: var(--ps-display);
	font-weight: 600;
	font-size: 34px;
	line-height: 40px;
	color: var(--ps-ink);
	margin: 0;
}
@media (min-width: 768px) {
	.ps-buy .product_title { font-size: 48px; line-height: 52px; }
}
.ps-buy .woocommerce-product-details__short-description {
	font-size: 16px;
	line-height: 26px;
	color: var(--ps-ink);
	max-width: 56ch;
}
.ps-buy .price,
.ps-buy .price .amount,
.ps-buy .price bdi {
	font-family: var(--ps-display);
	font-weight: 600;
	font-size: 34px;
	line-height: 40px;
	color: var(--ps-ink);
}
.ps-buy .ps-price-note {
	font-size: 14px;
	line-height: 22px;
	color: var(--ps-ink-muted);
}

/* Linha de disponibilidade (pronta entrega ou sob encomenda) */
.ps-avail {
	display: flex;
	gap: var(--ps-s3);
	align-items: flex-start;
	padding-block: var(--ps-s3);
	border-block: 1px solid var(--ps-hairline);
	font-size: 14px;
	line-height: 22px;
	color: var(--ps-ink);
}
.ps-avail strong { color: var(--ps-accent); }
.ps-avail__icon {
	flex: none;
	width: 28px;
	height: 28px;
	color: var(--ps-accent);
}
/* Na compra: ícone + texto sem filetes, com respiro acima e abaixo (wireframe) */
.ps-buy .ps-avail {
	align-items: center;
	padding-block: 0;
	margin-block: var(--ps-s5);
	border-block: 0;
}

/* Botão primário: um por tela. Cantos quase retos, caixa alta espaçada */
.ps-buy .single_add_to_cart_button,
.ps-btn {
	background: var(--ps-action);
	color: var(--ps-on-action);
	border: 0;
	border-radius: var(--ps-radius-sm);
	font-family: var(--ps-sans);
	font-size: 13px;
	line-height: 16px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	padding: 18px 32px;
	box-shadow: none;
	transition: filter 150ms ease;
}
.ps-buy .single_add_to_cart_button:hover,
.ps-btn:hover { filter: brightness(1.12); color: var(--ps-on-action); }

/* Botão secundário (WhatsApp, Calcular): contorno */
.ps-btn-secondary {
	background: transparent;
	color: var(--ps-action);
	border: 1px solid var(--ps-action);
	border-radius: var(--ps-radius-sm);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	padding: 16px 28px;
}

/* Campos (CEP, gravação): brancos no tema Creme */
.ps-sec input[type="text"],
.ps-sec input[type="number"],
.ps-sec select,
.ps-sec textarea {
	background: var(--ps-raised);
	color: var(--ps-ink);
	border: 1px solid var(--ps-ink-muted);
	border-radius: var(--ps-radius-sm);
	font-family: var(--ps-sans);
	font-size: 16px;
	padding: var(--ps-s4);
	box-shadow: none;
}

/* Listas suspensas (variações): altura fixa, sem o padding de 16 px que cortava o texto */
.ps-buy select,
.ps-sec select {
	height: 48px;
	padding: 0 14px;
	line-height: 1.2;
}

/* Foco visível: contorno sólido de 2 px na cor de ação */
.ps-sec a:focus-visible,
.ps-sec button:focus-visible,
.ps-sec input:focus-visible,
.ps-sec select:focus-visible,
.ps-sec textarea:focus-visible,
.ps-buy .single_add_to_cart_button:focus-visible {
	outline: 2px solid var(--ps-action);
	outline-offset: 3px;
}

/* ---------- 4. Faixa de confiança (3 itens) ---------- */
.ps-trust {
	background: var(--ps-raised);
	color: var(--ps-ink);
	border-block: 1px solid var(--ps-hairline);
	padding-block: var(--ps-s6);
}
.ps-trust strong {
	display: block;
	font-family: var(--ps-sans);
	font-size: 14px;
	line-height: 22px;
	font-weight: 700;
	color: var(--ps-accent);
}
.ps-trust span,
.ps-trust p {
	font-size: 14px;
	line-height: 22px;
	color: var(--ps-ink);
}

/* ---------- 5. Fotos (detalhes, construção, assento) ---------- */
.ps-photo img,
img.ps-photo {
	display: block;
	width: 100%;
	border-radius: var(--ps-radius-md);
	object-fit: cover;
}
.ps-details img {
	aspect-ratio: 4 / 3;
	width: 100%;
	object-fit: cover;
	border-radius: var(--ps-radius-md);
}
.ps-cap {
	display: block;
	margin-top: var(--ps-s3);
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--ps-accent);
}

/* Foto grande + texto lado a lado (blocos 3 e 5). Em ps-dark vira Espresso. */
.ps-bleed img {
	width: 100%;
	height: 100%;
	min-height: 360px;
	object-fit: cover;
	border-radius: var(--ps-radius-md);
}

/* ---------- 6. Números em destaque ([ps_stats] / [ps_stat]) ---------- */
.ps-sec .stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--ps-s6);
	margin-block: var(--ps-s6);
}
@media (max-width: 767px) {
	.ps-sec .stats { grid-template-columns: 1fr; gap: var(--ps-s4); }
}
.ps-sec .stat {
	display: flex;
	flex-direction: column;
	gap: var(--ps-s2);
	border-top: 1px solid var(--ps-hairline);
	padding-top: var(--ps-s4);
}
.ps-sec .stat .numlabel {
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--ps-accent);
}
.ps-sec .stat .num {
	font-family: var(--ps-display);
	font-weight: 600;
	font-size: 34px;
	line-height: 40px;
	color: var(--ps-ink);
}

/* ---------- 7. Lista de especificações ([ps_ficha]) ---------- */
.ps-specs {
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: var(--ps-sans);
}
.ps-specs__row {
	padding-block: var(--ps-s2);
	border-bottom: 1px solid var(--ps-hairline);
	font-size: 14px;
	line-height: 22px;
	color: var(--ps-ink);
}
.ps-specs__label {
	font-weight: 700;
	color: var(--ps-accent);
}

/* ---------- 8. Personalização: amostras de cor ---------- */
.ps-swatches { display: flex; gap: var(--ps-s3); flex-wrap: wrap; }
.ps-swatch {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid var(--ps-hairline);
	box-shadow: none;
}

/* ---------- 9. Perguntas (acordeão: classe ps-faq no container) ---------- */
.ps-faq details {
	border-top: 1px solid var(--ps-hairline);
	padding-block: var(--ps-s4);
}
.ps-faq details:last-child { border-bottom: 1px solid var(--ps-hairline); }
.ps-faq summary {
	cursor: pointer;
	font-family: var(--ps-display);
	font-weight: 600;
	font-size: 24px;
	line-height: 30px;
	color: var(--ps-ink);
	list-style: none;
}
.ps-faq summary::-webkit-details-marker { display: none; }
.ps-faq details > *:not(summary) { margin-top: var(--ps-s3); max-width: 56ch; }

/* ---------- 10. Movimento mínimo ---------- */
@media (prefers-reduced-motion: reduce) {
	.ps-buy .single_add_to_cart_button,
	.ps-btn { transition: none; }
}

/* ---------- 11. Complementos (v1.1) ---------- */
/* Parágrafo de abertura (Para quem é) */
.ps-sec .lead { font-size: 18px; line-height: 30px; max-width: 56ch; }

/* Divisão em duas colunas (título à esquerda, conteúdo à direita) */
.ps-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
	gap: var(--ps-s7);
	align-items: start;
}
.ps-split.ps-center { align-items: center; }
@media (max-width: 1023px) {
	.ps-split { grid-template-columns: 1fr; gap: var(--ps-s6); }
}
.ps-wrap { width: min(1200px, 100% - 48px); margin-inline: auto; }

/* Foto grande + texto (blocos Ajuste e Equilíbrio) */
.ps-bleed .ps-split { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; }
@media (max-width: 1023px) {
	.ps-bleed .ps-split { grid-template-columns: 1fr; }
}

/* Botão flutuante do WhatsApp */
.ps-wa {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 99;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--ps-leather);
	color: var(--ps-cream);
	box-shadow: none;
	border: 1px solid var(--ps-gold);
}
.ps-wa:hover { filter: brightness(1.12); color: var(--ps-cream); }
.ps-wa svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

/* Cartões de política (Sem aposta) */
.ps-features { display: grid; gap: var(--ps-s6); }
.ps-features--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ps-features--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 767px) {
	.ps-features--3, .ps-features--2 { grid-template-columns: 1fr; }
}
.ps-features__item { border-top: 1px solid var(--ps-hairline); padding-top: var(--ps-s5); }
.ps-features__item p { margin-top: var(--ps-s2); }

/* Ficha técnica recolhível: usa <details> */
.ps-ficha summary {
	cursor: pointer;
	list-style: none;
	font-family: var(--ps-display);
	font-weight: 600;
	font-size: 24px;
	line-height: 30px;
	color: var(--ps-ink);
	padding-block: var(--ps-s4);
	border-block: 1px solid var(--ps-hairline);
}
.ps-ficha summary::-webkit-details-marker { display: none; }
.ps-ficha[open] summary { border-bottom-color: transparent; }

/* ---------- 12. Complementos (v1.2) ---------- */
/* Faixa de 3 fotos de detalhe */
.ps-details .ps-wrap {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--ps-s6);
}
@media (max-width: 767px) {
	.ps-details .ps-wrap { grid-template-columns: 1fr; }
}
.ps-details figure { margin: 0; }

/* Personalização: 3 colunas informativas */
.ps-cust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--ps-s6);
	margin-block: var(--ps-s6);
}
@media (max-width: 767px) {
	.ps-cust { grid-template-columns: 1fr; gap: var(--ps-s4); }
}

/* Marcador + / − nos <details> (ficha técnica e perguntas) */
.ps-ficha summary,
.ps-faq summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--ps-s4);
}
.ps-ficha summary::after,
.ps-faq summary::after {
	content: "+";
	font-family: var(--ps-sans);
	font-size: 24px;
	line-height: 1;
	color: var(--ps-accent);
}
.ps-ficha[open] summary::after,
.ps-faq details[open] summary::after { content: "\2212"; }

/* ---------- 13. Ficha técnica: lista aberta no desktop, recolhida no celular ---------- */
.ps-ficha-mobile { display: none; }
@media (max-width: 767px) {
	.ps-ficha-desktop { display: none; }
	.ps-ficha-mobile { display: block; }
}

/* ---------- 14. Amostras de variação (Woodmart): botões do wireframe ---------- */
.ps-buy .variations .wd-swatch:not(.wd-bg) {
	min-width: 64px;
	height: 48px;
	padding: 0 20px;
	border: 1px solid var(--ps-ink-muted);
	border-radius: var(--ps-radius-sm);
	background: var(--ps-raised);
	color: var(--ps-ink);
	font-family: var(--ps-sans);
	font-size: 16px;
	font-weight: 700;
	box-shadow: none;
}
.ps-buy .variations .wd-swatch:not(.wd-bg) .wd-swatch-text {
	color: inherit;
	font-size: inherit;
}
.ps-buy .variations .wd-swatch:not(.wd-bg).wd-active {
	background: var(--ps-action);
	border-color: var(--ps-action);
	color: var(--ps-on-action);
}

/* ---------- 15. Faixa de confiança: 3 itens com ícone ---------- */
.ps-trust__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--ps-s6);
	list-style: none;
	margin-block: 0;
	padding: 0;
}
@media (max-width: 767px) {
	.ps-trust__grid { grid-template-columns: 1fr; gap: var(--ps-s5); }
}
.ps-trust__item {
	display: flex;
	align-items: flex-start;
	gap: var(--ps-s4);
	margin: 0;
}
.ps-trust__item svg {
	flex: none;
	width: 32px;
	height: 32px;
	color: var(--ps-ink);
}

/* ---------- 16. Ajuste fino ao wireframe: espaçamentos, pesos de fonte e preço ---------- */
/* Medidas do wireframe: margem lateral 64/40/16 e respiro vertical de seção 128/96/80 */
:root { --ps-pad: 64px; --ps-sec: 128px; }
@media (max-width: 1023px) { :root { --ps-pad: 40px; --ps-sec: 96px; } }
@media (max-width: 767px)  { :root { --ps-pad: 16px; --ps-sec: 80px; } }

.ps-sec { padding: var(--ps-sec) var(--ps-pad); }
.ps-trust { padding-inline: var(--ps-pad); }
.ps-wrap { width: 100%; max-width: 1152px; margin-inline: auto; }

/* Duas colunas 5/6 com 96 px de intervalo */
.ps-split {
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	gap: 96px;
}
@media (max-width: 1023px) { .ps-split { grid-template-columns: 1fr; gap: 48px; } }
@media (max-width: 767px)  { .ps-split { gap: 32px; } }

/* Cabeçalho de seção: eyebrow, título e fio, com 24 px entre eles */
.ps-heading {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}
.ps-heading .ps-eyebrow { margin-bottom: -8px; }
.ps-heading .ps-rule { margin: 0; }
.ps-sec h2 { font-size: 48px; line-height: 52px; }
@media (max-width: 760px) { .ps-sec h2 { font-size: 40px; line-height: 44px; } }

/* Parágrafo de abertura: 20/34 no desktop, 18/30 no tablet e celular */
.ps-sec .lead {
	font-size: 20px;
	line-height: 34px;
	max-width: 56ch;
	padding-top: 32px;
}
@media (max-width: 1023px) { .ps-sec .lead { font-size: 18px; line-height: 30px; } }

/* Peso do texto: 400 (o tema estava entregando negrito). Só strong fica em 700 */
.ps-sec, .ps-buy, .ps-trust { font-weight: 400; }
.ps-sec p,
.ps-sec .lead,
.ps-buy p,
.ps-buy .woocommerce-product-details__short-description,
.ps-buy .ps-price-note,
.ps-buy .ps-avail span { font-weight: 400; }
.ps-sec strong, .ps-buy strong, .ps-trust strong { font-weight: 700; }
.ps-eyebrow { font-weight: 400; }

/* Preço na fonte de texto (Lato), como pedido, no tamanho do wireframe */
.ps-buy .price,
.ps-buy .price .amount,
.ps-buy .price bdi {
	font-family: var(--ps-sans);
	font-weight: 700;
	font-size: 44px;
	line-height: 48px;
}
@media (max-width: 1023px) {
	.ps-buy .price,
	.ps-buy .price .amount,
	.ps-buy .price bdi { font-size: 40px; line-height: 44px; }
}

/* Coluna empilhada (título + lista) e foto que sobe no celular */
.ps-stack { display: flex; flex-direction: column; gap: 48px; }
.ps-heading p { margin: 0; max-width: 56ch; font-size: 16px; line-height: 26px; }
@media (max-width: 1023px) { .ps-split .ps-photo.ps-first { order: -1; } }

/* ---------- 17. Seções em tela cheia (Ajuste e Equilíbrio) e números em destaque ---------- */
/* Wireframe: foto 50% à esquerda, texto à direita com 128/80 de respiro e 48 entre os itens */
.ps-bleed { padding: 0; }
.ps-bleedrow {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
}
.ps-bleedrow .ps-photo { display: block; min-width: 0; }
.ps-bleedrow .ps-photo img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 760px;
	object-fit: cover;
	border-radius: 0;
	background: var(--ps-espresso);
}
.ps-bleedtxt {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 48px;
	padding: 128px 80px;
	min-width: 0;
}
.ps-bleedtxt .ps-link { align-self: flex-start; }
/* Sem foto: o texto ocupa a largura toda, centralizado como as outras seções */
.ps-bleedrow:not(:has(img)) { grid-template-columns: 1fr; }
.ps-bleedrow:not(:has(img)) .ps-photo { display: none; }
.ps-bleedrow:not(:has(img)) .ps-bleedtxt {
	width: 100%;
	max-width: 1152px;
	margin-inline: auto;
	box-sizing: border-box;
}
@media (max-width: 1023px) {
	.ps-bleedrow { grid-template-columns: 1fr; }
	.ps-bleedrow .ps-photo img { min-height: 0; aspect-ratio: 4 / 3; }
	.ps-bleedtxt { padding: 80px var(--ps-pad); }
}
@media (max-width: 767px) {
	.ps-bleedrow .ps-photo img { aspect-ratio: 4 / 5; }
	.ps-bleedtxt { padding: 56px var(--ps-pad) 80px; gap: 40px; }
}

/* Linhas de apoio logo abaixo dos números (lombo, link, texto do ajuste) */
.ps-stack-sm { display: flex; flex-direction: column; gap: 12px; }

/* Números em destaque: medidas do wireframe */
.ps-sec .stats { gap: 32px; margin-block: 0; }
.ps-sec .stat { padding-top: 20px; gap: 12px; min-width: 0; }
.ps-sec .stat .numlabel { color: var(--ps-ink-muted); }
.ps-sec .stat .num {
	font-size: clamp(26px, 2.6vw, 40px);
	line-height: 1.1;
	color: var(--ps-accent);
	overflow-wrap: anywhere;
}
@media (max-width: 1023px) {
	.ps-sec .stat .num { font-size: clamp(26px, 4.4vw, 40px); }
}
@media (max-width: 767px) {
	.ps-sec .stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
	.ps-sec .stat { padding-top: 12px; gap: 8px; }
	.ps-sec .stat .numlabel { font-size: 11px; letter-spacing: 0.16em; }
	.ps-sec .stat .num { font-size: 24px; line-height: 30px; }
}

/* Link de apoio: 14/22, negrito, sublinhado a 4 px */
.ps-sec a.ps-link, .ps-link { font-weight: 700; text-underline-offset: 4px; }

/* ---------- 18. Conferência com o wireframe: confiança, detalhes, sem aposta, personalização, ficha, perguntas, fechamento ---------- */
/* Pilhas com intervalos do wireframe */
.ps-stack--80 { gap: 80px; }
.ps-stack--40 { gap: 40px; }
.ps-split--s48 { align-items: start; }
@media (min-width: 1024px) { .ps-split--s48 { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); } }

/* Faixa de confiança: sem fundo; os filetes ficam na lista, de 1152 px, com 40 px de respiro */
.ps-trust { background: transparent; border: 0; padding: 0 var(--ps-pad); }
.ps-trust .ps-trust__grid {
	max-width: 1152px;
	margin: 0 auto;
	padding: 40px 0;
	gap: 48px;
	border-block: 1px solid var(--ps-hairline);
}
.ps-trust__item { font-size: 14px; line-height: 22px; font-weight: 400; }
.ps-trust__item svg { color: var(--ps-accent); }
@media (max-width: 1023px) { .ps-trust .ps-trust__grid { gap: 24px; } }
@media (max-width: 767px)  { .ps-trust .ps-trust__grid { grid-template-columns: 1fr; padding: 32px 0; } }

/* Faixa de detalhes: sem padding de topo, fotos 3:4, a do meio mais baixa, legenda discreta */
.ps-details { padding: 0 var(--ps-pad) var(--ps-sec); }
.ps-details figure { display: flex; flex-direction: column; gap: 16px; margin: 0; }
.ps-details figure:nth-child(2) { padding-top: 64px; }
.ps-details img { aspect-ratio: 3 / 4; width: 100%; object-fit: cover; border-radius: var(--ps-radius-md); }
.ps-details .cap, .ps-sec .cap {
	margin: 0;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--ps-ink-muted);
}
@media (max-width: 767px) {
	.ps-details { padding-bottom: 80px; padding-right: 0; }
	.ps-details .ps-wrap {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		gap: 12px;
		padding-right: var(--ps-pad);
	}
	.ps-details figure { flex: 0 0 280px; scroll-snap-align: start; gap: 12px; }
	.ps-details figure:nth-child(2) { padding-top: 0; }
}

/* Cartões de política (Sem aposta): 32 px entre linhas, 48 entre colunas, ícone, título em couro */
.ps-features { gap: var(--ps-s6) var(--ps-s7); }
.ps-features__icon { display: block; width: 32px; height: 32px; margin-bottom: var(--ps-s3); color: var(--ps-accent); }
.ps-features .ps-features__title { margin: 0 0 var(--ps-s2); color: var(--ps-accent); }
.ps-features .ps-features__text { margin: 0; font-size: 14px; line-height: 22px; }

/* Personalização: 3 colunas com 64 px, itens empilhados com 20 px */
.ps-cust { gap: 64px; margin-block: 0; }
.ps-cust > div { display: flex; flex-direction: column; gap: 20px; }
@media (max-width: 1023px) { .ps-cust { grid-template-columns: 1fr; gap: 40px; } }

/* Lista de especificações: 12 px por linha, filete em cima de cada linha e no fim da lista */
.ps-specs { border-bottom: 1px solid var(--ps-hairline); }
.ps-specs__row { padding-block: var(--ps-s3); border-top: 1px solid var(--ps-hairline); border-bottom: 0; }

/* Perguntas (acordeão): linha de 72 px, resposta 15/24, filete no fim */
.ps-faq { border-bottom: 1px solid var(--ps-hairline); }
.ps-faq details { padding-block: 0; border-top: 1px solid var(--ps-hairline); }
.ps-faq details:last-child { border-bottom: 0; }
.ps-faq summary { min-height: 72px; padding: 20px 0; box-sizing: border-box; }
.ps-faq details > *:not(summary) {
	margin: 0;
	padding: 0 48px 32px 0;
	max-width: 56ch;
	font-size: 15px;
	line-height: 24px;
}
@media (max-width: 767px) {
	.ps-faq summary { font-size: 22px; line-height: 28px; min-height: 64px; }
	.ps-faq details > *:not(summary) { padding-right: 0; }
}

/* Fechamento: centralizado, 40 px entre título e ações, botão e link lado a lado */
.ps-heading--center { align-items: center; text-align: center; }
.ps-closing { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 40px; }
.ps-closing__actions { display: flex; flex-wrap: wrap; gap: 32px; align-items: center; justify-content: center; }
.ps-rel-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 24px; }
.ps-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; text-decoration: none; }
@media (max-width: 767px) {
	.ps-closing__actions { flex-direction: column; gap: 24px; width: 100%; }
	.ps-closing .ps-btn { width: 100%; }
}
/* 19. Fundo creme na página de produto */
body.single-product .main-page-wrapper { background: var(--ps-surface); }
/* 20. Amostras de cor circulares (wireframe) */
.ps-buy .variations .wd-swatch.wd-bg {
	width: 48px;
	height: 48px;
	min-width: 0;
	padding: 0;
	border: 1px solid var(--ps-hairline);
	border-radius: 50%;
	box-shadow: none;
}
.ps-buy .variations .wd-swatch.wd-bg .wd-swatch-bg { border-radius: 50%; }
.ps-buy .variations .wd-swatch.wd-bg.wd-active {
	outline: 2px solid var(--ps-action);
	outline-offset: 3px;
}
.ps-buy .variations .wd-swatch-wrapper,
.ps-buy .variations .wd-swatches-wrap { gap: 12px; }