/* Campanha de Natal — mesma identidade do site (cobalto, coral, Playfair + Jost) */
.pxm-bar { position: relative; z-index: 60; display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; padding: 9px 48px 9px 16px; background: #0e1f4d; color: #e9eff9; font: 400 14.5px/1.4 Jost, system-ui, sans-serif; text-align: center; }
.pxm-bar p { margin: 0; }
.pxm-bar strong { color: #fff; font-weight: 600; }
.pxm-bar__star { color: #e8b04b; font-size: 15px; }
.pxm-bar__left { display: inline-block; margin-left: 6px; padding: 1px 9px; border-radius: 999px; background: #c84b2f; color: #fff; font-size: 12.5px; font-weight: 600; }
.pxm-bar a { color: #fff !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.pxm-bar button { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: #c9d6f5; font-size: 22px; line-height: 1; cursor: pointer; padding: 0; }
.pxm-bar button:hover { background: rgba(255, 255, 255, .12); color: #fff; }

.pxm-notice { display: flex; align-items: center; gap: 10px; margin: 10px 0 14px; padding: 10px 14px; border-radius: 14px; background: #fdf3ec; box-shadow: inset 0 0 0 1px rgba(200, 75, 47, .2); color: #6b2a19; font: 400 14.5px/1.45 Jost, system-ui, sans-serif; }
.pxm-notice[hidden] { display: none; }
.pxm-notice svg { width: 22px; height: 22px; flex: none; color: #c84b2f; }
.pxm-notice strong { font-weight: 600; color: #8a2414; }

/* dentro da barra azul do header */
.psh-ann.pxm-has-bar > :not(.pxm-bar) { display: none !important; }
.psh-ann.pxm-has-bar { position: relative; }
.pxm-bar--in { position: static; flex: 1 1 100%; width: 100%; flex-wrap: nowrap; padding: 0 40px; background: transparent; font-size: 13.5px; white-space: nowrap; overflow: hidden; }
.pxm-bar--in p { overflow: hidden; text-overflow: ellipsis; }
.pxm-bar--in button { right: 4px; width: 26px; height: 26px; font-size: 19px; }
@media (max-width: 860px) { .pxm-bar--in { font-size: 12px; gap: 6px; padding: 0 30px 0 8px; justify-content: flex-start; } .pxm-bar--in .pxm-bar__star, .pxm-bar--in > a { display: none; } .pxm-bar--in p { cursor: pointer; } }

/* página Prendas de Natal */
.pxm { --pxm-cobalt: #1d3b8b; --pxm-coral: #c84b2f; --pxm-ink: #16213f; --pxm-mute: #5a6480; --pxm-line: rgba(29, 59, 139, .12); max-width: 1360px; margin: 0 auto; padding: 14px clamp(12px, 3vw, 40px) clamp(56px, 8vw, 112px); font-family: Jost, system-ui, sans-serif; color: var(--pxm-ink); }
.pxm *, .pxm *::before, .pxm *::after { box-sizing: border-box; }
.pxm p { margin: 0; }
.pxm em { font-style: italic; font-family: "Playfair Display", Georgia, serif; font-weight: 500; color: var(--pxm-cobalt); }
.pxm .pxm-h1, .pxm .pxm-h2, .pxm .pxm-h3 { margin: 0; font-family: "Playfair Display", Georgia, serif !important; font-weight: 600 !important; color: var(--pxm-ink) !important; text-transform: none; letter-spacing: -.01em; text-wrap: balance; }
.pxm-hero { position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: flex-end; min-height: clamp(420px, 58vh, 600px); padding: clamp(24px, 5vw, 64px); border-radius: clamp(20px, 3vw, 32px); background: #0e1f4d; }
.pxm-hero__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.pxm-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(14, 31, 77, .1) 25%, rgba(14, 31, 77, .9) 100%); }
.pxm-hero__in { max-width: 760px; color: #e7edfb; }
.pxm-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px !important; font-size: 12.5px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #e8b04b; }
.pxm-kicker::before { content: "✦"; letter-spacing: 0; }
.pxm .pxm-hero .pxm-h1 { color: #fff !important; font-size: clamp(38px, 5.4vw, 68px) !important; line-height: 1.04 !important; }
.pxm-hero .pxm-h1 em { color: #fff; }
.pxm-lead { margin-top: 16px !important; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.6; max-width: 620px; }
.pxm-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.pxm-jump a { padding: 10px 18px; border-radius: 999px; background: rgba(255, 255, 255, .14); color: #fff !important; font-weight: 500; font-size: 15px; text-decoration: none; backdrop-filter: blur(4px); transition: background .2s; }
.pxm-jump a:hover { background: rgba(255, 255, 255, .26); }
.pxm-sec { margin-top: clamp(48px, 7vw, 96px); scroll-margin-top: 140px; }
.pxm-head { max-width: 760px; margin-bottom: clamp(18px, 2.5vw, 30px); }
.pxm-head p { margin-top: 8px !important; color: var(--pxm-mute); font-size: 17px; }
.pxm .pxm-h2 { font-size: clamp(30px, 3.8vw, 48px) !important; line-height: 1.1 !important; }
.pxm .pxm-h3 { font-size: clamp(22px, 2vw, 28px) !important; line-height: 1.2 !important; }
.pxm-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.pxm-chips a { display: inline-block; padding: 12px 22px; border-radius: 999px; background: #e9eff9; color: var(--pxm-cobalt) !important; font-weight: 600; text-decoration: none; transition: background .2s, color .2s; }
.pxm-chips a:hover { background: var(--pxm-cobalt); color: #fff !important; }
.pxm-dates { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(16px, 2.5vw, 28px); align-items: stretch; }
.pxm-dates__card, .pxm-help { padding: clamp(22px, 3.5vw, 40px); border-radius: clamp(20px, 3vw, 28px); }
.pxm-dates__card { background: #fff; box-shadow: 0 0 0 1px var(--pxm-line), 0 24px 60px -44px rgba(14, 31, 77, .5); }
.pxm-table { width: 100%; border-collapse: collapse; margin: 0 0 16px; }
.pxm-table th, .pxm-table td { padding: 13px 4px; border-top: 1px solid var(--pxm-line); text-align: left; font-size: 16px; }
.pxm-table th { font-weight: 500; color: var(--pxm-ink); }
.pxm-table td { text-align: right; font-weight: 700; color: var(--pxm-coral); white-space: nowrap; }
.pxm-note { color: var(--pxm-mute); font-size: 15px; }
.pxm-help { display: flex; flex-direction: column; justify-content: center; gap: 12px; background: var(--pxm-cobalt); color: #dfe7fb; }
.pxm .pxm-help .pxm-h3 { color: #fff !important; }
.pxm-btn { align-self: flex-start; display: inline-flex; align-items: center; min-height: 50px; padding: 12px 24px; border-radius: 999px; background: #fff; color: var(--pxm-cobalt) !important; font-weight: 600; text-decoration: none; margin-top: 6px; }
.pxm-btn:hover { background: #e9eff9; }
@media (max-width: 860px) {
	.pxm-dates { grid-template-columns: 1fr; }
	.pxm-bar { font-size: 13.5px; padding-right: 40px; }
}
