:root{--bliss-motion-fast:180ms;--bliss-motion-normal:240ms;--bliss-motion-reveal:500ms;--bliss-motion-hero:650ms;--bliss-motion-ease:cubic-bezier(.22,1,.36,1)}
.reveal.bliss-reveal{opacity:1;transform:none}
.b-hover-photo{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;--bliss-hover-swap-transform:scaleX(1)}
.b-hover-photo img{display:block;width:100%;height:100%;transform:none}
.b-flow-strip.is-motion-suspended .b-flow-track{animation-play-state:paused}
body.bliss .bp-stock.is-motion-suspended:before,body.bliss .bp-purchase-row>.bp-add.is-motion-suspended,body.bliss .bp-purchase-row>.bp-add.is-motion-suspended:after{animation-play-state:paused}
.b-header:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:0 4px 14px #102a561a;opacity:0}
.b-header.has-motion-shadow:after{opacity:1}
#b-offers .b-discount-card:after,#b-essentials .b-urgent-card:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 10px 24px #102a5624}
#b-essentials .b-urgent-card:after{box-shadow:inset 0 0 18px #102a5614}
@media(prefers-reduced-motion:no-preference){
 .reveal.bliss-reveal{transition:transform var(--bliss-motion-reveal) var(--bliss-motion-ease),opacity var(--bliss-motion-reveal) var(--bliss-motion-ease);transition-delay:var(--bliss-reveal-delay,0ms)}
 .reveal-stagger>.reveal.bliss-reveal{transition-delay:var(--bliss-reveal-delay,0ms)}
 .reveal.bliss-reveal.is-reveal-pending{opacity:0;transform:translateY(16px)}
 .b-header:after{transition:opacity var(--bliss-motion-normal) var(--bliss-motion-ease)}
 #b-offers .b-discount-card:after,#b-essentials .b-urgent-card:after{transition:opacity var(--bliss-motion-normal) var(--bliss-motion-ease)}
 .is-heart-pop{animation:bliss-heart-pop var(--bliss-motion-normal) ease-out}
 [data-countdown]>span:last-child{animation:bliss-seconds-pulse var(--bliss-motion-fast) ease-out}
 :is(.b-button,.b-search-submit,.bh-cta):active{transform:scale(.98);transition:transform var(--bliss-motion-fast) ease-out}
}
@media(min-width:750px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 :is(.b-product,.bc-card,.product-card)[data-bliss-card]{transition:transform var(--bliss-motion-normal) var(--bliss-motion-ease)}
 [data-bliss-card]:hover{transform:translateY(-4px)}
 #b-offers .b-discount-card:hover:after,#b-essentials .b-urgent-card:hover:after{opacity:1}
 [data-bliss-card] :is(.b-media-image,.bc-card-image>img,.card-gallery .product-media__image){transition:transform 250ms var(--bliss-motion-ease),opacity 250ms var(--bliss-motion-ease)}
 [data-bliss-card]:not(:has(template[data-bliss-hover])):hover :is(.b-product-media .b-media-image,.bc-card-image>img,.card-gallery .product-media__image){transform:scale(1.04)}
 .bliss .b-hover-photo,.b-hover-photo{transition:opacity 250ms var(--bliss-motion-ease),transform 250ms var(--bliss-motion-ease);transform:var(--bliss-hover-swap-transform)}
 [data-bliss-card].is-hover-image-ready:hover .b-hover-photo{opacity:1}
 .bh-cta>span[aria-hidden],.b-solid-cta>span[aria-hidden]{display:inline-block;transition:transform var(--bliss-motion-fast) ease-out}
 .bh-slide-link:hover .bh-cta>span[aria-hidden],.b-hero-card:hover .b-solid-cta>span[aria-hidden]{transform:translateX(4px)}
 [dir=rtl] .bh-slide-link:hover .bh-cta>span[aria-hidden],[dir=rtl] .b-hero-card:hover .b-solid-cta>span[aria-hidden]{transform:translateX(-4px)}
}
@keyframes bliss-heart-pop{0%,100%{transform:scale(1)}50%{transform:scale(1.16)}}
@keyframes bliss-seconds-pulse{from{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .reveal.bliss-reveal.is-reveal-pending{opacity:1;transform:none}
 [data-bliss-card],.b-hover-photo,.b-header:after{transition:none}
 [data-bliss-card]:hover{transform:none}
 .b-hover-photo{opacity:0!important}
}
