/* Store interfaces (store-themes.js). Only transform/opacity animate. */
/* classic: blocks and product cards rise softly into place */
#shopView.mall-classic .rv{opacity:0;transform:translate3d(0,26px,0);transition:opacity 700ms cubic-bezier(.22,1,.36,1) var(--rv-delay,0ms),transform 900ms cubic-bezier(.22,1,.36,1) var(--rv-delay,0ms)}
#shopView.mall-classic .rv.is-in{opacity:1;transform:none}
@media (hover:hover) and (pointer:fine){#shopView.mall-classic .product-card>button{transition:transform 360ms cubic-bezier(.22,1,.36,1)}#shopView.mall-classic .product-card>button:hover{transform:translateY(-4px)}}
/* serpent (Aura Jewelry) */
.shop-content.has-theme-layer{position:relative}
.sp-layer{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}
.sp-chunk{position:absolute;overflow:visible}
.sp-defs{position:absolute;width:0;height:0}
.sp-shadow{fill:#2a140838;transform:translate(3px,5px)}
.sp-edge{fill:none;stroke:#6b4a1a;stroke-width:.9;stroke-linejoin:round}
.sp-spine{fill:none;stroke:#fff4d0;stroke-opacity:.45;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sp-head{position:absolute;left:0;top:0;width:68px;height:40px;margin:-20px 0 0 -34px;opacity:0;will-change:transform;transition:opacity 300ms ease;filter:drop-shadow(1px 3px 2px #2a14084d)}
.sp-head svg{display:block;width:100%;height:100%;overflow:visible;transform-origin:20% 50%}
.sp-tongue{fill:none;stroke:#a3242c;stroke-width:1.4;stroke-linecap:round;opacity:0;transform-origin:27px 0}
@keyframes sp-tongue{0%,86%,100%{opacity:0;transform:scaleX(.2)}89%,95%{opacity:1;transform:scaleX(1)}92%{transform:scaleX(.7)}}
@keyframes sp-bob{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
#shopView[data-theme=serpent] .sp-tongue{animation:sp-tongue 4.6s ease-in-out infinite}
#shopView[data-theme=serpent] .sp-head svg{animation:sp-bob 2.8s ease-in-out infinite}
@media (max-width:700px){.sp-head{width:42px;height:25px;margin:-12.5px 0 0 -21px}}
@media (prefers-reduced-motion:reduce){#shopView .sp-tongue,#shopView .sp-head svg{animation:none}#shopView.mall-classic .rv{transition:none}}
/* jewellery on the store-8 gallery: dark velvet ground, no darken blend (it would erase white stones) */
.shoe-stage.is-jewel{--gallery-surface:#1d0a0e;background:radial-gradient(90% 80% at 50% 35%,#3a141b,#1d0a0e 70%,#140709);color:#f3ebe3}
.shoe-stage.is-jewel .shoe-object{mix-blend-mode:normal;color:#f3ebe3}
.shoe-stage.is-jewel .shoe-object img{filter:drop-shadow(0 6px 10px #0008)}
.shoe-stage.is-jewel .shoe-object-caption>span:last-child{color:#d9b48a}
.shoe-stage.is-jewel :is(.shoe-hint,.shoe-stage-count,.shoe-detail p,.shoe-detail-note){color:#b9a59c}
.shoe-stage.is-jewel .shoe-detail h3,.shoe-stage.is-jewel .shoe-detail-price{color:#f3ebe3}
#shopView .shoe-stage.is-jewel .shoe-back{color:#f3ebe3;border-color:#f3ebe333}
