/* V144: sampled logo orange, shared by everyday UI on every viewport. */
:root{--orange:#fd8b08;--orange-rgb:253 139 8;--orange-light:#ffa334;--orange-ink:#994700;--orange-soft:#ffdeb4}
.primary{background:linear-gradient(175deg,var(--orange-light) 0%,var(--orange) 52%,var(--orange) 100%);box-shadow:0 3px 10px rgb(var(--orange-rgb) / .21),inset 0 1px 0 var(--orange-light);text-shadow:0 1px 1px rgb(var(--orange-rgb) / 0.188)}
.welcome-wave{background:linear-gradient(100deg,var(--orange-light),var(--orange))}
.step-dots span.active{background:linear-gradient(var(--orange-light),var(--orange))}
.step-dots i.active{background:var(--orange-light)}
.speech{color:var(--orange-ink)}
.design-print img{border:3px solid var(--orange-light)}
.product-thumb.stickers img{outline:2px solid var(--orange-light)}
.product-thumb.stickers .mini-art{outline:1px solid var(--orange-light)}
.journey-heart{color:var(--orange)}
.reveal-hearts>span{color:var(--orange)}
.preview-count{background:var(--orange)}
.journey-stages .current{color:var(--orange-ink)}
.generation h1{color:var(--orange-ink)}
.stage-list .active{color:var(--orange-ink)}
.generation-fill{background:linear-gradient(90deg,var(--orange-light),var(--orange))}
.generation-status #gen-message{color:var(--orange-ink)}
.generation .stage-list .active{color:var(--orange)}
.zoom-hint{color:var(--orange-ink)}
.extra-zoom-hint{color:var(--orange-ink)}
.own-design-upload label{color:var(--orange-ink)}
.own-design-upload strong{color:var(--orange-ink)}
.vibe-summary .text-button{color:var(--orange-ink)}
.design-thumbnail.selected{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}
.addon-toggle.selected{background:var(--orange);border-color:var(--orange)}
#shirt-zoom-dialog .dialog-close:focus-visible{color:var(--orange-ink)}
#shirt-zoom-dialog .dialog-close:active{color:var(--orange-ink)}
body.front-page .home-how strong{color:var(--orange-ink)}
body.front-page .home-how-heart{color:var(--orange-ink)}
body.front-page .good-pets .slogan-lettering text:nth-child(2){fill:var(--orange-ink)}
body.front-page .good-pets .slogan-lettering path{stroke:var(--orange-ink)}
.extras-offer strong{color:var(--orange-ink)}
.extra-offer-price b{color:var(--orange-ink)}
.order-mini .extras-savings,.summary .extras-savings{color:var(--orange-ink)}
.generation .stage-circle.done{color:var(--orange-ink)}
.bundle-offer h2{color:var(--orange-ink)}
.bundle-offer strong{color:var(--orange-ink)}
body.page-two .photo-uploaded .photo-debut{color:var(--orange-ink)}
body.page-two .photo-ready-tip>svg{color:var(--orange)}
.celebration-heart{color:var(--orange)}
.holiday-choice.selected{background:var(--orange);border-color:var(--orange-ink)}
:is(.halloween-choices,.illustrated-holiday-choices) .holiday-choice.selected{background:var(--orange);border-color:var(--orange-ink)}
.vibe-summary .text-button{background:var(--orange)}
.other-answer summary::after,.holiday-choices summary::after{background:var(--orange)}
.other-answer .secondary{background:var(--orange);border-color:var(--orange)}
.generation .stage-circle.active{color:var(--orange-ink)}
.stage-trail{background:conic-gradient(transparent 0deg,transparent 190deg,rgb(var(--orange-rgb) / 0.125) 235deg,var(--orange) 355deg,transparent 360deg)}
@media(prefers-reduced-motion:reduce){.stage-trail{background:var(--orange)}
}
.photo-processing-status{color:var(--orange-ink)}

/* Dark lettering stays readable on the warmer golden brand orange. */
.primary,.cart-button span,.preview-count,.addon-toggle.selected,#add-bundle,.step-dots span.active{color:var(--ink);text-shadow:none}
:is(.halloween-choices,.illustrated-holiday-choices) .holiday-choice.selected,.holiday-choice.selected{color:var(--ink)}
.other-answer summary::after,.holiday-choices summary::after{color:var(--ink)}
em{color:var(--orange)}

.primary:hover:not(:disabled){box-shadow:0 4px 15px rgb(var(--orange-rgb) / .31)}
.other-answer .secondary,.vibe-summary .text-button{color:var(--ink)}
body.front-page .good-pets .slogan-lettering text:nth-child(2){fill:var(--orange)}
body.front-page .good-pets .slogan-lettering path{stroke:var(--orange)}
.primary .camera-icon{filter:brightness(0)}
