.pc-renewals .pc-renewals__grid{grid-template-columns:repeat(var(--pc-renewals-columns,3), 1fr)}@media (width<=1024px){.pc-renewals .pc-renewals__grid{grid-template-columns:repeat(min(var(--pc-renewals-columns,3), 2), 1fr)}}@media (width<=640px){.pc-renewals .pc-renewals__grid{grid-template-columns:1fr}}.pcc-card--renewal .pcc-status-note{color:var(--pet-text-muted,#6b6a7a);margin:0 0 auto;padding:.5rem 0;font-size:.875rem;line-height:1.4}.pcc-card--renewal .pcc-status-note strong{font-weight:var(--pet-font-semibold,600)}.pcc-card--renewal .pcc-status--valid{color:var(--pet-success-color,#059669)}.pcc-card--renewal .pcc-status--expired{color:var(--pet-error-color,#dc2626)}.pcc-card--renewal .pcc-status--not-enrolled,.pcc-card--renewal .pcc-status--logged-out{color:var(--pet-text-muted,#6b6a7a)}.pcc-card--renewal .pcc-status--not-completed{color:var(--pet-warning-color,#d97706)}.pcc-ribbon--expired{z-index:2;background:var(--pet-error-light,#fee2e2);color:var(--pet-error-dark,#b91c1c);font-size:.7rem;font-weight:var(--pet-font-semibold,600);text-transform:uppercase;letter-spacing:.02em;border-radius:var(--pet-radius-xs);padding:.25rem .5rem;position:absolute;top:.75rem;right:.75rem}.pcc-card--renewal .pcc-body{flex-direction:column;flex:1;padding:1rem 1.25rem;display:flex}.pcc-card--renewal .entry-header{margin-bottom:.5rem}.pcc-card--renewal .entry-footer{margin-top:auto;padding-top:.75rem}.pcc-card--renewal .pcc-cta--renew-expired{background:var(--pet-error-color,#dc2626);border-color:var(--pet-error-color,#dc2626)}.pcc-card--renewal .pcc-cta--renew-expired:hover{background:var(--pet-error-dark,#b91c1c);border-color:var(--pet-error-dark,#b91c1c)}.pcc-card--renewal.pcc-card--enrolled-expired{border-color:var(--pet-error-light,#fecaca)}.pcc-card--renewal.pcc-card--enrolled-expired:hover{box-shadow:0 4px 32px #dc262626}.pcc-card--renewal.pcc-card--enrolled-valid{border-color:var(--pet-success-light,#d1fae5)}.pcc-renewal-login-notice{background:var(--pet-info-light,#eff6ff);border:1px solid var(--pet-info-border,#bfdbfe);border-radius:var(--pet-radius-xs);color:var(--pet-info-text,#1e40af);align-items:flex-start;gap:.5rem;margin:.25rem 0 .5rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.45;display:flex}.pcc-renewal-login-notice__icon{flex-shrink:0;font-size:.875rem;line-height:1.45}.pcc-renewal-countdown{flex-wrap:wrap;align-items:baseline;gap:.375rem;display:flex;margin:0!important;padding:.5rem 0!important}.pcc-countdown-label{font-size:.8125rem;font-weight:500}.pcc-countdown-ticker{align-items:baseline;gap:.25rem;display:inline-flex}.pcc-countdown-segment{align-items:baseline;gap:.2rem;display:inline-flex}.pcc-countdown-segment__value{background:var(--pet-success-light,#d1fae5);min-width:1.6em;color:var(--pet-success-color,#059669);font-weight:var(--pet-font-bold,700);border-radius:var(--pet-radius-xs);text-align:center;font-variant-numeric:tabular-nums;padding:.15rem .35rem;font-size:.9375rem;line-height:1.2;display:inline-block}.pcc-card--enrolled-expired .pcc-countdown-segment__value{background:var(--pet-error-light,#fee2e2);color:var(--pet-error-color,#dc2626)}.pcc-countdown-segment__unit{color:var(--pet-text-muted,#6b6a7a);text-transform:lowercase;font-size:.75rem;font-weight:500}.pcc-countdown-separator{color:var(--pet-text-muted,#6b6a7a);font-size:.75rem}.pcc-card--renewal .pcc-renewal-info{color:var(--pet-text-muted,#6b6a7a);margin:0;padding:.25rem 0;font-size:.8125rem;line-height:1.5}.pcc-card--renewal .pcc-renewal-note{color:var(--pet-text-muted,#6b6a7a);text-align:left;margin:0;padding:.25rem 0;font-size:.75rem;font-style:italic;line-height:1.4}.pcc-renewal-price{text-align:left;padding:.5rem 0 .25rem}.pcc-renewal-price__current{font-size:1.25rem;font-weight:var(--pet-font-bold,700);color:var(--pet-text-primary,#1a1a2e)}.pcc-renewal-price .pet-sale-price-display{justify-content:flex-start;align-items:center;gap:8px;margin-bottom:4px;display:flex}.pcc-renewal-price .pet-price-was{color:var(--pet-text-muted,#6b6a7a);font-size:.875rem;font-weight:400;position:relative}.pcc-renewal-price .pet-price-was:after{content:"";background:var(--pet-error,#dc2626);transform-origin:50%;height:1.5px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-12deg)}