.hero h1,.section-heading h2{ text-wrap:balance }
.hero .photo-frame{box-shadow:0 28px 70px #173f4320,0 0 0 1px #cfb99066}
.hero .photo-frame:after{pointer-events:none;z-index:2}
.hero .photo-label{z-index:3}
.portrait-blink{position:absolute;inset:0;background-size:cover;background-position:center;pointer-events:none;opacity:0;z-index:1}
.portrait-playing .portrait-blink-dog{animation:alpha-soft-blink 13s linear 1.3s infinite}
.portrait-playing .portrait-blink-cat{animation:alpha-soft-blink 17s linear 3s infinite}
.portrait-paused .floating-note,.portrait-paused .hero-spark{animation-play-state:paused}
.hero .floating-note{animation:none;backdrop-filter:blur(16px);background:#fffdf5f0;border-color:#fffdf8}
.hero .hero-spark{animation:none;color:#bd9c5c}
.portrait-motion-control{position:absolute;inset-inline-start:24px;bottom:-12px;border:1px solid #d8dfd1;border-radius:24px;padding:7px 13px;background:#faf8f2ed;color:#536c61;font-size:9px;line-height:1.6;z-index:4;box-shadow:0 4px 12px #173f4307}
.portrait-motion-control[hidden]{display:none}
.portrait-motion-control:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.hero .eyebrow{color:#6b7357}
.hero .button-coral{background:linear-gradient(115deg,#cf8061,#b66149);border:1px solid #ad62491a}
.service-card,.article-card{border-color:#dde2d5}
.shop-toolbar{box-shadow:inset 0 1px 0 #ffffffb3}
.contact-card{background:linear-gradient(120deg,#e7ecdf,#f0eee1)}
.alpha-not-found{text-align:center;min-height:60vh;padding-block:80px}.alpha-not-found .eyebrow{justify-content:center;margin-top:20px;font:10px Arial,sans-serif;letter-spacing:3px}.alpha-not-found h1{font-size:clamp(27px,4vw,46px);text-wrap:balance}.alpha-not-found>p{max-width:530px;margin:20px auto;color:var(--muted);line-height:2.2}.lost-paw{display:flex;justify-content:center;align-items:center;gap:14px;color:#81977c}.lost-paw .icon{width:46px;height:46px}.lost-paw span{font:48px Georgia,serif;letter-spacing:5px}.lost-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:28px 0 22px}
@keyframes alpha-soft-blink{0%,24%,27%,100%{opacity:0}25%,26%{opacity:1}}
@media(hover:hover) and (pointer:fine){
  .portrait-motion-control:hover{background:#edf1e7;color:var(--ink)}
  .button{position:relative;overflow:hidden;isolation:isolate}
  .button:after{content:'';position:absolute;inset:-70% auto -70% -85%;width:45%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,#ffffff24,transparent);pointer-events:none;transition:left .65s ease}
  .button:hover:after{left:140%}
  .product-art>img{transition:transform .55s cubic-bezier(.2,.65,.3,1)}
  .product-card:hover .product-art>img{transform:scale(1.025)}
}
@media(max-width:600px){.portrait-motion-control{inset-inline-start:12px;bottom:-10px;font-size:9px}.hero .photo-frame{box-shadow:0 18px 40px #173f4318,0 0 0 1px #cfb99055}}
@media(prefers-reduced-motion:reduce){
  .portrait-blink,.portrait-motion-control{display:none!important}
  .button:after{display:none}
  .product-art>img{transition:none!important}
  .product-card:hover .product-art>img{transform:none}
}
