/* Pawparazzi: workflow pages (upload, themes, generating, preview, cart, payment, success) in the bright and playful style */
body.paw-flow{--cream:#FFF7EC;--coral:#FF6B4A;--teal:#19A7A0;--sun:#FFC857;--ink:#2B2D42;background:var(--cream);color:var(--ink)}
body.paw-flow .header{background:var(--cream)!important;border-bottom:3px solid var(--ink)!important}
body.paw-flow .footer{background:#fff!important;border-top:3px solid var(--ink)!important;color:var(--ink)}
body.paw-flow .footer a{color:var(--coral)!important}
body.paw-flow h1,body.paw-flow h2,body.paw-flow h3,body.paw-flow h4,body.paw-flow .upload-heading,body.paw-flow .themes-heading,body.paw-flow .cart-title,body.paw-flow .payment-heading,body.paw-flow .preview-heading,body.paw-flow .success-title,body.paw-flow .loading-title{font-family:'Fredoka',system-ui,sans-serif!important;color:var(--ink)!important;font-weight:700}
body.paw-flow .upload-subheading,body.paw-flow .themes-subheading,body.paw-flow .payment-subheading,body.paw-flow .preview-description,body.paw-flow .success-subtitle{color:#5b5d75!important}
/* stepper */
body.paw-flow .step-circle{background:#fff!important;border:3px solid var(--ink)!important;color:var(--ink)!important;box-shadow:2px 2px 0 var(--ink)}
body.paw-flow .step.active .step-circle{background:var(--coral)!important;color:#fff!important}
body.paw-flow .step.completed .step-circle{background:var(--teal)!important;color:#fff!important}
body.paw-flow .step-label{color:var(--ink)!important;font-family:'Fredoka',sans-serif;font-weight:600}
body.paw-flow .step.active .step-label{background:none!important;-webkit-text-fill-color:var(--coral)!important;color:var(--coral)!important}
body.paw-flow .progress-steps::before,body.paw-flow .step-line{background:var(--ink)!important;opacity:.25}
/* cards: sticker style */
body.paw-flow .upload-dropzone,body.paw-flow .theme-card,body.paw-flow .cart-item,body.paw-flow .cart-summary,body.paw-flow .preview-item,body.paw-flow .info-card,body.paw-flow .testimonial-card,body.paw-flow .continue-card,body.paw-flow .image-preview-card,body.paw-flow .calendar-promo,body.paw-flow .month-preview-item{background:#fff!important;border:3px solid var(--ink)!important;border-radius:22px!important;box-shadow:5px 5px 0 var(--ink)!important}
body.paw-flow .upload-dropzone{border-style:dashed!important;background:#fff!important}
body.paw-flow .upload-dropzone:hover{background:#FFF1D6!important;border-color:var(--coral)!important}
body.paw-flow .upload-click{color:var(--coral)!important;font-weight:700}
body.paw-flow .theme-card{transition:transform .12s,box-shadow .12s}
body.paw-flow .theme-card:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)!important}
body.paw-flow .theme-card.selected,body.paw-flow .theme-card.active{border-color:var(--teal)!important;background:#E6F7F5!important}
body.paw-flow .theme-image-placeholder,body.paw-flow .calendar-image-placeholder{background:linear-gradient(135deg,#FFE2B8,#FFD0C2)!important}
body.paw-flow .theme-month,body.paw-flow .preview-month-badge,body.paw-flow .december-badge{background:var(--sun)!important;color:var(--ink)!important;border:2px solid var(--ink);font-weight:700;font-family:'Fredoka',sans-serif}
body.paw-flow .theme-title,body.paw-flow .cart-item-title,body.paw-flow .preview-title,body.paw-flow .calendar-title,body.paw-flow .info-card-title{color:var(--ink)!important;font-family:'Fredoka',sans-serif}
body.paw-flow .theme-description,body.paw-flow .cart-item-description,body.paw-flow .calendar-description,body.paw-flow .info-card-text,body.paw-flow .summary-label{color:#5b5d75!important}
body.paw-flow .preview-image,body.paw-flow .cart-item-image,body.paw-flow .delivery-image{border-radius:14px!important}
body.paw-flow .preview-image-container{border:4px solid #fff;border-bottom-width:16px;border-radius:10px;box-shadow:0 8px 18px rgba(43,45,66,.22);background:#fff}
/* buttons */
body.paw-flow .continue-button,body.paw-flow .checkout-button,body.paw-flow .btn-shop,body.paw-flow .btn-calendar,body.paw-flow .btn-primary-action,body.paw-flow .btn-download,body.paw-flow .december-download{background:var(--coral)!important;color:#fff!important;border:3px solid var(--ink)!important;border-radius:999px!important;box-shadow:4px 4px 0 var(--ink)!important;font-family:'Fredoka',sans-serif!important;font-weight:600!important;opacity:1!important;transition:transform .12s,box-shadow .12s}
body.paw-flow .continue-button:disabled,body.paw-flow .continue-button.disabled{background:#e9dccb!important;color:#8a8576!important;box-shadow:3px 3px 0 #b9ac98!important;border-color:#b9ac98!important}
body.paw-flow .continue-button:not(:disabled):hover,body.paw-flow .checkout-button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)!important}
body.paw-flow .btn-redo,body.paw-flow .btn-secondary-action,body.paw-flow .back-link{background:#fff!important;color:var(--ink)!important;border:3px solid var(--ink)!important;border-radius:999px!important;font-family:'Fredoka',sans-serif;font-weight:600}
body.paw-flow .back-link{border:none!important;background:none!important;text-decoration:underline;color:var(--teal)!important}
body.paw-flow .remove-button,body.paw-flow .remove-item{background:var(--ink)!important;color:#fff!important}
body.paw-flow .quantity-btn{background:var(--sun)!important;border:2px solid var(--ink)!important;color:var(--ink)!important;border-radius:50%}
body.paw-flow .cart-item-price,body.paw-flow .summary-value{color:var(--ink)!important;font-family:'Fredoka',sans-serif;font-weight:700}
/* progress / loading */
body.paw-flow .progress-bar-bg{background:#fff!important;border:3px solid var(--ink);border-radius:99px}
body.paw-flow .progress-bar-fill{background:repeating-linear-gradient(45deg,var(--coral),var(--coral) 12px,#ff8a6e 12px,#ff8a6e 24px)!important;border-radius:99px}
body.paw-flow .loading-message,body.paw-flow .status-message,body.paw-flow .progress-text,body.paw-flow .upload-loading-text{color:var(--ink)!important;font-family:'Fredoka',sans-serif}
body.paw-flow .upload-loading-spinner,body.paw-flow .spinner{border-top-color:var(--coral)!important}
body.paw-flow .image-counter-number{color:var(--coral)!important}
body.paw-flow .failed-months-alert{background:#FFF1D6!important;border:3px solid var(--ink)!important;color:var(--ink)!important;border-radius:16px}
body.paw-flow .testimonials-title{color:var(--ink)!important}
body.paw-flow .testimonial-stars{color:var(--sun)!important}
body.paw-flow .variant-dot.active,body.paw-flow .mockup-carousel-dot.active{background:var(--coral)!important}
body.paw-flow .success-icon{background:var(--teal)!important;color:#fff!important}
@media(max-width:640px){body.paw-flow .theme-card,body.paw-flow .cart-item{border-radius:18px!important}}
body.paw-flow .image-counter{background:var(--coral)!important;color:#fff!important;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)!important;font-family:'Fredoka',sans-serif}
body.paw-flow .image-counter *{color:#fff!important}
body.paw-flow .empty-cart a,body.paw-flow .checkout-button,body.paw-flow .btn-shop,body.paw-flow .btn-primary-action,body.paw-flow .btn-secondary-action{display:inline-block;padding:12px 28px;text-decoration:none}
body.paw-flow .empty-cart a{background:var(--coral)!important;color:#fff!important;border:3px solid var(--ink);border-radius:999px;box-shadow:4px 4px 0 var(--ink);font-family:'Fredoka',sans-serif;font-weight:600}
body.paw-flow .cart-title{max-width:1100px;margin-left:auto;margin-right:auto;text-align:center}
