/* Motion never changes the source layout or blocks page content. */
:root{--bt-motion-ease:cubic-bezier(.22,1,.36,1)}
.bt-scroll-progress{position:fixed;inset:0 0 auto;height:2px;background:#e31e1b;z-index:45;pointer-events:none;transform-origin:left;scale:0 1}
.banner.is-full-height{overflow:hidden}.banner.is-full-height .banner-bg{translate:0 var(--bt-parallax,0px);transform-origin:center;backface-visibility:hidden}
.product-small .box-image img{transition:scale .65s var(--bt-motion-ease),filter .45s ease}.product-small .box-text{transition:translate .45s var(--bt-motion-ease)}
.product-small .product-title a{transition:color .3s ease}.product-small .product-title a:hover{color:#c61b1b}
.product-small .wishlist-button{transition:scale .35s var(--bt-motion-ease),background .35s ease,color .35s ease,border-color .35s ease}.product-small .wishlist-button.saved{scale:1.06}
button,.button{transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,border-color .3s ease}.button.primary:hover,.single_add_to_cart_button:hover{box-shadow:0 7px 20px #c9171725}
#bt-buy select,#qv-buy select,.bt-form input,.bt-form textarea,.bt-catalog-tools input,.bt-catalog-tools select{transition:border-color .3s ease,box-shadow .3s ease}.bt-form input:focus,.bt-form textarea:focus,#bt-buy select:focus,#qv-buy select:focus,.bt-catalog-tools input:focus,.bt-catalog-tools select:focus{border-color:#c61b1b;box-shadow:0 0 0 3px #e31e1b12;outline:none}
.bt-thumbs button{transition:border-color .3s ease,scale .35s var(--bt-motion-ease)}.bt-thumbs button:hover,.bt-thumbs button:focus-visible{border-color:#e31e1b;scale:1.04}
#bt-menu nav a{transition:color .3s ease,letter-spacing .35s var(--bt-motion-ease)}#bt-menu nav a:hover{letter-spacing:.065em}
.bt-map-label{transition:border-color .35s ease,box-shadow .35s ease}.bt-map-label:hover{border-color:white;box-shadow:0 10px 30px #0006}
@media(hover:hover) and (pointer:fine){.product-small.box:hover .box-image img{scale:1.045}.product-small.box:hover .box-text{translate:0 -3px}.product-small .wishlist-button:hover{scale:1.1}.bt-gallery #bt-main-image{transition:filter .35s ease}.bt-gallery #bt-main-image-link:hover img{filter:contrast(1.025)}}
@media(prefers-reduced-motion:reduce){.bt-scroll-progress{display:none}.banner.is-full-height .banner-bg{translate:none!important}.product-small .box-image img,.product-small .box-text,.product-small .wishlist-button,.bt-thumbs button,#bt-menu nav a,.bt-map-label,button,.button{transition:none!important;scale:1!important;translate:none!important}#bt-menu nav a:hover{letter-spacing:normal}}

/* Original translucent sticky header, with a restrained entrance. */
#header .header-wrapper.stuck{animation:bt-header-enter .35s ease both}
#header .header-wrapper.stuck .header-bg-color{background-color:rgba(22,22,22,.9)}
@keyframes bt-header-enter{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){#header .header-wrapper.stuck{animation:none}}

/* A little breathing room around the navigation on every screen. */
#header{--bt-header-padding:clamp(6px, .7vw, 10px)}
#header .header-wrapper{padding-block:var(--bt-header-padding)}
#header .header-inner{padding-inline:clamp(20px, 2.2vw, 32px)}
.has-transparent + .page-title:first-of-type,.has-transparent + #main > .page-title,.has-transparent + #main > div > .page-title,.has-transparent + #main .page-header-wrapper:first-of-type .page-title{padding-top:calc(73px + 2 * clamp(6px, .7vw, 10px))}
