:root{--k-g1: var(--pdh-cor-superficie);--k-g2: var(--pdh-cor-fundo);--k-g3: var(--pdh-cor-linha-suave);--k-g4: var(--pdh-cor-linha-campo);--k-g5: var(--pdh-cor-apoio);--k-g6: var(--pdh-cor-texto);--k-g7: var(--pdh-cor-texto);--k-sale: var(--pdh-cor-destaque);--k-accent-text: var(--pdh-cor-acao);--k-cta: var(--pdh-cor-acao);--k-cta-pressionado: var(--pdh-cor-acao-pressionado);--k-focus-ring: 0 0 0 2px var(--k-g1), 0 0 0 4px var(--k-g7);--k-container-max: 1440px;--k-card-ratio-factor: var(--pdh-foto-fator, 1);--k-card-ratio: 1 / var(--k-card-ratio-factor);--font-ui: var(--pdh-fonte-familia);--text-d1: 700 56px/1.05;--text-d2: 700 40px/1.1;--text-h1: 700 32px/1.15;--text-h2: 700 24px/1.2;--text-h3: 700 20px/1.3;--text-body: var(--pdh-peso-normal) var(--pdh-fonte-texto)/var(--pdh-linha-texto);--text-label-1: var(--pdh-peso-normal) var(--pdh-fonte-apoio)/1.4;--text-label-1-tracking: -0.01em;--text-label-2: var(--pdh-peso-normal) var(--pdh-fonte-legenda)/1.4;--dur-ui: 250ms;--dur-media: 600ms;--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1)}.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:1px solid var(--k-cta);border-radius:4px !important;background:var(--k-cta);color:var(--k-g1);font:var(--text-label-1) var(--font-ui);font-weight:700;letter-spacing:var(--text-label-1-tracking);text-decoration:none;cursor:pointer;transition:background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out)}.k-btn:hover{background:var(--k-cta-pressionado);border-color:var(--k-cta-pressionado);color:var(--k-g1)}.k-btn--primary{background:var(--k-cta);border-color:var(--k-cta);color:var(--k-g1)}.k-btn--primary:hover{background:var(--k-cta-pressionado);border-color:var(--k-cta-pressionado);color:var(--k-g1)}.k-btn:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--k-focus-ring)}.k-btn[aria-busy=true]{cursor:progress;pointer-events:none;color:transparent;position:relative}.k-btn--icon{width:44px;height:44px;padding:0;background:transparent;border-color:transparent;color:var(--k-g7)}.k-btn--icon:hover{background:var(--k-g2);border-color:var(--k-g2);color:var(--k-g7)}.k-btn--ghost{background:transparent;border-color:var(--k-g7);color:var(--k-g7)}.k-btn--ghost:hover{background:var(--k-g2);border-color:var(--k-g7);color:var(--k-g7)}.k-btn--icon>svg{flex:none;width:20px;height:20px;fill:none;stroke:currentColor}.k-btn:disabled{cursor:not-allowed;pointer-events:none;background:var(--k-g3);border-color:var(--k-g3);color:var(--k-g4)}@keyframes k-spin{to{transform:rotate(360deg)}}.k-link{color:var(--k-g7);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font:var(--text-label-1) var(--font-ui)}button.k-link{padding:0;border:0;background:none;border-radius:2px !important;cursor:pointer}.k-link:hover{color:var(--k-g6);text-decoration-thickness:2px}.k-link:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--k-focus-ring);border-radius:2px}.k-field{display:flex;flex-direction:column;gap:4px;position:relative}.k-label{font:var(--text-label-2) var(--font-ui);color:var(--k-g6)}.k-input{font:var(--text-body) var(--font-ui);padding:10px 12px;border:1px solid var(--k-g3);border-radius:4px;background:var(--k-g1);color:var(--k-g7);transition:border-color var(--dur-ui) var(--ease-out)}.k-input:hover{border-color:var(--k-g4)}.k-input:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--k-focus-ring);border-color:var(--k-g7)}.k-field[aria-busy=true] .k-input{padding-right:36px}.k-input:disabled{cursor:not-allowed;background:var(--k-g2);border-color:var(--k-g3);color:var(--k-g4)}.k-chip{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 12px;border:1px solid var(--k-g3);border-radius:999px;background:var(--k-g1);color:var(--k-g7);font:var(--text-label-2) var(--font-ui);letter-spacing:normal;cursor:pointer;transition:background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out)}.k-chip:hover{background:var(--k-g2)}.k-chip:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--k-focus-ring)}.k-chip[aria-busy=true]{cursor:progress;pointer-events:none;color:var(--k-g5)}.k-chip:disabled{cursor:not-allowed;pointer-events:none;background:var(--k-g2);border-color:var(--k-g2);color:var(--k-g4)}.k-chip--link{text-decoration:none;min-height:24px}@media(pointer: coarse){.k-chip--link{min-height:44px}}.k-chip:has(>input[type=radio]),.k-chip[data-k-qa-esgotado]{position:relative;justify-content:center;min-width:44px;min-height:44px}.k-chip>input[type=radio]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.k-chip:has(>input[type=radio]:focus-visible){box-shadow:var(--k-focus-ring)}.k-chip:has(>input[type=radio]:checked){background:var(--k-g7);border-color:var(--k-g7);color:var(--k-g1)}.k-chip:has(>input[type=radio]:disabled),.k-chip[data-k-qa-esgotado]{cursor:not-allowed;background:var(--k-g2);border-color:var(--k-g2);color:var(--k-g5);text-decoration:line-through}.k-chip[data-k-qa-esgotado]{cursor:pointer}.k-chip>input[type=radio]:disabled{cursor:not-allowed}.k-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:none;border-radius:999px;background:var(--k-g2);color:var(--k-g6);font:var(--text-label-2) var(--font-ui);line-height:1.4}button.k-badge{cursor:pointer;transition:background-color var(--dur-ui) var(--ease-out)}button.k-badge:hover{background:var(--k-g3)}button.k-badge:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--k-focus-ring)}button.k-badge[aria-busy=true]{cursor:progress;pointer-events:none;color:var(--k-g5)}button.k-badge:disabled{cursor:not-allowed;pointer-events:none;background:var(--k-g2);color:var(--k-g4)}.k-dialog{border:none;border-radius:8px;padding:24px;width:90vw;max-width:480px;color:var(--k-g7);background:var(--k-g1);font:var(--text-body) var(--font-ui);letter-spacing:normal;box-shadow:0 8px 24px rgba(0, 0, 0, 0.24)}.k-dialog::backdrop{background:rgba(0, 0, 0, 0.5)}.k-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.k-dialog__header>.k-btn--icon{flex:none}.k-dialog__title{font:var(--text-h2) var(--font-ui);margin:0}.k-dialog__title[tabindex="-1"]:focus,.k-selo-sheet__titulo[tabindex="-1"]:focus{outline:none}.k-dialog__body{font:var(--text-body) var(--font-ui)}.k-dialog--sheet .k-dialog__header{display:grid;grid-template-columns:44px minmax(0, 1fr) 44px;align-items:start}.k-dialog--sheet .k-dialog__title{grid-column:2;font:var(--text-h3) var(--font-ui);text-align:center}.k-dialog--sheet .k-dialog__header>.k-btn--icon{grid-column:3}@media(max-width: 767px){.k-dialog--sheet{position:fixed;inset:auto 0 0 0;margin:0;width:100%;max-width:none;max-height:85vh;overflow-y:auto;border-radius:16px 16px 0 0}}.k-selo-sheet{padding:48px 32px 32px;overflow:hidden;max-height:85vh;max-height:85dvh}.k-selo-sheet[open]{display:flex;flex-direction:column}.k-selo-sheet__alca{position:absolute;top:12px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--k-g4)}.k-selo-sheet__titulo{flex:none;margin:0;padding-right:44px;font:var(--text-h3) var(--font-ui);letter-spacing:normal}.k-selo-sheet__fechar{position:absolute;top:40px;right:24px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--k-g7);cursor:pointer}.k-selo-sheet__fechar:hover{background:var(--k-g2)}.k-selo-sheet__fechar:focus-visible{outline:2px solid transparent;box-shadow:var(--k-focus-ring)}.k-selo-sheet__fechar svg{flex:none;width:20px;height:20px;fill:none}.k-selo-sheet__corpo{flex:1 1 auto;min-height:0;margin-top:16px;overflow-y:auto;overscroll-behavior:contain;color:var(--k-g6);font:var(--text-body) var(--font-ui);letter-spacing:normal}.k-selo-sheet__texto p{margin:0 0 12px}.k-selo-sheet__texto p:last-child{margin-bottom:0}.k-selo-sheet__texto strong,.k-selo-sheet__texto b{color:var(--k-g7);font-weight:700}.k-selo-sheet__texto ul,.k-selo-sheet__texto ol{margin:0 0 12px;padding-left:20px}.k-selo-sheet__mais{display:inline-block;margin-top:16px;color:var(--k-g7);font:var(--text-label-1) var(--font-ui);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.k-selo-sheet__mais:hover{color:var(--k-g6);text-decoration-thickness:2px}.k-selo-sheet__mais:focus-visible{border-radius:2px;outline:2px solid transparent;outline-offset:2px;box-shadow:var(--k-focus-ring)}.k-selo-sheet::backdrop{background:rgba(0, 0, 0, 0.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(min-width: 768px){.k-selo-sheet{position:fixed;inset:20px 20px 20px auto;width:496px;max-width:496px;height:auto;max-height:none;margin:0;padding:24px 20px;border-radius:16px}.k-selo-sheet__alca{display:none}.k-selo-sheet__fechar{top:12px;right:12px}}@keyframes k-selo-sheet-up{from{transform:translateY(100%)}to{transform:none}}@keyframes k-selo-sheet-side{from{transform:translateX(calc(100% + 20px))}to{transform:none}}@keyframes k-selo-sheet-fade{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion: no-preference){.k-selo-sheet[open]{animation:k-selo-sheet-up var(--dur-ui) var(--ease-out)}.k-selo-sheet[open]::backdrop{animation:k-selo-sheet-fade var(--dur-ui) var(--ease-out)}}@media(min-width: 768px)and (prefers-reduced-motion: no-preference){.k-selo-sheet[open]{animation-name:k-selo-sheet-side}}.k-skeleton{display:block;background:var(--k-g2);border-radius:4px;position:relative;overflow:hidden}@media(prefers-reduced-motion: no-preference){.k-skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent, var(--k-g3), transparent);animation:k-shimmer 1500ms ease-in-out infinite}}@keyframes k-shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.k-toast-region{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:2147483647;display:flex;flex-direction:column;gap:8px;width:max-content;max-width:min(360px,100vw - 32px);letter-spacing:normal}.k-toast{padding:12px 16px;border-radius:4px;background:var(--k-g7);color:var(--k-g1);font:var(--text-body) var(--font-ui);box-shadow:0 4px 12px rgba(0, 0, 0, 0.24)}@media(prefers-reduced-motion: no-preference){@keyframes k-fade-in-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion: no-preference){@view-transition{navigation:auto}::view-transition-group(*){animation-duration:var(--dur-media);animation-timing-function:var(--ease-out)}}
