/* =========================================================================
   Jordan Glasses — "Maison" (2.1)
   Referência: lojas oficiais de grandes marcas de óculos (Ray-Ban, Persol,
   Oliver Peoples). Fundo claro, fotografia em primeiro plano, tipografia leve
   nos títulos e firme nos rótulos. Mesma paleta: azul-marinho, papel, dourado.
   ========================================================================= */

:root {
	--j-font: "Open Sans", "Helvetica Neue", Arial, sans-serif;
	--j-navy: #243746;
	--j-deep: #1b2a36;
	--j-paper: #f6f2ec;
	--j-tile: #f3f0ea;
	--j-gold: #d8c58f;
	--j-gold-ink: #8a7149;
	--j-slate: #5b6b77;
	--j-line: #e6e0d5;
	--j-slide: 6.5s;
}

/* ---------- Base clara ---------- */
html body {
	background: #fff !important;
	color: var(--j-navy);
	font-family: var(--j-font) !important;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

body .site-shell { background: #fff !important; }

body button,
body input,
body select,
body textarea { font-family: var(--j-font); }

/* Superfícies escuras mantêm texto claro */
body .header,
body .main-nav,
body .mini-cart,
body .search-modal__panel,
body .footer,
body .editorial-banner,
body .final-cta,
body .location-block,
body .contact-form,
body .finder-page,
body .hero-slider { color: var(--j-paper); }

/* Títulos: leves e elegantes (300) */
body .about-copy h2,
body .about-hero h1,
body .account-page section>h1,
body .auth-page h1,
body .auth-page blockquote,
body .brand-card h2,
body .brand-hero h1,
body .buy-box h1,
body .cart-page>h1,
body .catalog-head h1,
body .category-card span,
body .checkout-card h1,
body .comment-reply-title,
body .comments-area h2,
body .contact-intro h1,
body .craft-copy h2,
body .editorial-banner h2,
body .empty-state h2,
body .filter-drawer__head h2,
body .final-cta h2,
body .finder-question h1,
body .finder-result h1,
body .journal-card h2,
body .legal-page article h2,
body .legal-page>h1,
body .location-block h2,
body .mini-cart [data-slot=sheet-title],
body .mini-cart__head h2,
body .newsletter h2,
body .not-found h1,
body .order-aside h2,
body .page-entry .entry-content h2,
body .page-entry .entry-content h3,
body .product-details [data-slot=accordion-trigger],
body .search-modal [data-slot=dialog-title],
body .search-modal__panel h2,
body .section-head h2,
body .simple-head h1,
body .single-product .related>h2,
body .single-product .upsells>h2,
body .single-product div.product .summary .product_title,
body .summary h2,
body .values h3,
body .woocommerce-account h2,
body .woocommerce-cart .cart_totals h2,
body .woocommerce-checkout h3,
body .review-grid blockquote,
body .jordan-product-story__title,
body .jordan-product-story__content p:first-child,
body .hero-slide__title,
body .tryon__head h2,
body .tryon__screen h3,
body .tryon__loading-text,
body .wc-block-components-product-name,
body .cart-item-info>b {
	font-family: var(--j-font) !important;
	font-stretch: 100% !important;
	font-style: normal;
	font-weight: 300 !important;
	letter-spacing: -.02em !important;
	line-height: 1.08 !important;
	text-transform: none !important;
	text-wrap: balance;
}

/* Rótulos e chamadas pequenas: firmes (700), em caixa alta discreta */
body .eyebrow,
body .hero-slide__label,
body .editorial-banner > div > span,
body .final-cta > span,
body .product-card .product-brand,
body .product-info > div:first-child > span,
body .brand-label,
body .footer-main h3,
body .jordan-product-story__eyebrow,
body .tryon__eyebrow {
	font-family: var(--j-font) !important;
	font-size: .72rem !important;
	font-weight: 700 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
}

body .eyebrow { color: var(--j-gold-ink); }
body .icon--arrow { display: none !important; }

/* ---------- Botões e links ---------- */
body .btn {
	min-height: 52px;
	padding: .8rem 1.8rem;
	border-radius: 2px;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	transition: background .25s, color .25s, border-color .25s;
}

body .btn:hover,
body .btn.lime:hover { transform: none; }
body .btn.ghost { border-color: rgba(246, 242, 236, .6); background: transparent; color: var(--j-paper); }
body .btn.ghost:hover { background: var(--j-paper); color: var(--j-navy); }
body .btn.outline { border-color: var(--j-navy); color: var(--j-navy); }

body .text-link {
	gap: 0;
	padding-bottom: .25rem;
	border-bottom: 1px solid currentColor;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

body .text-link:hover { color: var(--j-gold-ink); border-color: var(--j-gold-ink); }

/* ---------- Faixa e cabeçalho ---------- */
body .topline {
	height: 34px;
	background: var(--j-deep);
	color: var(--j-paper);
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body .header { background: var(--j-navy); }

body .main-nav > .menu > li > a,
body .main-nav > a {
	font-family: var(--j-font) !important;
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

body .whatsapp-trigger,
body .whatsapp-head {
	border-radius: 2px;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

/* =========================================================================
   SLIDER DA HOME
   ========================================================================= */
.hero-slider {
	position: relative;
	height: min(calc(100svh - 110px), 860px);
	min-height: 560px;
	overflow: hidden;
	background: var(--j-deep);
	isolation: isolate;
}

.hero-slider__track { position: absolute; inset: 0; }

.hero-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 1.4s ease, visibility 0s linear 1.4s;
}

.hero-slide.is-active {
	z-index: 1;
	opacity: 1;
	visibility: visible;
	transition: opacity 1.4s ease, visibility 0s;
}

.hero-slide__media { position: absolute; inset: 0; }

.hero-slide__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 65% center;
	transform: scale(1.07);
	transition: transform 9s cubic-bezier(.2, .6, .2, 1);
}

.hero-slide.is-active .hero-slide__media img { transform: scale(1); }

.hero-slide__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(27, 42, 54, .72) 0%, rgba(27, 42, 54, .35) 38%, rgba(27, 42, 54, 0) 64%),
		linear-gradient(0deg, rgba(27, 42, 54, .6) 0%, rgba(27, 42, 54, 0) 34%);
}

.hero-slide__copy {
	position: absolute;
	z-index: 2;
	left: 6vw;
	bottom: clamp(7.5rem, 17vh, 10.5rem);
	max-width: 36rem;
}

.hero-slide__copy > * {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity .9s ease, transform .9s cubic-bezier(.2, .7, .2, 1);
}

.hero-slide.is-active .hero-slide__copy > * { opacity: 1; transform: none; }
.hero-slide.is-active .hero-slide__copy > :nth-child(1) { transition-delay: .45s; }
.hero-slide.is-active .hero-slide__copy > :nth-child(2) { transition-delay: .6s; }
.hero-slide.is-active .hero-slide__copy > :nth-child(3) { transition-delay: .75s; }
.hero-slide.is-active .hero-slide__copy > :nth-child(4) { transition-delay: .9s; }

body .hero-slide__label { margin: 0 0 1.1rem; color: var(--j-gold); }

body .hero-slide__title {
	margin: 0;
	font-size: clamp(2.6rem, 5.2vw, 5rem) !important;
	color: #fff;
}

.hero-slide__text {
	max-width: 30rem;
	margin: 1.2rem 0 0;
	color: #e2ded6;
	font-size: clamp(1rem, 1.2vw, 1.12rem);
	line-height: 1.6;
}

.hero-slide__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .7rem;
	margin-top: 2rem;
}

body .hero-slide__actions .whatsapp-trigger {
	min-height: 52px;
	padding: 0 1.6rem;
	border-color: rgba(246, 242, 236, .6);
	background: transparent;
	color: var(--j-paper);
}

/* Indicadores: barra de tempo + nome do destaque */
.hero-slider__ui {
	position: absolute;
	z-index: 3;
	left: 6vw;
	right: 6vw;
	bottom: 2.4rem;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 2rem;
}

.hero-slider__dots { display: flex; gap: 1.6rem; }

.hero-slider__dot {
	width: clamp(110px, 13vw, 200px);
	padding: 0;
	border: 0;
	background: none;
	color: var(--j-paper);
	text-align: left;
	cursor: pointer;
}

.hero-slider__dot span {
	display: block;
	height: 2px;
	overflow: hidden;
	background: rgba(246, 242, 236, .28);
}

.hero-slider__dot i {
	display: block;
	width: 0;
	height: 100%;
	background: var(--j-gold);
}

.hero-slider__dot.is-active i { animation: jordan-slide var(--j-slide) linear forwards; }
.hero-slider.is-paused .hero-slider__dot.is-active i { animation-play-state: paused; }

@keyframes jordan-slide { to { width: 100%; } }

.hero-slider__dot b {
	display: block;
	margin-top: .7rem;
	overflow: hidden;
	font-size: .7rem;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	white-space: nowrap;
	text-overflow: ellipsis;
	opacity: .55;
	transition: opacity .3s;
}

.hero-slider__dot.is-active b,
.hero-slider__dot:hover b { opacity: 1; }

.hero-slider__arrows { display: flex; gap: .5rem; }

.hero-slider__arrow {
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	padding: 0;
	border: 1px solid rgba(246, 242, 236, .45);
	border-radius: 50%;
	background: transparent;
	color: var(--j-paper);
	cursor: pointer;
	transition: background .25s, color .25s, border-color .25s;
}

.hero-slider__arrow:hover { border-color: var(--j-paper); background: var(--j-paper); color: var(--j-navy); }
.hero-slider__arrow svg { width: 20px; height: 20px; }
.hero-slider__arrow .i-play { display: none; }
.hero-slider__arrow[data-slide-pause]:not(.is-playing) .i-pause { display: none; }
.hero-slider__arrow[data-slide-pause]:not(.is-playing) .i-play { display: block; }

.hero-slider:not(.is-ready) .hero-slider__dot.is-active i { animation: none; }

/* ---------- Benefícios ---------- */
body .benefits { border-bottom: 1px solid var(--j-line); background: #fff; }
body .benefits > div { height: 96px; border-right-color: var(--j-line); }
body .benefits svg { width: 21px; color: var(--j-gold-ink); }
body .benefits strong { font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--j-navy); }
body .benefits small { font-size: .82rem; color: var(--j-slate); }

/* ---------- Seções ---------- */
body .section { padding-top: clamp(4.5rem, 8vw, 7.5rem); padding-bottom: clamp(4.5rem, 8vw, 7.5rem); }

body .section-head {
	flex-direction: column;
	align-items: center;
	gap: 1.2rem;
	margin-bottom: clamp(2.4rem, 4vw, 3.6rem);
	text-align: center;
}

body .section-head h2 {
	max-width: 22ch;
	margin: .7rem auto 0;
	font-size: clamp(2rem, 3.4vw, 3.3rem) !important;
	color: var(--j-navy);
}

body .section-head > .text-link { display: inline-flex; }

body .categories { background: #fff; }
body .category-grid { gap: 12px; background: transparent; }
body .category-card { border-radius: 4px; }
body .category-card img { filter: none; }
body .category-card:hover img { filter: none; transform: scale(1.04); }
body .category-card:after { background: linear-gradient(0deg, rgba(27, 42, 54, .72), transparent 50%); }
body .category-card > div { left: 1.6rem; right: 1.6rem; bottom: 1.5rem; }
body .category-card span { font-size: clamp(1.5rem, 2vw, 2rem) !important; color: #fff; }
body .category-card.wide span { font-size: clamp(2rem, 3vw, 3rem) !important; }

body .products-section { background: #fff; }

/* ---------- Vitrine ---------- */
body .woocommerce ul.products,
body ul.products.product-grid { gap: 3rem 1.25rem !important; background: transparent !important; }

body .woocommerce ul.products li.product.product-card,
body .product-card {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
	transform: none !important;
}

body .product-card .product-image {
	aspect-ratio: 1 / 1.08;
	border-radius: 6px;
	background: var(--j-tile);
	overflow: hidden;
}

body .product-card .product-image img { filter: none; transition: opacity .5s ease, transform 1s cubic-bezier(.2, .7, .2, 1); }
body .product-card:hover .product-image img { transform: scale(1.03); filter: none; }
body .product-card .product-image__alt { position: absolute; inset: 0; opacity: 0; }
@media (hover: hover) { body .product-card.has-alt:hover .product-image__alt { opacity: 1; } }

body .product-card .product-badge {
	top: .9rem;
	left: .9rem;
	padding: .3rem .55rem;
	border-radius: 2px;
	background: #fff;
	color: var(--j-navy);
	font-size: .64rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body .product-card .product-info { gap: .55rem; padding: 1.1rem .15rem 0 !important; text-align: left; }
body .product-card .product-brand { color: var(--j-gold-ink); }

body .product-card .product-info h3 {
	margin: .3rem 0 0 !important;
	font-family: var(--j-font) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	color: var(--j-navy);
}

body .product-card .price-block { margin-top: auto; padding-top: 0; border-top: 0; }

body .product-card .price-line {
	font-family: var(--j-font) !important;
	font-size: 1.1rem !important;
	font-weight: 700;
	letter-spacing: 0;
	font-variant-numeric: tabular-nums;
	color: var(--j-navy) !important;
}

body .product-card .price-line .woocommerce-Price-currencySymbol {
	font-family: var(--j-font);
	font-size: 1em;
	font-weight: 700;
	vertical-align: baseline;
	margin-right: .15em;
	color: inherit;
}

body .product-card .price-line del { font-size: .85rem !important; font-weight: 400; color: var(--j-slate); }
body .product-card .installments { margin-top: .2rem !important; font-size: .8rem; color: var(--j-slate); }
body .product-card .installments b { font-weight: 600; color: var(--j-navy); }

body .product-card .interest-tag {
	padding: 0;
	border-radius: 0;
	background: none;
	color: var(--j-gold-ink);
	font-size: .8rem;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

body .woocommerce ul.products li.product .card-actions a.button.quick-add,
body .product-card .card-actions .quick-add {
	min-height: 46px;
	margin-top: .4rem !important;
	border: 1px solid var(--j-navy) !important;
	border-radius: 2px !important;
	background: transparent !important;
	color: var(--j-navy) !important;
	font-size: .7rem !important;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

body .woocommerce ul.products li.product .card-actions a.button.quick-add:hover,
body .product-card .card-actions .quick-add:hover {
	background: var(--j-navy) !important;
	color: var(--j-paper) !important;
	border-color: var(--j-navy) !important;
}

body .product-card .card-actions .quick-add svg { width: 15px; height: 15px; }
body .product-card .card-actions .added_to_cart { color: var(--j-gold-ink); font-size: .7rem; letter-spacing: .1em; }

/* ---------- Banner editorial ---------- */
body .editorial-banner { background: var(--j-deep); }
body .editorial-banner h2 { font-size: clamp(2.4rem, 4.2vw, 4.4rem) !important; margin: 1.2rem 0 1.4rem; color: #fff; }
body .editorial-banner > div > span { color: var(--j-gold); }
body .editorial-banner p { color: #cfd3d4; font-size: 1.05rem; line-height: 1.65; }
body .btn.ivory { background: var(--j-paper); color: var(--j-navy); }
body .btn.ivory:hover { background: #fff; }

/* ---------- História (clara) ---------- */
body .craft-copy { background: var(--j-paper); color: var(--j-navy); }
body .craft-copy h2 { font-size: clamp(2.2rem, 3.8vw, 3.8rem) !important; margin: 1.2rem 0 1.4rem; color: var(--j-navy); }
body .craft-copy p { color: var(--j-slate); font-size: 1.05rem; line-height: 1.7; }
body .craft-copy ul { border-color: var(--j-line); }
body .craft-copy li { font-size: .95rem; }
body .craft-copy li svg { color: var(--j-gold-ink); }

/* ---------- Depoimentos ---------- */
body .reviews { background: var(--j-paper); color: var(--j-navy); }
body .review-grid { border-color: var(--j-line); }
body .review-grid article { border-color: var(--j-line); }
body .review-grid blockquote { font-size: clamp(1.2rem, 1.6vw, 1.45rem); line-height: 1.45 !important; }
body .review-grid span { font-size: .7rem; font-weight: 700; letter-spacing: .14em; color: var(--j-slate); }
body .stars svg { fill: var(--j-gold-ink); color: var(--j-gold-ink); }

/* ---------- Chamada final ---------- */
body .final-cta { background: var(--j-navy); padding: clamp(5rem, 9vw, 8rem) 5vw; text-align: center; }
body .final-cta > span { color: var(--j-gold); }
body .final-cta h2 { max-width: 22ch; margin: 1.2rem auto 2.4rem !important; font-size: clamp(2.2rem, 4.2vw, 4.2rem) !important; color: #fff; }
body .final-cta > div { justify-content: center; gap: .7rem; }

/* ---------- Rodapé ---------- */
body .footer { background: var(--j-deep); border-top: 0; }
body .newsletter { border-color: rgba(246, 242, 236, .12); }
body .newsletter h2 { font-size: clamp(1.8rem, 3vw, 2.8rem) !important; color: #fff; }
body .footer-main h3 { color: var(--j-gold); }
body .footer-main a { color: #c9ced1; font-size: .9rem; }
body .footer-bottom { border-color: rgba(246, 242, 236, .12); font-size: .7rem; letter-spacing: .08em; }

/* =========================================================================
   PÁGINA DO PRODUTO (clara)
   ========================================================================= */
body.single-product .product-page,
body.woocommerce-page .woocommerce-page-shell { background: #fff; color: var(--j-navy); }

body .breadcrumb,
body .breadcrumb a { color: var(--j-slate); font-size: .78rem; }
body .breadcrumb b { color: var(--j-navy); }

body.single-product div.product .summary { color: var(--j-navy) !important; }

body.single-product div.product .summary .product_title {
	margin: .2rem 0 .9rem;
	font-size: clamp(2rem, 3vw, 2.9rem) !important;
	color: var(--j-navy);
}

body.single-product .summary .price {
	font-family: var(--j-font) !important;
	font-size: 1.6rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	color: var(--j-navy) !important;
}

body.single-product .summary .price del { font-size: 1rem; font-weight: 400; color: var(--j-slate); }

body .single-installments .installments { font-size: .9rem; color: var(--j-slate); }
body .single-installments b { color: var(--j-navy); }
body .single-installments .interest-tag { padding: 0; background: none; border-radius: 0; color: var(--j-gold-ink); font-size: .9rem; font-weight: 600; letter-spacing: 0; text-transform: none; }

body.single-product .quantity .qty {
	height: 54px;
	border: 1px solid #cfc8bb !important;
	border-radius: 2px;
	background: #fff !important;
	color: var(--j-navy) !important;
}

body.single-product form.cart .single_add_to_cart_button {
	min-height: 54px;
	border: 1px solid var(--j-navy) !important;
	border-radius: 2px !important;
	background: var(--j-navy) !important;
	color: var(--j-paper) !important;
	font-size: .76rem !important;
	font-weight: 700 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase;
}

body.single-product form.cart .single_add_to_cart_button:hover { background: var(--j-gold) !important; border-color: var(--j-gold) !important; color: var(--j-navy) !important; }

body .product-whatsapp-list .product-whatsapp {
	border: 1px solid #cfc8bb !important;
	border-radius: 2px;
	background: #fff !important;
	color: var(--j-navy) !important;
	font-size: .72rem;
	font-weight: 600;
}

body .product-whatsapp-list .product-whatsapp:hover { border-color: var(--j-navy) !important; }

body.single-product .product_meta,
body.single-product .product_meta a { color: var(--j-slate); }
body.single-product .woocommerce-product-details__short-description { color: var(--j-slate); border-color: var(--j-line); }

/* Provador */
body .tryon-launch {
	border: 1px solid var(--j-navy);
	border-radius: 2px;
	background: var(--j-paper);
	color: var(--j-navy);
}

body .tryon-launch::after { display: none; }
body .tryon-launch:hover { background: #fff; transform: none; }
body .tryon-launch__icon { border-radius: 50%; background: var(--j-navy); color: var(--j-gold); }
body .tryon-launch__text b { color: var(--j-navy); font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
body .tryon-launch__text small { color: var(--j-slate); }

/* Frete: caixa azul com campo dourado, como pedido */
body.single-product .summary .jg-frete-box,
body.single-product .summary .containerCalculator,
body.single-product .summary #melhor-envio-shortcode {
	background: var(--j-navy) !important;
	border: 0 !important;
	border-radius: 4px !important;
}

body.single-product .summary .jg-frete-box .jg-frete-title,
body.single-product .summary .containerCalculator > p { font-size: .7rem !important; letter-spacing: .14em; }

/* Abas */
body.single-product .woocommerce-tabs ul.tabs { border-bottom-color: var(--j-line); }
body.single-product .woocommerce-tabs ul.tabs li a { color: var(--j-slate) !important; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
body.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--j-navy) !important; border-bottom: 2px solid var(--j-gold); }
body.single-product .woocommerce-tabs .panel { color: var(--j-slate); }

/* Sobre este modelo */
body .jordan-product-story {
	padding: clamp(2.6rem, 4vw, 3.6rem) 0 0;
	border: 0;
	border-top: 1px solid var(--j-line);
	border-radius: 0;
	background: none;
	color: var(--j-slate);
}

body .jordan-product-story__eyebrow { color: var(--j-gold-ink); }
body .jordan-product-story__eyebrow::after { display: none; }
body .jordan-product-story__title { font-size: clamp(1.9rem, 3vw, 2.8rem) !important; color: var(--j-navy); }
body.single-product .jordan-product-story__content { color: var(--j-slate); font-size: 1rem; }
body .jordan-product-story__content p:first-child { font-size: clamp(1.25rem, 1.8vw, 1.6rem); line-height: 1.45 !important; color: var(--j-navy); }
body .jordan-product-story__content strong { color: var(--j-navy); }
body .jordan-product-story__content ul { display: block !important; margin: 1.8rem 0 !important; border-top: 1px solid var(--j-line); }
body .jordan-product-story__content li { padding: 1rem 0 1rem 2rem; border: 0; border-bottom: 1px solid var(--j-line); border-radius: 0; background: none; color: var(--j-navy); font-size: .98rem; }
body .jordan-product-story__content li::before { left: .1rem; top: 1.3rem; background: var(--j-gold-ink); }
body .jordan-product-story__content p:last-child:not(:first-child) { border-top: 0; padding-top: 0; }
body .jordan-product-story__content p:last-child:not(:first-child) strong { font-size: 1.05rem; font-weight: 600; color: var(--j-gold-ink); }

body.single-product .related > h2,
body.single-product .upsells > h2 { text-align: center; font-size: clamp(1.9rem, 3vw, 2.8rem) !important; color: var(--j-navy); }

/* ---------- Catálogo e páginas internas em fundo claro ---------- */
body .catalog-head h1,
body .simple-head h1,
body .contact-intro h1,
body .legal-page > h1 { color: var(--j-navy); }

body .catalog-head p,
body .simple-head p,
body .contact-intro p,
body .legal-page article p,
body .check-row,
body .range-line,
body .empty-state p { color: var(--j-slate); }

body .catalog-toolbar { border-color: var(--j-line); color: var(--j-navy); font-size: .8rem; }
body .catalog-toolbar label { color: var(--j-slate); }
body .catalog-toolbar select { color: var(--j-navy); }
body .filter-widget,
body .filter-widget a { color: var(--j-navy); }
body .filter-chips button { border-color: var(--j-line); color: var(--j-navy); }

/* Foco visível */
body a:focus-visible,
body button:focus-visible { outline: 2px solid var(--j-gold-ink); outline-offset: 3px; }

/* =========================================================================
   Responsivo
   ========================================================================= */
@media (max-width: 800px) {
	body .topline { height: auto; min-height: 30px; padding: .4rem .8rem; font-size: .62rem; line-height: 1.35; text-align: center; }

	.hero-slider { height: 78svh; min-height: 520px; }
	.hero-slide__media img { object-position: 62% center; }
	.hero-slide__media::after { background: linear-gradient(0deg, rgba(27, 42, 54, .85) 0%, rgba(27, 42, 54, .3) 45%, rgba(27, 42, 54, 0) 70%); }
	.hero-slide__copy { left: 1.2rem; right: 1.2rem; bottom: 5.6rem; }
	body .hero-slide__title { font-size: clamp(2.1rem, 9vw, 2.8rem) !important; }
	.hero-slide__text { font-size: .95rem; }
	.hero-slide__actions { flex-direction: column; align-items: stretch; margin-top: 1.5rem; }

	.hero-slider__ui { left: 1.2rem; right: 1.2rem; bottom: 1.6rem; align-items: center; }
	.hero-slider__dots { flex: 1; gap: .5rem; }
	.hero-slider__dot { width: auto; flex: 1; }
	.hero-slider__dot b { display: none; }
	.hero-slider__arrow[data-slide-prev],
	.hero-slider__arrow[data-slide-next] { display: none; }
	.hero-slider__arrow { width: 38px; height: 38px; }

	body .benefits > div { height: 84px; }
	body .section-head h2 { font-size: clamp(1.8rem, 8vw, 2.4rem) !important; }
	body .woocommerce ul.products,
	body ul.products.product-grid { gap: 2.2rem .8rem !important; }
	body .product-card .product-info h3 { font-size: .9rem !important; }
	body .product-card .product-brand { font-size: .6rem !important; letter-spacing: .08em !important; }
	body .product-card .price-line { font-size: 1rem !important; }
	body .woocommerce ul.products li.product .card-actions a.button.quick-add,
	body .product-card .card-actions .quick-add { font-size: .62rem !important; letter-spacing: .1em; min-height: 42px; }
	body .final-cta > div { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	.hero-slide,
	.hero-slide.is-active,
	.hero-slide__copy > *,
	.hero-slide__media img { transition: none !important; transform: none !important; }
	body .product-card .product-image img { transition: none; }
}


/* =========================================================================
   Jordan 2.3 — hero accent + single product seduction
   ========================================================================= */
body .hero-slide__title .hero-slide__accent,
body .hero-slide__title em,
body .hero-slide__title strong {
	font-family: "Times New Roman", Georgia, serif !important;
	font-style: italic !important;
	font-weight: 400 !important;
	letter-spacing: -.03em !important;
	color: #f7f2e6 !important;
}
