/* Pawconnect checkout */
.pc-checkout-wrapper {
    --brand-color: #FF6B35;
    --navy-color: #14213D;
    --accent-color: #27B7A4;
    --checkout-bg: #F7F3EE;
    --checkout-panel: #FFFFFF;
    --checkout-ink: #1A1A1A;
    --checkout-muted: #7A7168;
    --checkout-soft: color-mix(in srgb, var(--brand-color) 10%, #FFFFFF);
    --checkout-line: rgba(26, 26, 26, .12);
    --checkout-shadow: 0 12px 30px rgba(26, 18, 10, .07);
    max-width: none;
    margin: 0;
    padding: 32px 20px 42px;
    background: var(--checkout-bg);
    color: var(--checkout-ink);
    font-family: var(--pawconnect-global-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif);
}

.pc-checkout-wrapper,
.pc-checkout-wrapper * {
    box-sizing: border-box;
}

.pc-checkout-wrapper [hidden] {
    display: none !important;
}

.pc-checkout-shell {
    width: min(100%, 1100px);
    margin: 0 auto;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.pc-package-required {
    display: grid;
    place-items: center;
    min-height: 430px;
    padding: 24px;
}

.pc-package-required-card {
    width: min(100%, 540px);
    padding: 30px;
    border: 1px solid var(--checkout-line);
    border-radius: 8px;
    background: var(--checkout-panel);
    text-align: center;
    box-shadow: var(--checkout-shadow);
}

.pc-package-required-card h2 {
    margin: 16px 0 10px;
    color: var(--checkout-ink);
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: 0;
}

.pc-package-required-card p {
    margin: 0 auto 22px;
    max-width: 420px;
    color: var(--checkout-muted);
    font-size: 15px;
    line-height: 1.55;
}

.pc-checkout-progress {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto 26px;
    padding: 9px 11px;
    border-radius: 8px;
    background: var(--navy-color);
    box-shadow: 0 12px 26px rgba(20, 33, 61, .14);
}

.pc-checkout-progress i {
    width: 22px;
    height: 1px;
    margin: 0 5px;
    background: rgba(255, 255, 255, .18);
}

.pc-progress-step {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 6px 13px;
    border-radius: 999px;
    color: rgba(255, 255, 255, .48);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.pc-progress-step span {
    display: grid;
    place-items: center;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .14);
    color: currentColor;
    font-size: 11px;
}

.pc-progress-step strong {
    font: inherit;
}

.pc-progress-step-active {
    background: var(--brand-color);
    color: #FFFFFF;
}

.pc-progress-step-active span {
    background: rgba(255, 255, 255, .24);
}

.pc-progress-step-done {
    color: rgba(255, 255, 255, .72);
}

.pc-checkout-intro {
    margin-bottom: 22px;
}

.pc-checkout-intro h2 {
    margin: 0 0 7px;
    color: var(--checkout-ink);
    font-size: clamp(28px, 3.8vw, 38px);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: 0;
}

.pc-checkout-intro p {
    margin: 0;
    color: var(--checkout-muted);
    font-size: 15px;
    line-height: 1.5;
}

.pc-checkout-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
    align-items: start;
}

.pc-checkout-main,
.pc-checkout-summary,
.pc-section {
    min-width: 0;
}

.pc-checkout-form-body {
    display: grid;
    gap: 18px;
}

.pc-section {
    margin: 0;
    padding: 26px;
    border: 1px solid var(--checkout-line);
    border-radius: 8px;
    background: var(--checkout-panel);
    box-shadow: var(--checkout-shadow);
}

.pc-section-head {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 22px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--checkout-line);
}

.pc-step-number {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 50%;
    background: var(--checkout-soft);
    color: var(--brand-color);
    font-size: 13px;
    font-weight: 900;
}

.pc-section h3,
.pc-checkout-summary h3 {
    margin: 0;
    color: var(--checkout-ink);
    font-size: 19px;
    line-height: 1.25;
    letter-spacing: 0;
}

.pc-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.pc-form-group {
    display: block;
    min-width: 0;
    margin-bottom: 14px;
}

.pc-form-row .pc-form-group:last-child {
    margin-bottom: 14px;
}

.pc-form-group > span {
    display: block;
    margin-bottom: 7px;
    color: var(--checkout-muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.pc-form-group input,
.pc-form-group select,
.pc-form-group textarea {
    width: 100%;
    min-height: 46px;
    padding: 11px 14px;
    border: 1.5px solid var(--checkout-line);
    border-radius: 8px;
    background: #FFFFFF;
    color: var(--checkout-ink);
    font: inherit;
    font-size: 15px;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.pc-form-group input::placeholder,
.pc-form-group textarea::placeholder {
    color: color-mix(in srgb, var(--checkout-muted) 60%, #FFFFFF);
}

.pc-form-group input:focus,
.pc-form-group select:focus,
.pc-form-group textarea:focus {
    outline: none;
    border-color: var(--brand-color);
    background: #FFFFFF;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand-color) 13%, transparent);
}

.pc-breed-select {
    position: relative;
}

.pc-breed-options {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 30;
    max-height: 280px;
    overflow-y: auto;
    padding: 6px;
    border: 1px solid var(--checkout-line);
    border-radius: 8px;
    background: #FFFFFF;
    box-shadow: 0 18px 42px rgba(20, 33, 61, .18);
}

.pc-breed-option {
    appearance: none;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 42px;
    padding: 10px 12px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--checkout-ink);
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    text-align: left;
}

.pc-breed-option:hover,
.pc-breed-option:focus {
    outline: none;
    background: var(--navy-color);
    color: #FFFFFF;
}

.pc-option-empty {
    padding: 11px 12px;
    color: var(--checkout-muted);
    font-size: 13px;
}

.pc-coupon-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: end;
}

.pc-coupon-row .pc-form-group {
    margin-bottom: 0;
}

.pc-slider-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--checkout-line);
    border-radius: 8px;
    background: color-mix(in srgb, var(--checkout-bg) 72%, #FFFFFF);
}

.pc-slider {
    width: 100%;
    accent-color: var(--brand-color);
}

.pc-slider-labels {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: var(--checkout-muted);
    font-size: 12px;
}

.pc-slider-labels strong {
    color: var(--brand-color);
    font-size: 14px;
}

.pc-checkout-summary {
    position: sticky;
    top: 24px;
    padding: 0;
    border: 1px solid var(--checkout-line);
    border-radius: 8px;
    background: var(--checkout-panel);
    box-shadow: var(--checkout-shadow);
    overflow: hidden;
}

.pc-summary-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    padding: 20px 22px;
    border-bottom: 1px solid var(--checkout-line);
}

.pc-summary-head strong {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 5px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent-color) 15%, #FFFFFF);
    color: #087568;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.pc-summary-plan {
    margin: 20px 22px;
    padding: 16px;
    border: 1.5px solid color-mix(in srgb, var(--brand-color) 24%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--brand-color) 9%, #FFFFFF);
}

.pc-summary-plan span,
.pc-summary-row span:first-child,
.pc-summary-total span {
    color: var(--checkout-muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.pc-summary-plan strong {
    display: block;
    margin-top: 6px;
    color: var(--checkout-ink);
    font-size: 17px;
    line-height: 1.35;
}

.pc-summary-row,
.pc-summary-total {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin: 0 22px;
    padding: 12px 0;
    border-bottom: 1px solid var(--checkout-line);
    font-size: 14px;
}

.pc-summary-row span:last-child,
.pc-summary-total strong {
    color: var(--checkout-ink);
    text-align: right;
    font-weight: 900;
}

#summary-mrp {
    color: var(--checkout-muted);
    text-decoration: line-through;
}

#summary-discount {
    color: #047857;
}

.pc-summary-save span:last-child {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent-color) 13%, #FFFFFF);
    color: #087568;
    font-size: 12px;
}

.pc-summary-total {
    margin-top: 4px;
    border-bottom: 0;
    align-items: baseline;
}

.pc-summary-total strong {
    color: var(--brand-color);
    font-size: 32px;
    line-height: 1;
}

.pc-summary-note {
    margin-top: 6px;
    padding: 16px 22px;
    border-top: 1px solid var(--checkout-line);
    background: color-mix(in srgb, var(--checkout-bg) 70%, #FFFFFF);
    color: var(--checkout-muted);
    font-size: 12px;
    line-height: 1.55;
    text-align: center;
}

.pc-trust-list {
    display: grid;
    gap: 12px;
    padding: 18px 22px 22px;
}

.pc-trust-list div {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.pc-trust-list span {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--checkout-soft);
    color: var(--brand-color);
    font-size: 14px;
    font-weight: 900;
}

.pc-trust-list svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.pc-trust-list p {
    margin: 0;
    color: var(--checkout-muted);
    font-size: 12px;
    line-height: 1.45;
}

.pc-trust-list strong {
    display: block;
    margin-bottom: 2px;
    color: var(--checkout-ink);
    font-size: 13px;
}

.pc-message {
    margin-top: 12px;
    padding: 12px 13px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
}

.pc-message.success {
    background: #DDF8EF;
    color: #046C4E;
}

.pc-message.error {
    background: #FEE2E2;
    color: #991B1B;
}

.pc-submit-bar {
    padding: 0;
}

.pc-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-height: 46px;
    padding: 12px 18px;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    transition: transform .12s ease, box-shadow .15s ease, opacity .15s ease, background .15s ease;
}

.pc-btn:hover:not(:disabled) {
    transform: translateY(-1px);
}

.pc-btn:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--brand-color) 28%, transparent);
    outline-offset: 2px;
}

.pc-btn:disabled {
    opacity: .58;
    cursor: not-allowed;
}

.pc-btn.is-loading::before {
    content: "";
    width: 16px;
    height: 16px;
    margin-right: 9px;
    border: 2px solid rgba(255, 255, 255, .42);
    border-top-color: #FFFFFF;
    border-radius: 50%;
    animation: pc-spin .8s linear infinite;
}

@keyframes pc-spin {
    to {
        transform: rotate(360deg);
    }
}

.pc-btn-primary {
    background: var(--brand-color);
    color: #FFFFFF;
    box-shadow: 0 14px 28px color-mix(in srgb, var(--brand-color) 24%, transparent);
}

.pc-btn-secondary {
    background: var(--navy-color);
    color: #FFFFFF;
}

.pc-btn-large {
    width: 100%;
    min-height: 52px;
    font-size: 16px;
}

.pc-checkout-wrapper--thankyou {
    max-width: none;
    min-height: 100vh;
    padding: 0;
    background: var(--thankyou-bg, var(--checkout-bg));
}

.pc-checkout-shell--thankyou {
    width: min(100%, 1100px);
    margin: 0 auto;
    border: 0;
    border-radius: 0;
    background: var(--thankyou-bg, var(--checkout-bg));
    box-shadow: none;
}

.pc-checkout-shell--thankyou .pc-checkout-progress,
.pc-checkout-shell--thankyou .pc-checkout-intro {
    display: none !important;
}

.pc-thankyou {
    margin: 0;
    padding: 34px 20px 42px;
    border: 0;
    border-radius: 0;
    background: var(--thankyou-bg, var(--checkout-bg));
    color: var(--thankyou-ink, var(--navy-color));
    text-align: left;
}

.pc-thankyou-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 22px;
    align-items: start;
}

.pc-thankyou-hero {
    min-width: 0;
}

.pc-thankyou-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 38px;
    padding: 8px 18px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--thankyou-success, var(--accent-color)) 13%, var(--thankyou-panel, #FFFFFF));
    color: var(--thankyou-success, #127A54);
    border: 1px solid color-mix(in srgb, var(--thankyou-success, var(--accent-color)) 36%, transparent);
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
}

.pc-kicker-icon,
.pc-copy-mark,
.pc-action-icon {
    display: block;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    fill: currentColor;
}

.pc-thankyou h2 {
    margin: 26px 0 12px;
    color: var(--thankyou-ink, var(--navy-color));
    font-size: clamp(34px, 4.6vw, 52px);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: 0;
}

.pc-thankyou h2 em {
    display: block;
    font-style: italic;
    color: var(--brand-color);
}

.pc-thankyou-hero p {
    margin: 0;
    color: var(--thankyou-muted, var(--checkout-muted));
    font-size: 17px;
    font-weight: 600;
    line-height: 1.42;
}

.pc-whatsapp-line {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    color: var(--thankyou-success, #127A54);
    font-size: 16px;
    font-weight: 700;
}

.pc-thankyou-aside {
    display: grid;
    gap: 12px;
}

.pc-mini-card {
    min-height: 112px;
    padding: 18px;
    border: 1px solid color-mix(in srgb, var(--thankyou-ink, var(--navy-color)) 13%, transparent);
    border-radius: 8px;
    background: var(--thankyou-panel, #FFFFFF);
    color: var(--thankyou-ink, var(--navy-color));
    text-align: right;
}

.pc-mini-card span,
.pc-mini-card small {
    display: block;
    color: var(--thankyou-muted, var(--checkout-muted));
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.25;
    text-transform: uppercase;
}

.pc-mini-card strong {
    display: block;
    margin: 12px 0 6px;
    color: var(--thankyou-ink, var(--navy-color));
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
    overflow-wrap: anywhere;
}

.pc-mini-card:last-child strong {
    color: var(--thankyou-success, #127A54);
    font-size: 20px;
    line-height: 1.2;
}

.pc-mini-card small {
    text-transform: none;
    letter-spacing: 0;
}

.pc-thankyou-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
    gap: 14px;
    margin: 26px 0 0;
    text-align: left;
}

.pc-thankyou-card {
    min-width: 0;
    min-height: 0;
    padding: 20px;
    border: 1px solid color-mix(in srgb, var(--thankyou-ink, var(--navy-color)) 13%, transparent);
    border-radius: 8px;
    background: var(--thankyou-panel, #FFFFFF);
}

.pc-thankyou-card h3 {
    display: block;
    margin: 0 0 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid color-mix(in srgb, var(--thankyou-ink, var(--navy-color)) 12%, transparent);
    color: var(--thankyou-muted, var(--checkout-muted));
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.pc-thankyou-card dl {
    margin: 0;
}

.pc-thankyou-card dl div {
    display: grid;
    grid-template-columns: minmax(84px, .8fr) minmax(0, 1fr);
    gap: 12px;
    align-items: baseline;
    padding: 10px 0;
    border-bottom: 1px solid color-mix(in srgb, var(--thankyou-ink, var(--navy-color)) 9%, transparent);
}

.pc-thankyou-card dt,
.pc-thankyou-card dd {
    margin: 0;
    font-size: 14px;
    line-height: 1.3;
}

.pc-thankyou-card dt {
    color: var(--thankyou-muted, var(--checkout-muted));
    font-weight: 700;
}

.pc-thankyou-card dd {
    color: var(--thankyou-ink, var(--navy-color));
    font-weight: 900;
    overflow-wrap: anywhere;
    text-align: right;
}

.pc-order-total {
    margin: 20px 0 24px;
    color: var(--thankyou-ink, var(--navy-color));
    font-size: clamp(34px, 4.2vw, 44px);
    font-weight: 900;
    line-height: 1;
}

.pc-package-chip {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 30px;
    padding: 5px 11px;
    border: 1px solid color-mix(in srgb, var(--thankyou-success, var(--accent-color)) 38%, transparent);
    border-radius: 8px;
    color: var(--thankyou-success, #127A54);
    background: color-mix(in srgb, var(--thankyou-success, var(--accent-color)) 10%, transparent);
    overflow-wrap: anywhere;
}

.pc-reference-card {
    display: flex;
    flex-direction: column;
}

.pc-reference-code {
    display: block;
    margin-top: 18px;
    color: var(--thankyou-ink, var(--navy-color));
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 900;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.pc-reference-label {
    display: block;
    margin-top: 10px;
    color: var(--thankyou-muted, var(--checkout-muted));
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.pc-copy-reference {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 46px;
    margin-top: auto;
    padding: 11px 16px;
    border: 1.5px solid color-mix(in srgb, var(--thankyou-ink, var(--navy-color)) 24%, transparent);
    border-radius: 8px;
    background: transparent;
    color: var(--thankyou-ink, var(--navy-color));
    cursor: pointer;
    font: inherit;
    font-size: 15px;
    font-weight: 800;
}

.pc-copy-reference:hover,
.pc-copy-reference:focus-visible {
    outline: none;
    border-color: var(--thankyou-success, var(--accent-color));
    color: var(--thankyou-success, var(--accent-color));
}

.pc-parent-card dl div {
    grid-template-columns: 34px minmax(0, 1fr);
}

.pc-parent-card dt {
    display: flex;
    color: var(--thankyou-muted, var(--checkout-muted));
    font-size: 0;
}

.pc-parent-card dt::before {
    content: "";
    width: 16px;
    height: 16px;
    margin-top: 3px;
    background: currentColor;
    -webkit-mask: var(--pc-parent-icon) center / contain no-repeat;
    mask: var(--pc-parent-icon) center / contain no-repeat;
}

.pc-parent-card dl div:nth-child(1) dt {
    --pc-parent-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-4.4 0-8 2.2-8 5v1.5h16V19c0-2.8-3.6-5-8-5Z'/%3E%3C/svg%3E");
}

.pc-parent-card dl div:nth-child(2) dt {
    --pc-parent-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.4.6 3.7.6.4 0 .8.4.8.8V20c0 .4-.4.8-.8.8C10.9 20.8 3.2 13.1 3.2 3.8c0-.4.4-.8.8-.8h3.7c.4 0 .8.4.8.8 0 1.3.2 2.5.6 3.7.1.4 0 .8-.3 1.1l-2.2 2.2Z'/%3E%3C/svg%3E");
}

.pc-parent-card dl div:nth-child(3) dt {
    --pc-parent-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3V5Zm9 7.2L5.4 7H18.6L12 12.2Zm0 2.6L5 9.3V17h14V9.3l-7 5.5Z'/%3E%3C/svg%3E");
}

.pc-pet-profile {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin-bottom: 15px;
}

.pc-pet-avatar {
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    background: color-mix(in srgb, var(--brand-color) 20%, var(--thankyou-panel, #FFFFFF));
    color: var(--brand-color);
}

.pc-pet-avatar svg {
    width: 28px;
    height: 28px;
    fill: currentColor;
}

.pc-pet-profile h4 {
    margin: 0 0 4px;
    color: var(--thankyou-ink, var(--navy-color));
    font-size: 20px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: 0;
}

.pc-pet-profile p {
    margin: 0;
    color: var(--thankyou-muted, var(--checkout-muted));
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
}

.pc-pet-card .pc-pet-stats {
    display: grid;
    grid-template-columns: 1fr;
}

.pc-pet-card .pc-pet-stats div {
    display: grid;
    min-width: 0;
    padding: 10px 0;
    border-bottom: 1px solid color-mix(in srgb, var(--thankyou-ink, var(--navy-color)) 9%, transparent);
}

.pc-pet-card .pc-pet-stats dd {
    text-align: right;
}

.pc-pet-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 15px;
}

.pc-pet-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 13px;
    border: 1px solid color-mix(in srgb, var(--thankyou-ink, var(--navy-color)) 12%, transparent);
    border-radius: 999px;
    color: var(--thankyou-muted, var(--checkout-muted));
    background: color-mix(in srgb, var(--thankyou-bg, var(--checkout-bg)) 55%, var(--thankyou-panel, #FFFFFF));
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

.pc-pet-tags strong {
    color: inherit;
    font: inherit;
}

.pc-thankyou-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    margin-top: 18px;
    padding: 20px;
    border: 1px solid color-mix(in srgb, var(--thankyou-ink, var(--navy-color)) 13%, transparent);
    border-radius: 8px;
    background: var(--thankyou-panel, #FFFFFF);
}

.pc-thankyou-cta h3 {
    margin: 0 0 7px;
    color: var(--thankyou-ink, var(--navy-color));
    font-size: 20px;
    line-height: 1.2;
}

.pc-thankyou-cta p {
    margin: 0;
    color: var(--thankyou-muted, var(--checkout-muted));
    font-size: 15px;
    line-height: 1.35;
}

.pc-thankyou-cta .pc-btn {
    min-width: 160px;
    min-height: 48px;
    border: 1.5px solid var(--thankyou-button, var(--navy-color));
    border-radius: 8px;
    background: transparent;
    color: var(--thankyou-button, var(--navy-color));
    box-shadow: none;
    font-size: 16px;
    font-weight: 800;
}

.pc-thankyou-cta .pc-btn:hover:not(:disabled),
.pc-thankyou-cta .pc-btn:focus-visible {
    background: var(--thankyou-button, var(--navy-color));
    color: #FFFFFF;
    transform: none;
}

@media (max-width: 980px) {
    .pc-checkout-layout {
        grid-template-columns: 1fr;
    }

    .pc-checkout-summary {
        position: static;
        order: -1;
    }

    .pc-thankyou-top {
        grid-template-columns: 1fr;
    }

    .pc-thankyou-aside {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .pc-checkout-wrapper {
        padding: 18px 12px 28px;
    }

    .pc-checkout-progress {
        width: 100%;
        padding: 8px;
    }

    .pc-checkout-progress i {
        flex: 1 1 12px;
        width: auto;
        min-width: 12px;
    }

    .pc-progress-step {
        padding: 6px 8px;
        gap: 6px;
        font-size: 11px;
    }

    .pc-checkout-intro {
        margin-bottom: 16px;
    }

    .pc-checkout-layout,
    .pc-checkout-form-body {
        gap: 14px;
    }

    .pc-section {
        padding: 18px;
    }

    .pc-form-row,
    .pc-coupon-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .pc-summary-head,
    .pc-summary-note,
    .pc-trust-list {
        padding-left: 18px;
        padding-right: 18px;
    }

    .pc-summary-plan,
    .pc-summary-row,
    .pc-summary-total {
        margin-left: 18px;
        margin-right: 18px;
    }

    .pc-thankyou {
        padding: 26px 12px 30px;
    }

    .pc-thankyou h2 {
        margin-top: 20px;
        font-size: 34px;
    }

    .pc-thankyou-hero p,
    .pc-whatsapp-line {
        font-size: 15px;
    }

    .pc-thankyou-aside,
    .pc-thankyou-grid,
    .pc-thankyou-cta {
        grid-template-columns: 1fr;
    }

    .pc-mini-card {
        min-height: 0;
        text-align: left;
    }

    .pc-thankyou-card {
        padding: 17px;
    }

    .pc-thankyou-card dl div {
        grid-template-columns: minmax(78px, .75fr) minmax(0, 1fr);
    }

    .pc-reference-code {
        font-size: 25px;
    }

    .pc-copy-reference {
        margin-top: 22px;
    }

    .pc-thankyou-cta .pc-btn {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 460px) {
    .pc-progress-step strong {
        display: none;
    }

    .pc-progress-step {
        padding: 6px;
    }

    .pc-progress-step span {
        width: 22px;
        height: 22px;
    }

    .pc-section-head {
        margin-bottom: 18px;
    }

    .pc-thankyou-card dl div {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .pc-thankyou-card dd,
    .pc-pet-card .pc-pet-stats dd {
        text-align: left;
    }
}
