/* Hunk / Babe of the Month: workflow pages (upload, themes, generating, preview, cart, success) */
body.hunk-flow{background:var(--hunk-ink);color:#fff}
body.hunk-flow main,body.hunk-flow .container-main,body.hunk-flow .section-figma,body.hunk-flow .container-figma{background:transparent!important}
body.hunk-flow .navbar{background:rgba(15,26,41,.94)!important;border-bottom:1px solid var(--hunk-line)!important;box-shadow:none!important;position:sticky;top:0;z-index:50}
body.hunk-flow .navbar-brand,body.hunk-flow .navbar-brand span{color:#fff!important}
body.hunk-flow .navbar-brand img{filter:none}
body.hunk-flow .navbar a[href*="cart"]{border-color:var(--hunk-gold)!important}
body.hunk-flow .navbar a[href*="cart"] img{filter:invert(1)}
body.hunk-flow .mode-toggle{border-color:var(--hunk-gold)}
body.hunk-flow .mode-toggle a{color:var(--hunk-gold)}
body.hunk-flow .mode-toggle a.on{background:var(--hunk-gold);color:#0f1a29}
body.babe-mode.hunk-flow .navbar{background:rgba(27,15,38,.94)!important}
body.babe-mode.hunk-flow{background:#1b0f26}
body.hunk-flow footer{background:#0b131f!important;border-top:1px solid var(--hunk-line)!important}
body.babe-mode.hunk-flow footer{background:#150b1d!important}
body.hunk-flow footer p,body.hunk-flow footer div{color:var(--hunk-mute)!important}
body.hunk-flow footer a{color:var(--hunk-gold)!important}
/* headings: slab font like the home page */
body.hunk-flow h1:not(i):not(.fa):not(.fas),body.hunk-flow h2:not(i):not(.fa):not(.fas){font-family:'Alfa Slab One','Rockwell','Georgia',serif!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.01em;line-height:1.08}
body.hunk-flow h1,body.hunk-flow h2,body.hunk-flow h3,body.hunk-flow h4,body.hunk-flow h5,body.hunk-flow .upload-heading,body.hunk-flow .success-heading{color:#fff!important}
body.hunk-flow .upload-heading{font-size:clamp(30px,5vw,48px)!important}
body.hunk-flow .upload-subheading,body.hunk-flow p,body.hunk-flow .text-muted,body.hunk-flow label,body.hunk-flow .step-label{color:var(--hunk-mute)!important}
body.hunk-flow [style*="#192636"],body.hunk-flow [style*="#1a1a1a"],body.hunk-flow [style*="#1A1A1A"],body.hunk-flow [style*="#212529"],body.hunk-flow [style*="#172434"],body.hunk-flow [style*="#172439"]{color:#fff!important}
body.hunk-flow [style*="#5A697B"],body.hunk-flow [style*="#6B7280"],body.hunk-flow [style*="#666666"],body.hunk-flow [style*="#999999"]{color:var(--hunk-mute)!important}
/* stepper */
body.hunk-flow .progress-steps::before{background:var(--hunk-line)}
body.hunk-flow .step-number{background:var(--hunk-card)!important;border:2px solid var(--hunk-line);color:#fff!important}
body.hunk-flow .step.active .step-number{background:var(--hunk-gold)!important;border-color:var(--hunk-gold);color:#0f1a29!important;box-shadow:0 0 0 4px rgba(255,207,51,.2)}
body.babe-mode.hunk-flow .step.active .step-number{box-shadow:0 0 0 4px rgba(255,122,184,.25)}
body.hunk-flow .step.active .step-label{color:var(--hunk-gold)!important;font-weight:700}
body.hunk-flow .step.completed .step-number{background:var(--hunk-gold)!important;color:#0f1a29!important}
/* cards / panels */
body.hunk-flow .card,body.hunk-flow .theme-card,body.hunk-flow .order-summary-container,body.hunk-flow .calendar-month-card,body.hunk-flow .product-option,body.hunk-flow .modal-content,body.hunk-flow .cart-item{background:var(--hunk-card)!important;border:1px solid var(--hunk-line)!important;color:#fff;box-shadow:none!important;border-radius:14px}
body.hunk-flow .card-body,body.hunk-flow .modal-body{background:transparent!important;color:#fff}
body.hunk-flow [style*="background: white"],body.hunk-flow [style*="background-color: white"],body.hunk-flow [style*="background: #ffffff"],body.hunk-flow [style*="background: #f8f9fa"]{background:var(--hunk-card)!important}
body.hunk-flow .theme-card:hover{border-color:var(--hunk-gold)!important}
body.hunk-flow .theme-month-badge,body.hunk-flow .month-name-badge{background:var(--hunk-gold)!important;color:#0f1a29!important;font-weight:800}
body.hunk-flow .theme-title,body.hunk-flow .month-title{color:#fff!important}
body.hunk-flow .theme-description,body.hunk-flow .month-description{color:var(--hunk-mute)!important}
body.hunk-flow .alert-info,body.hunk-flow .alert-warning,body.hunk-flow .alert{background:rgba(255,207,51,.1)!important;border:1px solid rgba(255,207,51,.4)!important;color:#fff!important}
body.hunk-flow .alert *{color:#fff!important}
body.hunk-flow [style*="#fffbe8"]{background:rgba(255,207,51,.1)!important}
/* upload */
body.hunk-flow .upload-dropzone{background:var(--hunk-card)!important;border:2px dashed var(--hunk-line)!important}
body.hunk-flow .upload-dropzone:hover{border-color:var(--hunk-gold)!important;background:rgba(255,207,51,.06)!important}
body.hunk-flow .upload-icon-img{filter:invert(1) brightness(1.4)}
body.hunk-flow .upload-click-text{color:var(--hunk-gold)!important}
body.hunk-flow .upload-drag-text,body.hunk-flow .upload-format-text,body.hunk-flow .images-gallery-empty{color:var(--hunk-mute)!important}
body.hunk-flow .images-gallery-container{background:var(--hunk-card)!important;border:1px dashed var(--hunk-line)!important}
body.hunk-flow .progress-figma{background:var(--hunk-line)!important}
body.hunk-flow .progress-figma-bar,body.hunk-flow .progress-bar{background:var(--hunk-gold)!important}
body.hunk-flow .progress{background:var(--hunk-line)!important}
/* buttons: solid gold (pink in Babes) */
body.hunk-flow .btn-next,body.hunk-flow .btn-generate,body.hunk-flow .btn-primary,body.hunk-flow .btn-success,body.hunk-flow .btn-lg:not(.btn-outline-secondary),body.hunk-flow [style*="linear-gradient(180deg, #F48D41"],body.hunk-flow [style*="linear-gradient(135deg, #F73E97"],body.hunk-flow [style*="linear-gradient(180deg,#F48D41"]{background:var(--hunk-gold)!important;color:#0f1a29!important;border:none!important;font-weight:800!important;border-radius:12px!important;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 8px 24px rgba(255,207,51,.22)!important}
body.babe-mode.hunk-flow .btn-next,body.babe-mode.hunk-flow .btn-generate,body.babe-mode.hunk-flow .btn-primary,body.babe-mode.hunk-flow .btn-success,body.babe-mode.hunk-flow .btn-lg:not(.btn-outline-secondary){box-shadow:0 8px 24px rgba(255,122,184,.28)!important}
body.hunk-flow .navbar [style*="linear-gradient"]{border-radius:99px!important;text-transform:none;letter-spacing:0;box-shadow:none!important}
body.hunk-flow .btn-add-more,body.hunk-flow .btn-outline-primary,body.hunk-flow .btn-outline-secondary,body.hunk-flow .btn-secondary{background:transparent!important;color:var(--hunk-gold)!important;border:2px solid var(--hunk-gold)!important;border-radius:12px!important;font-weight:700}
body.hunk-flow .btn-delete-all{background:transparent!important;color:#ff7a7a!important;border:2px solid #ff7a7a!important}
body.hunk-flow .btn-close{filter:invert(1)}
/* forms */
body.hunk-flow .form-control,body.hunk-flow textarea,body.hunk-flow select,body.hunk-flow input[type=text],body.hunk-flow input[type=email]{background:#0f1a29!important;color:#fff!important;border:1px solid var(--hunk-line)!important}
body.babe-mode.hunk-flow .form-control,body.babe-mode.hunk-flow textarea{background:#1b0f26!important}
body.hunk-flow .form-check-input:checked{background-color:var(--hunk-gold);border-color:var(--hunk-gold)}
/* tables / dividers in cart */
body.hunk-flow hr{border-color:var(--hunk-line)!important;opacity:1}
body.hunk-flow .table,body.hunk-flow .table>:not(caption)>*>*{background:transparent!important;color:#fff!important;border-color:var(--hunk-line)!important}
body.hunk-flow .modal-header,body.hunk-flow .modal-footer{border-color:var(--hunk-line)!important}
body.hunk-flow .text-primary{color:var(--hunk-gold)!important}
body.hunk-flow .text-success{color:#5fe08a!important}
body.hunk-flow a:not(.btn):not(.hunk-cta):not([class*=navbar]):not(.mode-toggle a){color:var(--hunk-gold)}
@media(max-width:640px){body.hunk-flow .step-label{font-size:11px}body.hunk-flow .card-body{padding:1.25rem!important}}
body.hunk-flow .step.active .step-label,body.hunk-flow .step.active .step-label *{color:var(--hunk-gold)!important}
body.hunk-flow .theme-content,body.hunk-flow .theme-card *{background-color:transparent!important}
body.hunk-flow .theme-month-badge{background:var(--hunk-gold)!important}
body.hunk-flow .step.active .step-label{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:var(--hunk-gold)!important}
body.hunk-flow .alert,body.hunk-flow .alert-info,body.hunk-flow .alert-warning{background:var(--hunk-card)!important;border:1px solid var(--hunk-gold)!important}

/* preview month cards: dark theme (inline page CSS paints these white) */
body.hunk-flow .calendar-month-card,
body.hunk-flow .calendar-month-card .month-image-container,
body.hunk-flow .calendar-month-card .month-content{background:var(--hunk-card)!important;background-color:var(--hunk-card)!important}
body.hunk-flow .calendar-month-card .month-image-container{padding:0!important}
body.hunk-flow .calendar-month-card .month-image-container img.month-variant-image{display:block;width:100%;height:auto;object-fit:cover}
body.hunk-flow .calendar-month-card .month-title{color:#fff!important}
body.hunk-flow .calendar-month-card .month-description{color:rgba(255,255,255,.72)!important}
body.hunk-flow .calendar-month-card .month-name-badge{background:#ff7ab8!important;color:#1a0f24!important}
body.hunk-flow .variant-dots-container{background:transparent!important}
body.hunk-flow .variant-dot{background:rgba(255,255,255,.35)!important;border:0!important}
body.hunk-flow .variant-dot.active{background:#ff7ab8!important}
