/* Small botanical motions. No continuous animation or layout movement. */
.brand svg{transform-origin:50% 75%;animation:leaf-greeting 2.8s ease-in-out 2}
.brand svg path{stroke-dasharray:180;stroke-dashoffset:0;animation:leaf-draw 1.4s ease-out both}
.brand svg path+path{animation-delay:.15s}
.brand:hover svg,.brand:focus-visible svg{transform:rotate(-5deg)}
.brand-mark{animation:owner-greeting .55s ease-out both;transition:transform .25s ease}
.brand:hover .brand-mark{transform:rotate(-6deg)}
.category-card{transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.category-card img{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.category-card:hover,.category-card:focus-visible{box-shadow:0 5px 18px #253e320b;transform:translateY(-2px)}
.category-card:hover img{transform:rotate(-3deg) scale(1.06)}
.product-card{animation:pot-arrive .45s cubic-bezier(.2,.65,.25,1) both}
.product-card:nth-child(4n+2){animation-delay:.055s}
.product-card:nth-child(4n+3){animation-delay:.11s}
.product-card:nth-child(4n+4){animation-delay:.165s}
.product-preview{transition:transform .16s ease}
.product-preview:active{transform:scale(.985)}
.product-preview:focus-visible .product-photo>img{transform:scale(1.035)}
.product-preview:focus-visible .product-open{transform:rotate(90deg)}
.buy-button{transition:background .2s,color .2s,transform .15s}
.buy-button:active{transform:scale(.985)}
.buy-icon{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.buy-button:hover .buy-icon,.buy-button:focus-visible .buy-icon{transform:translate(2px,-2px)}
.product-dialog[open] .detail-image img{animation:detail-photo-in .52s cubic-bezier(.2,.7,.2,1) both}
.product-dialog[open] .detail-copy{animation:detail-copy-in .36s ease-out .06s both}
.pin-dialog[open] .pin-illustration{animation:sprout-hello .7s cubic-bezier(.2,.7,.2,1) both}
.button.primary{transition:background .2s,transform .2s,box-shadow .2s}
.button.primary:hover{box-shadow:0 5px 15px #253e3224}
.button.primary:active{transform:translateY(0) scale(.99)}
@keyframes leaf-draw{from{stroke-dashoffset:180;opacity:.35}to{stroke-dashoffset:0;opacity:1}}
@keyframes leaf-greeting{0%,100%{transform:rotate(0)}25%{transform:rotate(-5deg)}70%{transform:rotate(3deg)}}
@keyframes owner-greeting{from{opacity:0;transform:translateY(5px) rotate(-10deg)}to{opacity:1;transform:none}}
@keyframes pot-arrive{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}
@keyframes detail-photo-in{from{opacity:.7;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@keyframes detail-copy-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes sprout-hello{0%{opacity:0;transform:scale(.85) rotate(-15deg)}65%{opacity:1;transform:scale(1.04) rotate(4deg)}100%{transform:scale(1) rotate(0)}}
@media(hover:none){.category-card:hover{transform:none;box-shadow:none}.product-card:hover .product-photo>img{transform:none}.product-preview:active .product-photo>img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.product-card,.detail-copy,.detail-image img{opacity:1;transform:none}}
