/* Checkout real do WooCommerce: a mesma linguagem limpa da loja. */
html body.hp-block-checkout-page { background: #fff !important; }
html body.hp-block-checkout-page .wp-site-blocks > main.hp-checkout-page-shell,
html body.hp-block-checkout-page main.hp-checkout-page-shell {
    box-sizing: border-box !important;
    width: min(1280px, calc(100% - 48px)) !important;
    max-width: 1280px !important;
    margin: 102px auto 56px !important;
    padding: 28px 0 48px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: visible !important;
}
html body.hp-block-checkout-page .wc-block-components-sidebar-layout {
    gap: 44px !important;
    align-items: start !important;
}
html body.hp-block-checkout-page .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    padding: 22px !important;
    border: 1px solid #e0e6ea !important;
    border-radius: 2px !important;
    background: #fff !important;
    box-shadow: none !important;
}
html body.hp-block-checkout-page .wc-block-components-checkout-step {
    margin-bottom: 18px !important;
    padding-bottom: 18px !important;
    border-bottom-color: #e4e9ec !important;
}
html body.hp-block-checkout-page .wc-block-components-text-input input,
html body.hp-block-checkout-page .wc-block-components-combobox-control input,
html body.hp-block-checkout-page .wc-block-components-select select,
html body.hp-block-checkout-page .wc-block-components-address-form input,
html body.hp-block-checkout-page .wc-block-components-radio-control__option {
    border-radius: 2px !important;
    box-shadow: none !important;
}
html body.hp-block-checkout-page .wc-block-components-button.wc-block-components-checkout-place-order-button,
html body.hp-block-checkout-page #sendOrder {
    min-height: 46px !important;
    border: 0 !important;
    border-radius: 2px !important;
    color: #fff !important;
    background: #087eea !important;
    box-shadow: none !important;
    font-weight: 500 !important;
}
/* A Cielo chama internamente o botão WooCommerce. Ele continua no DOM. */
html body.hp-block-checkout-page:has(#sendOrder) .wc-block-components-checkout-place-order-button {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    clip-path: inset(50%) !important;
}
html body.hp-block-checkout-page .wc-block-components-order-summary-item__description .wc-block-components-product-name {
    font-size: .84rem !important;
    font-weight: 500 !important;
}
html body.hp-block-checkout-page .wc-block-components-order-summary-item__description p {
    font-size: .71rem !important;
}
html body.hp-block-checkout-page .wc-block-components-order-summary-item__image img { max-width: 56px !important; }
html body.hp-block-checkout-page #radio-control-wc-payment-method-options-lkn_cielo_debit__content {
    min-width: 0 !important;
    padding: 12px !important;
    background: #fff !important;
}
html body.hp-block-checkout-page #radio-control-wc-payment-method-options-lkn_cielo_debit__content .lkn-cielo-credit-debit-content-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px !important;
    border: 1px solid #e0e6ea !important;
    border-radius: 2px !important;
    background: #fff !important;
}
html body.hp-block-checkout-page #radio-control-wc-payment-method-options-lkn_cielo_debit__content .wc-block-components-text-input input,
html body.hp-block-checkout-page #radio-control-wc-payment-method-options-lkn_cielo_debit__content .wc-block-components-sort-select .wc-block-components-sort-select__select,
html body.hp-block-checkout-page #radio-control-wc-payment-method-options-lkn_cielo_debit__content .lkn-cielo-credit-debit-custom-input,
html body.hp-block-checkout-page #radio-control-wc-payment-method-options-lkn_cielo_debit__content .lkn-cielo-credit-debit-custom-select select,
html body.hp-block-checkout-page #radio-control-wc-payment-method-options-lkn_cielo_debit__content .lkn-credit-debit-card-type-select select {
    box-sizing: border-box !important;
    max-width: 100% !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}
html body.hp-block-checkout-page #radio-control-wc-payment-method-options-lkn_cielo_debit__content #sendOrder {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 46px !important;
    margin-top: 14px !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #087eea !important;
    box-shadow: none !important;
    font-size: .84rem !important;
    text-transform: none !important;
}

/* O mobile mantém a página de checkout real, mas em uma coluna só. */
@media (max-width: 760px) {
    html body.hp-block-checkout-page .wp-site-blocks > main.hp-checkout-page-shell,
    html body.hp-block-checkout-page main.hp-checkout-page-shell {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 14px 16px 40px !important;
    }
    html body.hp-block-checkout-page:not(.hp-checkout-drawer-frame) .wp-site-blocks > main.hp-checkout-page-shell {
        margin-top: 76px !important;
    }
    html body.hp-checkout-drawer-frame .wp-site-blocks,
    html body.hp-checkout-drawer-frame .hp-checkout-standalone-heading,
    html body.hp-checkout-drawer-frame .hp-checkout-standalone-steps {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        box-shadow: none !important;
    }
    html body.hp-checkout-drawer-frame .wp-site-blocks > main.hp-checkout-page-shell,
    html body.hp-checkout-drawer-frame main.hp-checkout-page-shell { padding: 14px 16px 40px !important; }
    html body.hp-block-checkout-page .wc-block-components-sidebar-layout,
    html body.hp-block-checkout-page .woocommerce-checkout {
        display: block !important;
        width: 100% !important;
    }
    html body.hp-block-checkout-page .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
    }
    /* O bloco principal já exibe o resumo; remove apenas a cópia lateral. */
    html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
        display: none !important;
    }
    html body.hp-block-checkout-page .wc-block-components-checkout-step { padding-right: 0 !important; padding-left: 0 !important; }
}

/* v1.2.50 — checkout editorial: hierarquia por conteúdo, não por caixas. */
html body.hp-checkout-drawer-frame .hp-checkout-section-title,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-shipping-method-block h2,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block h2,
html body.hp-checkout-drawer-frame .wc-block-components-order-summary h2 {
    color: #087eea !important;
    font-weight: 650 !important;
}
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-shipping-method-block .wc-block-components-radio-control,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-shipping-method-block .wc-block-components-radio-control__group,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-shipping-method-block .wc-block-components-radio-control__option {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-shipping-method-block .wc-block-components-radio-control__option {
    padding: 15px 0 !important;
    border-bottom: 1px solid #e1e9ed !important;
}
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-shipping-method-block .wc-block-components-radio-control__option:first-child { border-top: 1px solid #e1e9ed !important; }
html body.hp-checkout-drawer-frame .wc-block-components-order-summary,
html body.hp-checkout-drawer-frame .checkout-order-summary-block-fill-wrapper,
html body.hp-checkout-drawer-frame .wc-block-components-order-summary-item,
html body.hp-checkout-drawer-frame .wc-block-components-totals-wrapper,
html body.hp-checkout-drawer-frame .wc-block-components-totals-item,
html body.hp-checkout-drawer-frame .wc-block-components-panel,
html body.hp-checkout-drawer-frame .wc-block-components-panel__content {
    border-color: #e1e9ed !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.hp-checkout-drawer-frame .wc-block-components-order-summary-item { padding-right: 0 !important; padding-left: 0 !important; }
html body.hp-checkout-drawer-frame .wc-block-components-order-summary-item__description [class*='product-metadata'],
html body.hp-checkout-drawer-frame .wc-block-components-order-summary-item__description p,
html body.hp-checkout-drawer-frame .wc-block-components-order-summary-item__description ul { display: none !important; }
html body.hp-checkout-drawer-frame .wc-block-components-order-summary-item__description .wc-block-components-product-name,
html body.hp-checkout-drawer-frame .wc-block-components-order-summary-item__description .wc-block-components-product-price { display: block !important; }
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option,
html body.hp-checkout-drawer-frame #radio-control-wc-payment-method-options-lkn_cielo_debit__content,
html body.hp-checkout-drawer-frame #radio-control-wc-payment-method-options-lkn_cielo_debit__content .lkn-cielo-credit-debit-content-container {
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.hp-checkout-drawer-frame .hp-checkout-compact-signature {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: min(760px, calc(100% - 48px));
    min-height: 104px;
    margin: 0 auto;
    padding: 28px 0 42px;
    border-top: 1px solid rgba(17, 89, 133, .14);
}
html body.hp-checkout-drawer-frame .hp-checkout-compact-signature img { display: block; width: min(176px, 42vw); height: auto; opacity: .78; }

/* Mantém o mesmo painel enxuto em desktop; vem depois das regras legadas. */
@media (min-width: 761px) {
    html body.hp-checkout-drawer-frame { background: #edf6ff !important; }
    html body.hp-checkout-drawer-frame .wp-site-blocks,
    html body.hp-checkout-drawer-frame .hp-checkout-standalone-heading,
    html body.hp-checkout-drawer-frame .hp-checkout-standalone-steps {
        width: min(760px, calc(100% - 48px)) !important;
        max-width: 760px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        background: #fff !important;
    }
    html body.hp-checkout-drawer-frame .wp-site-blocks { min-height: 100dvh !important; box-shadow: 0 20px 54px rgba(16, 52, 76, .12) !important; }
    html body.hp-checkout-drawer-frame .wp-site-blocks > main.hp-checkout-page-shell,
    html body.hp-checkout-drawer-frame main.hp-checkout-page-shell { padding: 18px 28px 44px !important; }
    html body.hp-checkout-drawer-frame .wc-block-components-sidebar-layout { display: block !important; }
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar { display: none !important; }
}

/* Checkout compacto: os dados permanecem nos blocos reais do WooCommerce,
 * mas entram em painéis de edição quando a pessoa precisar alterá-los. */
html body.hp-checkout-drawer-frame .hp-checkout-compact-trigger {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto 10px;
    align-items: center;
    gap: 12px;
    box-sizing: border-box;
    width: 100%;
    min-height: 68px;
    margin: 0 0 12px;
    padding: 12px 14px;
    border: 1px solid #dce7ed;
    border-radius: 2px;
    background: #fff;
    color: #203745;
    text-align: left;
    cursor: pointer;
}
html body.hp-checkout-drawer-frame .hp-checkout-compact-trigger__icon {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #e8f4ff;
    color: #087eea;
    font-size: .9rem;
}
html body.hp-checkout-drawer-frame .hp-checkout-compact-trigger strong,
html body.hp-checkout-drawer-frame .hp-checkout-compact-trigger small { display: block; }
html body.hp-checkout-drawer-frame .hp-checkout-compact-trigger strong { font-size: .86rem; font-weight: 650; }
html body.hp-checkout-drawer-frame .hp-checkout-compact-trigger small { overflow: hidden; margin-top: 4px; color: #71808a; font-size: .72rem; line-height: 1.28; text-overflow: ellipsis; white-space: nowrap; }
html body.hp-checkout-drawer-frame .hp-checkout-compact-trigger b { color: #087eea; font-size: .76rem; font-weight: 650; }
html body.hp-checkout-drawer-frame .hp-checkout-compact-trigger i { color: #087eea; font-size: 1.25rem; font-style: normal; }
html body.hp-checkout-drawer-frame .hp-checkout-compact-source { display: none !important; }
html body.hp-checkout-sheet-open { overflow: hidden !important; }
.hp-checkout-sheet[hidden] { display: none !important; }
.hp-checkout-sheet { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: end center; padding: 18px; }
.hp-checkout-sheet__backdrop { position: absolute; inset: 0; background: rgba(16, 34, 44, .48); backdrop-filter: blur(4px); }
.hp-checkout-sheet__dialog { position: relative; box-sizing: border-box; width: min(680px, 100%); max-height: min(84dvh, 760px); overflow: auto; padding: 0 22px 28px; border-radius: 18px 18px 8px 8px; background: #fff; box-shadow: 0 -16px 46px rgba(11, 38, 56, .2); }
.hp-checkout-sheet__dialog > header { position: sticky; z-index: 2; top: 0; display: flex; align-items: center; justify-content: space-between; min-height: 64px; margin: 0 -22px 18px; padding: 0 22px; border-bottom: 1px solid #e2e9ed; background: #fff; }
.hp-checkout-sheet__title { margin: 0; color: #183646; font-size: 1.08rem; }
.hp-checkout-sheet__close { display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #edf4f8; color: #243d4b; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.hp-checkout-sheet__content .wc-block-components-checkout-step { margin: 0 0 18px !important; padding: 0 0 18px !important; }
.hp-checkout-sheet__content .hp-checkout-compact-source { display: block !important; }

/* O painel compacto torna a rota com ?hp_checkout_drawer=1 o padrão visual
 * também no desktop, sem voltar ao checkout largo antigo. */
@media (min-width: 761px) {
    html body.hp-checkout-drawer-frame { background: #edf6ff !important; }
    html body.hp-checkout-drawer-frame .wp-site-blocks,
    html body.hp-checkout-drawer-frame .hp-checkout-standalone-heading,
    html body.hp-checkout-drawer-frame .hp-checkout-standalone-steps {
        width: min(760px, calc(100% - 48px)) !important;
        max-width: 760px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        background: #fff !important;
    }
    html body.hp-checkout-drawer-frame .wp-site-blocks { min-height: 100dvh !important; box-shadow: 0 20px 54px rgba(16, 52, 76, .12) !important; }
    html body.hp-checkout-drawer-frame .hp-checkout-standalone-heading { padding-top: 26px !important; }
    html body.hp-checkout-drawer-frame .wp-site-blocks > main.hp-checkout-page-shell,
    html body.hp-checkout-drawer-frame main.hp-checkout-page-shell { padding: 18px 28px 44px !important; }
    html body.hp-checkout-drawer-frame .wc-block-components-sidebar-layout { display: block !important; }
    html body.hp-checkout-drawer-frame .wc-block-components-sidebar-layout .wc-block-components-sidebar { display: none !important; }
    .hp-checkout-sheet { place-items: center; }
    .hp-checkout-sheet__dialog { border-radius: 18px; }
}

/* Uma URL mobile antiga aberta no desktop não fica presa numa faixa direita. */
@media (min-width: 761px) {
    html body.hp-checkout-drawer-frame .wp-site-blocks,
    html body.hp-checkout-drawer-frame .hp-checkout-standalone-heading,
    html body.hp-checkout-drawer-frame .hp-checkout-standalone-steps {
        box-sizing: border-box !important;
        width: min(1280px, calc(100% - 48px)) !important;
        max-width: 1280px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        box-shadow: none !important;
    }
    html body.hp-checkout-drawer-frame .wp-site-blocks > main.hp-checkout-page-shell,
    html body.hp-checkout-drawer-frame main.hp-checkout-page-shell {
        width: 100% !important;
        max-width: none !important;
        margin: 0 auto !important;
        padding: 24px 0 48px !important;
    }
    html body.hp-checkout-drawer-frame .wc-block-components-sidebar-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(300px, 370px) !important;
    }
    html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
        display: block !important;
    }
}

/* v1.2.53 — perfil conectado, resumo fixo e acabamento sem caixas. */
html body.hp-checkout-drawer-frame .hp-checkout-account-connected {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
    padding: 10px 0 14px;
    border-bottom: 1px solid #dfe8ed;
    background: transparent;
}
html body.hp-checkout-drawer-frame .hp-checkout-account-connected p { margin: 0; min-width: 0; }
html body.hp-checkout-drawer-frame .hp-checkout-account-connected strong,
html body.hp-checkout-drawer-frame .hp-checkout-account-connected span { display: block; }
html body.hp-checkout-drawer-frame .hp-checkout-account-connected strong { color: #087eea; font-size: .9rem; }
html body.hp-checkout-drawer-frame .hp-checkout-account-connected span { overflow: hidden; color: #087eea; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
html body.hp-checkout-drawer-frame .hp-checkout-account-connected > div { display: flex; flex: 0 0 auto; gap: 10px; }
html body.hp-checkout-drawer-frame .hp-checkout-account-connected a { color: #087eea; font-size: .76rem; font-weight: 650; text-decoration: none; }
html body.hp-checkout-drawer-frame .hp-checkout-account-connected a:last-child { color: #637681; }
html body.hp-checkout-drawer-frame .wc-block-components-order-summary-item__description .wc-block-components-product-price { display: none !important; }
html body.hp-checkout-drawer-frame .wc-block-components-order-summary,
html body.hp-checkout-drawer-frame .checkout-order-summary-block-fill-wrapper,
html body.hp-checkout-drawer-frame .wc-block-components-order-summary-item,
html body.hp-checkout-drawer-frame .wc-block-components-totals-wrapper,
html body.hp-checkout-drawer-frame .wc-block-components-totals-item,
html body.hp-checkout-drawer-frame .wc-block-components-panel,
html body.hp-checkout-drawer-frame .wc-block-components-panel__content,
html body.hp-checkout-drawer-frame .hp-checkout-desktop-payment-column .wp-block-woocommerce-checkout-payment-block,
html body.hp-checkout-drawer-frame .hp-checkout-desktop-payment-column .wc-block-components-radio-control-accordion-option,
html body.hp-checkout-drawer-frame .hp-checkout-desktop-payment-column .wc-block-components-radio-control__option,
html body.hp-checkout-drawer-frame .hp-checkout-desktop-payment-column #radio-control-wc-payment-method-options-lkn_cielo_debit__content,
html body.hp-checkout-drawer-frame .hp-checkout-desktop-payment-column .lkn-cielo-credit-debit-content-container {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.hp-checkout-drawer-frame .wc-block-components-totals-footer-item,
html body.hp-checkout-drawer-frame .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
html body.hp-checkout-drawer-frame .wc-block-components-totals-footer-item .wc-block-formatted-money-amount,
html body.hp-checkout-drawer-frame .hp-checkout-desktop-payment-column h2 { color: #087eea !important; }
html body.hp-checkout-drawer-frame .hp-checkout-standalone-steps {
    position: relative;
    isolation: isolate;
}
html body.hp-checkout-drawer-frame .hp-checkout-standalone-steps::before,
html body.hp-checkout-drawer-frame .hp-checkout-standalone-steps::after {
    position: absolute;
    z-index: -1;
    right: 10%;
    bottom: 0;
    left: 10%;
    height: 2px;
    content: "";
}
html body.hp-checkout-drawer-frame .hp-checkout-standalone-steps::before { background: #dbe8ef; }
html body.hp-checkout-drawer-frame .hp-checkout-standalone-steps::after {
    background: linear-gradient(90deg, transparent, #087eea, transparent);
    background-size: 45% 100%;
    background-repeat: no-repeat;
    animation: hp-checkout-step-flow 2.8s linear infinite;
}
html body.hp-checkout-drawer-frame .hp-checkout-standalone-steps > * {
    position: relative;
    z-index: 1;
    transition: transform .2s ease, color .2s ease;
}
html body.hp-checkout-drawer-frame .hp-checkout-standalone-steps > *:hover { color: #087eea; transform: translateY(-2px); }
html body.hp-checkout-drawer-frame .hp-checkout-standalone-steps > strong[aria-current='step'] { animation: hp-checkout-step-pulse 1.8s ease-in-out infinite; }
@keyframes hp-checkout-step-flow { from { background-position: -45% 0; } to { background-position: 145% 0; } }
@keyframes hp-checkout-step-pulse { 50% { color: #087eea; text-shadow: 0 0 12px rgba(8, 126, 234, .36); transform: translateY(-1px); } }
@media (prefers-reduced-motion: reduce) {
    html body.hp-checkout-drawer-frame .hp-checkout-standalone-steps::after,
    html body.hp-checkout-drawer-frame .hp-checkout-standalone-steps > strong[aria-current='step'] { animation: none; }
}
@media (min-width: 761px) {
    html body.hp-checkout-drawer-frame .hp-checkout-desktop-sidebar {
        position: sticky !important;
        top: 24px;
        align-self: start;
    }
}

/* v1.2.52 — três áreas claras no desktop e dados sem o aspecto de cards. */
html body.hp-checkout-drawer-frame .hp-checkout-compact-trigger {
    min-height: 58px;
    margin: 0;
    padding: 11px 0;
    border: 0;
    border-bottom: 1px solid #dfe8ed;
    border-radius: 0;
    background: transparent;
}
html body.hp-checkout-drawer-frame .hp-checkout-compact-trigger + .hp-checkout-compact-trigger { margin-top: 4px; }
html body.hp-checkout-drawer-frame .hp-checkout-compact-trigger:hover { background: #f7fbff; }
html body.hp-checkout-drawer-frame .hp-checkout-compact-trigger small { color: #087eea; }
.hp-checkout-sheet__content .wc-block-components-checkout-step,
.hp-checkout-sheet__content .wc-block-components-address-form,
.hp-checkout-sheet__content .wp-block-woocommerce-checkout-shipping-address-block,
.hp-checkout-sheet__content .wp-block-woocommerce-checkout-shipping-method-block {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.hp-checkout-sheet__content .wc-block-components-text-input label,
.hp-checkout-sheet__content .wc-block-components-address-form label,
.hp-checkout-sheet__content .wc-block-components-text-input label span,
.hp-checkout-sheet__content legend { color: #087eea !important; }
.hp-checkout-sheet__content input:not([type='checkbox']):not([type='radio']),
.hp-checkout-sheet__content textarea,
.hp-checkout-sheet__content select { color: #087eea !important; }
.hp-checkout-sheet__content input::placeholder,
.hp-checkout-sheet__content textarea::placeholder { color: #8a9aa5 !important; }
@media (min-width: 761px) {
    html body.hp-checkout-drawer-frame .wp-site-blocks,
    html body.hp-checkout-drawer-frame .hp-checkout-standalone-heading,
    html body.hp-checkout-drawer-frame .hp-checkout-standalone-steps,
    html body.hp-checkout-drawer-frame .hp-checkout-compact-signature {
        width: min(1440px, calc(100% - 64px)) !important;
        max-width: 1440px !important;
    }
    html body.hp-checkout-drawer-frame .wc-block-components-sidebar-layout {
        grid-template-columns: minmax(250px, 1fr) minmax(250px, .84fr) minmax(320px, 1.05fr) !important;
        gap: 28px !important;
    }
    html body.hp-checkout-drawer-frame .wc-block-components-sidebar-layout > .wc-block-components-main,
    html body.hp-checkout-drawer-frame .hp-checkout-desktop-sidebar,
    html body.hp-checkout-drawer-frame .hp-checkout-desktop-payment-column {
        min-width: 0;
    }
    html body.hp-checkout-drawer-frame .hp-checkout-desktop-sidebar,
    html body.hp-checkout-drawer-frame .hp-checkout-desktop-payment-column {
        display: block;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }
    html body.hp-checkout-drawer-frame .hp-checkout-desktop-payment-column .wp-block-woocommerce-checkout-payment-block {
        margin: 0 !important;
        padding-top: 0 !important;
        border-top: 0 !important;
    }
    html body.hp-checkout-drawer-frame .hp-checkout-desktop-person-title {
        margin: 0 0 10px !important;
        color: #087eea !important;
        font-size: 1.08rem !important;
    }
}
@media (max-width: 760px) {
    .hp-checkout-desktop-person-title { display: none !important; }
}

/* v1.2.47 — campos quadrados e etapa de entrega no mesmo azul da loja. */
html body.hp-block-checkout-page .wp-block-woocommerce-checkout input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body.hp-block-checkout-page .wp-block-woocommerce-checkout textarea,
html body.hp-block-checkout-page .wp-block-woocommerce-checkout select,
html body.hp-block-checkout-page .wp-block-woocommerce-checkout .wc-block-components-text-input,
html body.hp-block-checkout-page .wp-block-woocommerce-checkout .wc-block-components-combobox-control,
html body.hp-block-checkout-page .wp-block-woocommerce-checkout .wc-block-components-radio-control__option {
    border-radius: 2px !important;
    box-shadow: none !important;
}
html body.hp-block-checkout-page .wp-block-woocommerce-checkout .hp-checkout-delivery-choice {
    border-radius: 2px !important;
    box-shadow: none !important;
}
html body.hp-block-checkout-page .wp-block-woocommerce-checkout .hp-checkout-delivery-choice--selected {
    border-color: #087eea !important;
    color: #fff !important;
    background: #087eea !important;
}
html body.hp-block-checkout-page .wp-block-woocommerce-checkout .hp-checkout-delivery-choice--selected * {
    color: #fff !important;
    stroke: currentColor !important;
}
/* Reconhecimento opcional por conta: a autenticação continua no OAuth real. */
html body.hp-block-checkout-page .hp-checkout-google-recognition {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 18px !important;
    padding: 14px !important;
    border: 1px solid #dbe8f2;
    border-radius: 2px;
    background: #f8fbfe;
}
html body.hp-block-checkout-page .hp-checkout-google-recognition p { margin: 0; }
html body.hp-block-checkout-page .hp-checkout-google-recognition strong,
html body.hp-block-checkout-page .hp-checkout-google-recognition span { display: block; }
html body.hp-block-checkout-page .hp-checkout-google-recognition strong { color: #1b3442; font-size: .86rem; }
html body.hp-block-checkout-page .hp-checkout-google-recognition p span { margin-top: 3px; color: #647681; font-size: .74rem; line-height: 1.38; }
html body.hp-block-checkout-page .hp-checkout-google-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid #cad9e3;
    border-radius: 2px;
    background: #fff;
    color: #273c48;
    font-size: .8rem;
    font-weight: 600;
    text-decoration: none;
}
html body.hp-block-checkout-page .hp-checkout-google-button > span { color: #4285f4; font-size: 1.08rem; font-weight: 800; }
html body.hp-block-checkout-page .hp-contact-from-account input[type='email'],
html body.hp-block-checkout-page .hp-contact-from-account input[autocomplete='email'] { display: none !important; }
html body.hp-block-checkout-page .hp-contact-from-account .wc-block-components-text-input:has(input[type='email']),
html body.hp-block-checkout-page .hp-contact-from-account .wc-block-components-text-input:has(input[autocomplete='email']) { display: none !important; }
html body.hp-block-checkout-page .hp-saved-address {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 12px;
    padding: 13px 14px;
    border: 1px solid #dbe8f2;
    border-radius: 2px;
    background: #f8fbfe;
}
html body.hp-block-checkout-page .hp-saved-address p { margin: 0; min-width: 0; }
html body.hp-block-checkout-page .hp-saved-address strong,
html body.hp-block-checkout-page .hp-saved-address span { display: block; }
html body.hp-block-checkout-page .hp-saved-address strong { color: #1b3442; font-size: .84rem; }
html body.hp-block-checkout-page .hp-saved-address span { overflow: hidden; margin-top: 4px; color: #647681; font-size: .74rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
html body.hp-block-checkout-page .hp-saved-address button { flex: 0 0 auto; border: 0; padding: 0; background: transparent; color: #087eea; font-size: .78rem; font-weight: 600; text-decoration: underline; cursor: pointer; }
html body.hp-block-checkout-page .hp-address-fields--condensed { display: none !important; }
html body.hp-block-checkout-page .hp-address-fields--condensed.hp-address-fields--open { display: block !important; }
html body.hp-block-checkout-page .hp-billing-is-synced { display: none !important; }
@media (max-width: 760px) {
    html body.hp-checkout-drawer-frame .checkout-order-summary-block-fill-wrapper {
        box-sizing: border-box !important;
        width: 100% !important;
        margin: 20px 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
    }
    html body.hp-block-checkout-page .hp-checkout-google-recognition,
    html body.hp-block-checkout-page .hp-saved-address { align-items: stretch; flex-direction: column; }
    html body.hp-block-checkout-page .hp-checkout-google-button { width: 100%; }
    html body.hp-block-checkout-page .hp-saved-address button { align-self: flex-start; }
}

/* Ordem terminal: neutraliza o layout largo herdado para a mesma rota
 * compacta em desktop e celular. */
html body.hp-checkout-drawer-frame .hp-checkout-section-title,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-shipping-method-block h2,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block h2,
html body.hp-checkout-drawer-frame .wc-block-components-order-summary h2 { color: #087eea !important; }
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-shipping-method-block .wc-block-components-radio-control,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-shipping-method-block .wc-block-components-radio-control__group,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-shipping-method-block .wc-block-components-radio-control__option {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-shipping-method-block .wc-block-components-radio-control__option {
    padding: 15px 0 !important;
    border-bottom: 1px solid #e1e9ed !important;
}
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-shipping-method-block .wc-block-components-radio-control__option:first-child { border-top: 1px solid #e1e9ed !important; }
html body.hp-checkout-drawer-frame .wc-block-components-order-summary,
html body.hp-checkout-drawer-frame .checkout-order-summary-block-fill-wrapper,
html body.hp-checkout-drawer-frame .wc-block-components-order-summary-item,
html body.hp-checkout-drawer-frame .wc-block-components-totals-wrapper,
html body.hp-checkout-drawer-frame .wc-block-components-totals-item,
html body.hp-checkout-drawer-frame .wc-block-components-panel,
html body.hp-checkout-drawer-frame .wc-block-components-panel__content {
    border-color: #e1e9ed !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.hp-checkout-drawer-frame .wc-block-components-order-summary-item { padding-right: 0 !important; padding-left: 0 !important; }
html body.hp-checkout-drawer-frame .wc-block-components-order-summary-item__description [class*='product-metadata'],
html body.hp-checkout-drawer-frame .wc-block-components-order-summary-item__description p,
html body.hp-checkout-drawer-frame .wc-block-components-order-summary-item__description ul { display: none !important; }
html body.hp-checkout-drawer-frame .wc-block-components-order-summary-item__description .wc-block-components-product-name,
html body.hp-checkout-drawer-frame .wc-block-components-order-summary-item__description .wc-block-components-product-price { display: block !important; }
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option,
html body.hp-checkout-drawer-frame #radio-control-wc-payment-method-options-lkn_cielo_debit__content,
html body.hp-checkout-drawer-frame #radio-control-wc-payment-method-options-lkn_cielo_debit__content .lkn-cielo-credit-debit-content-container {
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.hp-checkout-drawer-frame .hp-checkout-compact-signature {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: min(760px, calc(100% - 48px));
    min-height: 104px;
    margin: 0 auto;
    padding: 28px 0 42px;
    border-top: 1px solid rgba(17, 89, 133, .14);
}
html body.hp-checkout-drawer-frame .hp-checkout-compact-signature img { display: block; width: min(176px, 42vw); height: auto; opacity: .78; }
@media (min-width: 761px) {
    html body.hp-checkout-drawer-frame { background: #edf6ff !important; }
    html body.hp-checkout-drawer-frame .wp-site-blocks,
    html body.hp-checkout-drawer-frame .hp-checkout-standalone-heading,
    html body.hp-checkout-drawer-frame .hp-checkout-standalone-steps {
        width: min(760px, calc(100% - 48px)) !important;
        max-width: 760px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        background: #fff !important;
    }
    html body.hp-checkout-drawer-frame .wp-site-blocks { min-height: 100dvh !important; box-shadow: 0 20px 54px rgba(16, 52, 76, .12) !important; }
    html body.hp-checkout-drawer-frame .wp-site-blocks > main.hp-checkout-page-shell,
    html body.hp-checkout-drawer-frame main.hp-checkout-page-shell { padding: 18px 28px 44px !important; }
    html body.hp-checkout-drawer-frame .wc-block-components-sidebar-layout { display: block !important; }
    html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar { display: none !important; }
}

/* v1.2.51 — o conteúdo real reaberto no modal precisa vencer a regra que o
 * oculta na página; no desktop, resumo e pagamento usam a coluna direita. */
html body.hp-checkout-drawer-frame .hp-checkout-sheet__content .hp-checkout-compact-source { display: block !important; }
@media (min-width: 761px) {
    html body.hp-checkout-drawer-frame .wc-block-components-sidebar-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(300px, .86fr) !important;
        gap: 34px !important;
        align-items: start !important;
    }
    html body.hp-checkout-drawer-frame .wc-block-components-sidebar-layout .wc-block-components-main { min-width: 0 !important; }
    html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar,
    html body.hp-checkout-drawer-frame .wc-block-components-sidebar-layout .hp-checkout-desktop-sidebar {
        display: block !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    html body.hp-checkout-drawer-frame .hp-checkout-desktop-sidebar .wp-block-woocommerce-checkout-payment-block {
        margin-top: 28px !important;
        padding-top: 24px !important;
        border-top: 1px solid #dfe8ed !important;
    }
    html body.hp-checkout-drawer-frame .hp-checkout-desktop-sidebar .checkout-order-summary-block-fill-wrapper { margin-top: 0 !important; }
    html body.hp-checkout-drawer-frame .wp-site-blocks,
    html body.hp-checkout-drawer-frame .hp-checkout-standalone-heading,
    html body.hp-checkout-drawer-frame .hp-checkout-standalone-steps,
    html body.hp-checkout-drawer-frame .hp-checkout-compact-signature {
        width: min(1180px, calc(100% - 64px)) !important;
        max-width: 1180px !important;
    }
}

/* Ordem terminal v1.2.52: a marcação possui agora três colunas no desktop. */
@media (min-width: 761px) {
    html body.hp-checkout-drawer-frame .wp-site-blocks,
    html body.hp-checkout-drawer-frame .hp-checkout-standalone-heading,
    html body.hp-checkout-drawer-frame .hp-checkout-standalone-steps,
    html body.hp-checkout-drawer-frame .hp-checkout-compact-signature {
        width: min(1440px, calc(100% - 64px)) !important;
        max-width: 1440px !important;
    }
    html body.hp-checkout-drawer-frame .wc-block-components-sidebar-layout {
        grid-template-columns: minmax(250px, 1fr) minmax(250px, .84fr) minmax(320px, 1.05fr) !important;
        gap: 28px !important;
    }
    html body.hp-checkout-drawer-frame .hp-checkout-desktop-payment-column {
        display: block !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    html body.hp-checkout-drawer-frame .hp-checkout-desktop-payment-column .wp-block-woocommerce-checkout-payment-block {
        margin: 0 !important;
        padding-top: 0 !important;
        border-top: 0 !important;
    }
}

/* v1.2.54 — contato e endereço são atalhos independentes. Os valores de
 * entrega continuam na primeira coluna; resumo e pagamento ficam livres de
 * contornos estruturais, como as seções da página do produto. */
html body.hp-checkout-drawer-frame .hp-checkout-compact-navigation {
    display: flex;
    flex-direction: column;
    margin-bottom: 18px;
}
html body.hp-checkout-drawer-frame .hp-checkout-compact-navigation > [data-hp-checkout-section='contact'] { order: 1; }
html body.hp-checkout-drawer-frame .hp-checkout-compact-navigation > [data-hp-checkout-section='delivery'] { order: 2; }
html body.hp-checkout-drawer-frame .hp-checkout-compact-trigger {
    width: 100%;
    margin: 0 !important;
    padding: 12px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #e5edf1 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.hp-checkout-drawer-frame .wc-block-components-sidebar [class*='order-summary'],
html body.hp-checkout-drawer-frame .wc-block-components-sidebar [class*='totals'],
html body.hp-checkout-drawer-frame .wc-block-components-sidebar .wc-block-components-panel,
html body.hp-checkout-drawer-frame .wc-block-components-sidebar .wc-block-components-panel__content {
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.hp-checkout-drawer-frame .wc-block-components-sidebar .checkout-order-summary-block-fill-wrapper,
html body.hp-checkout-drawer-frame .wc-block-components-sidebar .wc-block-components-order-summary {
    padding: 0 !important;
}
html body.hp-checkout-drawer-frame .wc-block-components-order-summary-item__description [class*='product-price'] {
    display: none !important;
}
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__group,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-content,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block [id^='radio-control-wc-payment-method-options-'][id$='__content'],
html body.hp-checkout-drawer-frame .hp-checkout-desktop-payment-column,
html body.hp-checkout-drawer-frame .hp-checkout-desktop-payment-column .lkn-cielo-credit-debit-content-container {
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-shipping-method-block .wc-block-components-radio-control__option {
    padding: 11px 0 !important;
    border: 0 !important;
}
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-shipping-method-block .wc-block-components-radio-control__option:first-child,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option:first-child,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option:first-child {
    border: 0 !important;
}
html body.hp-checkout-drawer-frame .wc-block-components-sidebar .wc-block-components-totals-wrapper,
html body.hp-checkout-drawer-frame .wc-block-components-sidebar .wc-block-components-totals-item,
html body.hp-checkout-drawer-frame .wc-block-components-sidebar .wc-block-components-order-summary-item,
html body.hp-checkout-drawer-frame .hp-checkout-desktop-payment-column .wp-block-woocommerce-checkout-payment-block {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}
@media (min-width: 761px) {
    html body.hp-checkout-drawer-frame .hp-checkout-desktop-sidebar {
        position: static !important;
        align-self: start !important;
        margin-top: 0 !important;
    }
    html body.hp-checkout-drawer-frame .hp-checkout-desktop-person-title { order: 0; }
    html body.hp-checkout-drawer-frame .wc-block-components-sidebar-layout > .wc-block-components-main,
    html body.hp-checkout-drawer-frame .wc-block-components-sidebar-layout > .wc-block-components-sidebar,
    html body.hp-checkout-drawer-frame .wc-block-components-sidebar-layout > .hp-checkout-desktop-payment-column {
        align-self: start !important;
    }
}

/* v1.2.55 — listas sem moldura. O CSS cobre também as classes que o Woo
 * recria quando a sessão muda, não apenas o bloco inicial da página. */
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout .wc-block-components-radio-control,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout .wc-block-components-radio-control__group,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout .wc-block-components-radio-control__option,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout .wc-block-components-radio-control__option:first-child,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-shipping-method-block,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-payment-block,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout .wc-block-components-payment-methods,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout #payment-method,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout [class*='shipping-rates-control'],
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block .lkn-cielo-credit-debit-content-container,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block [id^='radio-control-wc-payment-method-options-'][id$='__content'] {
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout .wc-block-components-radio-control__option {
    padding: 11px 0 !important;
}

/* Enquanto o checkout recarrega após o login, o pagamento permanece à
 * direita mesmo antes de o bloco dinâmico ser reconciliado pelo script. */
@media (min-width: 1100px) {
    html body.hp-checkout-drawer-frame .wc-block-components-sidebar-layout:has(> .wc-block-components-main .wp-block-woocommerce-checkout-payment-block) {
        position: relative !important;
    }
    html body.hp-checkout-drawer-frame .wc-block-components-sidebar-layout:has(> .wc-block-components-main .wp-block-woocommerce-checkout-payment-block) > .wc-block-components-main {
        position: static !important;
    }
    html body.hp-checkout-drawer-frame .wc-block-components-sidebar-layout > .wc-block-components-main .wp-block-woocommerce-checkout-payment-block {
        position: absolute !important;
        top: 0;
        right: 0;
        box-sizing: border-box;
        width: calc((100% - 56px) * .363) !important;
    }
}

/* v1.2.56 — as escolhas ficam leves, mas cada rádio conserva seu espaço. */
html body.hp-checkout-drawer-frame .hp-checkout-redundant-contact-title { display: none !important; }
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-shipping-method-block .wc-block-components-radio-control__option,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option {
    box-sizing: border-box !important;
    padding: 11px 10px 11px 42px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-shipping-method-block .wc-block-components-radio-control__option > label,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option > label {
    min-width: 0 !important;
    padding-left: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-shipping-method-block .wc-block-components-radio-control__option + .wc-block-components-radio-control__option,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option + .wc-block-components-radio-control__option,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-shipping-method-block .wc-block-components-shipping-rates-control__package {
    border: 0 !important;
    background-image: none !important;
    box-shadow: none !important;
}
/* O formulário do cartão conserva a largura da coluna, sem grades externas. */
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-content,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout-payment-block [id^='radio-control-wc-payment-method-options-'][id$='__content'] {
    margin-left: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    border: 0 !important;
    box-shadow: none !important;
}
/* Código e botão do cupom dividem uma única linha. */
html body.hp-checkout-drawer-frame .wc-block-components-sidebar .wc-block-components-totals-coupon__form {
    display: flex !important;
    align-items: stretch !important;
    gap: 8px !important;
    margin: 4px 0 10px !important;
}
html body.hp-checkout-drawer-frame .wc-block-components-sidebar .wc-block-components-totals-coupon__input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}
html body.hp-checkout-drawer-frame .wc-block-components-sidebar .wc-block-components-totals-coupon__button {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 12px !important;
}
html body.hp-checkout-drawer-frame .wc-block-components-sidebar .wc-block-components-totals-coupon__content {
    padding: 0 !important;
    border: 0 !important;
}
@media (min-width: 1100px) {
    html body.hp-checkout-drawer-frame .wc-block-components-sidebar .wc-block-components-totals-coupon.wc-block-components-panel:has(.wc-block-components-totals-coupon__form) {
        display: grid !important;
        grid-template-columns: 116px minmax(0, 1fr);
        align-items: center;
        column-gap: 8px;
    }
    html body.hp-checkout-drawer-frame .wc-block-components-sidebar .wc-block-components-totals-coupon.wc-block-components-panel > .wc-block-components-panel__button {
        grid-column: 1;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left;
        white-space: nowrap;
    }
    html body.hp-checkout-drawer-frame .wc-block-components-sidebar .wc-block-components-totals-coupon.wc-block-components-panel > div:has(.wc-block-components-totals-coupon__form) {
        grid-column: 2;
        min-width: 0;
    }
}

/* Linha de progresso partilhada com a tela de pedido recebido. */
html body.hp-block-checkout-page .hp-checkout-progress {
    display: block !important;
    box-sizing: border-box !important;
    padding: 16px 28px 9px !important;
    color: #526775;
    font-size: .78rem;
    text-align: center;
}
html body.hp-block-checkout-page .hp-checkout-progress::before,
html body.hp-block-checkout-page .hp-checkout-progress::after { display: none !important; }
html body.hp-block-checkout-page .hp-checkout-progress ol {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}
html body.hp-block-checkout-page .hp-checkout-progress ol::before,
html body.hp-block-checkout-page .hp-checkout-progress ol::after {
    position: absolute;
    top: 14px;
    left: 12.5%;
    height: 2px;
    content: '';
}
html body.hp-block-checkout-page .hp-checkout-progress ol::before { width: 75%; background: #dce7ed; }
html body.hp-block-checkout-page .hp-checkout-progress ol::after { width: 50%; background: #278b63; }
html body.hp-order-received-page .hp-checkout-progress ol::after { width: 75%; }
html body.hp-block-checkout-page .hp-checkout-progress li {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    min-width: 0;
    border: 0 !important;
    font-weight: 500;
}
html body.hp-block-checkout-page .hp-checkout-progress__marker {
    display: grid;
    box-sizing: border-box;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 2px solid #c6d4dc;
    border-radius: 50%;
    color: #7b909e;
    background: #fff;
    font-size: .82rem;
    line-height: 1;
}
html body.hp-block-checkout-page .hp-checkout-progress .is-complete .hp-checkout-progress__marker {
    border-color: #278b63;
    color: #fff;
    background: #278b63;
}
html body.hp-block-checkout-page .hp-checkout-progress .is-current { color: #087eea; font-weight: 700; }
html body.hp-block-checkout-page .hp-checkout-progress .is-current .hp-checkout-progress__marker {
    border-color: #087eea;
    color: #fff;
    background: #087eea;
    box-shadow: 0 0 0 4px rgba(8, 126, 234, .1);
    animation: hp-checkout-marker-pulse 2s ease-in-out infinite;
}
html body.hp-block-checkout-page .hp-checkout-progress .is-complete { color: #278b63; }
@keyframes hp-checkout-marker-pulse { 50% { box-shadow: 0 0 0 8px rgba(8, 126, 234, .05); } }
@media (max-width: 600px) {
    html body.hp-block-checkout-page .hp-checkout-progress { padding: 15px 10px 10px !important; font-size: .67rem; }
    html body.hp-block-checkout-page .hp-checkout-progress__marker { width: 24px; height: 24px; }
    html body.hp-block-checkout-page .hp-checkout-progress ol::before,
    html body.hp-block-checkout-page .hp-checkout-progress ol::after { top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    html body.hp-block-checkout-page .hp-checkout-progress .is-current .hp-checkout-progress__marker { animation: none; }
}

/* Frete nativo do WooCommerce. O checkout atual renderiza a lista dentro
 * de checkout-shipping-methods-block (plural), não shipping-method-block.
 * O rádio ocupa a primeira coluna; nome e preço ficam no fluxo normal. */
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout :is(
    .wp-block-woocommerce-checkout-shipping-methods-block,
    .wc-block-components-shipping-rates-control
) .wc-block-components-radio-control__option {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    min-height: 44px !important;
    gap: 12px !important;
    padding: 10px 16px !important;
    border: 0 !important;
    background: transparent !important;
}
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout :is(
    .wp-block-woocommerce-checkout-shipping-methods-block,
    .wc-block-components-shipping-rates-control
) .wc-block-components-radio-control__option input.wc-block-components-radio-control__input,
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout :is(
    .wp-block-woocommerce-checkout-shipping-methods-block,
    .wc-block-components-shipping-rates-control
) .wc-block-components-radio-control__option input[type='radio'] {
    position: relative !important;
    inset: auto !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    transform: none !important;
}
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout :is(
    .wp-block-woocommerce-checkout-shipping-methods-block,
    .wc-block-components-shipping-rates-control
) .wc-block-components-radio-control__option .wc-block-components-radio-control__option-layout {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    align-items: stretch !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: 100% !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout :is(
    .wp-block-woocommerce-checkout-shipping-methods-block,
    .wc-block-components-shipping-rates-control
) .wc-block-components-radio-control__option .wc-block-components-radio-control__label-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 12px !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout :is(
    .wp-block-woocommerce-checkout-shipping-methods-block,
    .wc-block-components-shipping-rates-control
) .wc-block-components-radio-control__option .wc-block-components-radio-control__label {
    min-width: 0 !important;
    margin: 0 !important;
    text-align: left !important;
}
html body.hp-checkout-drawer-frame .wp-block-woocommerce-checkout :is(
    .wp-block-woocommerce-checkout-shipping-methods-block,
    .wc-block-components-shipping-rates-control
) .wc-block-components-radio-control__option .wc-block-components-radio-control__secondary-label {
    flex: 0 0 auto !important;
    justify-self: end !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

html body.hp-checkout-drawer-frame .hp-checkout-standalone-heading h1,
html body.hp-checkout-drawer-frame .hp-checkout-desktop-person-title {
    font-weight: 700 !important;
}
