/* Cakto reuses the shared Pix summary, benefits, form and purchase steps. */
.cakto-checkout-page .pix-product-summary h1 {
    font-family: var(--atube-font-heading);
    font-size: clamp(28px, 3vw, 36px);
    font-weight: 500;
}
.cakto-checkout-page .pix-checkout-heading h2 {
    font-family: var(--atube-font-heading);
    font-size: 26px;
    font-weight: 500;
}
.cakto-checkout-page .pix-benefits h2 { font-size: 20px; }
.cakto-checkout-page .pix-benefits ul { grid-template-columns: minmax(0, 1fr); }
.cakto-checkout-page .pix-benefits li { font-size: 15px; line-height: 1.6; }
.cakto-checkout-page .pix-product-tags span { font-size: 12px; }
.cakto-checkout-page .pix-price { flex-wrap: wrap; }
.cakto-checkout-page .pix-price small { font-size: 13px; }
.cakto-checkout-page .pix-checkout-heading { margin-bottom: 22px; }
.cakto-checkout-page .pix-checkout-heading p { font-size: 15px; line-height: 1.6; }
.cakto-checkout-page .pix-eyebrow i { margin-right: 5px; }
.cakto-checkout-page .cakto-product-details {
    display: inline-flex; align-items: center; gap: 8px;
    margin-top: 18px; color: #ffb483; font-size: 14px;
    text-decoration: underline; text-underline-offset: 3px;
}
.cakto-checkout-page .cakto-methods {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px; list-style: none; padding: 0; margin: 0 0 12px;
}
.cakto-checkout-page .cakto-methods li {
    display: flex; flex-direction: column; align-items: center;
    justify-content: center; gap: 8px; min-width: 0; padding: 13px 5px;
    background: #fbfcfe; border: 1px solid #e2e7ee; border-radius: 10px;
    color: #303746; font-size: 12px; font-weight: 500; line-height: 1.4; text-align: center;
}
.cakto-checkout-page .cakto-method-icon {
    display: flex; align-items: center; justify-content: center;
    height: 30px; font-size: 25px; line-height: 1;
}
.cakto-checkout-page .cakto-method-pix { color: #168578; }
.cakto-checkout-page .cakto-method-card { color: #c94600; }
.cakto-checkout-page .cakto-method-wallet { color: #20242c; font-size: 34px; }
.cakto-checkout-page .cakto-help,
.cakto-checkout-page .cakto-terms { font-size: 13px; line-height: 1.6; color: #626b79; }
.cakto-checkout-page .cakto-help { margin: 12px 0 22px; }
.cakto-checkout-page .cakto-terms { margin: 14px 0 0; }
.cakto-checkout-page .pix-customer-form label { display: block; }
.cakto-checkout-page .pix-customer-form .form-control {
    display: block; max-width: 100%; box-sizing: border-box; font: inherit;
}
.cakto-checkout-page .cakto-pay-button {
    display: flex; align-items: center; justify-content: center; gap: 12px;
    width: 100%; min-height: 52px; white-space: normal; text-align: center;
}
.cakto-checkout-page .cakto-pay-button i { flex: 0 0 auto; }
.cakto-checkout-page .cakto-note {
    display: flex; align-items: flex-start; gap: 9px; margin: 24px 0 0;
    padding-top: 18px; border-top: 1px solid #e6e8ee;
    color: #626b79; font-size: 13px; line-height: 1.6;
}
.cakto-checkout-page .cakto-note > i { margin-top: 4px; color: #c94600; }
.cakto-checkout-page .cakto-order-notice {
    display: flex; align-items: flex-start; gap: 12px; padding: 16px;
    margin: 22px 0; border: 1px solid #e2e7ee; border-radius: 10px; background: #f7f8fc;
}
.cakto-checkout-page .cakto-order-notice > i { margin-top: 4px; color: #c94600; }
.cakto-checkout-page .cakto-order-notice p { margin: 0; font-size: 14px; line-height: 1.6; }
.cakto-checkout-page .cakto-order-status { margin: 18px 0; font-size: 14px; line-height: 1.6; }
.cakto-checkout-page .cakto-delivery-link {
    display: inline-flex; align-items: center; gap: 8px; font-size: 14px;
    text-decoration: underline; text-underline-offset: 3px;
}
.cakto-checkout-page .pix-checkout-panel p { overflow-wrap: anywhere; }
.cakto-checkout-page #cakto-status:empty { display: none; }
.cakto-checkout-page .pix-checkout-card :focus-visible { outline: 3px solid #c94600; outline-offset: 3px; }
.cakto-checkout-page .pix-benefits :focus-visible { outline-color: #ffb483; }
@media (max-width: 575px) {
    .cakto-checkout-page .pix-product-summary { display: block; }
    .cakto-checkout-page .pix-product-summary h1 { font-size: 27px; }
    .cakto-checkout-page .pix-price { flex-direction: row; align-items: center; max-width: none; margin-top: 20px; }
    .cakto-checkout-page .pix-price strong { font-size: 28px; }
    .cakto-checkout-page .pix-checkout-heading h2 { font-size: 23px; }
    .cakto-checkout-page .cakto-methods { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cakto-checkout-page .cakto-methods li { flex-direction: row; gap: 10px; padding: 12px 8px; }
}
