/* Shared brand treatment; the edited PNG retains an alpha background. */
.jw-site .jw-logo-window{width:184px;height:50px;background:transparent}
.jw-site .jw-logo-window img{position:absolute;width:111.6552%;height:auto;max-width:none;left:-8.1379%;top:-68.3544%}
.jw-footer-brand .jw-logo-window img{filter:brightness(0) invert(1)}
.jw-site .jw-footer-brand .jw-brand{background:transparent;padding:0}
.jw-footer-brand .jw-brand small{color:#c8dce9}
@media(min-width:960px) and (max-width:1199px){.jw-header .jw-logo-window{width:159px;height:43px}}
@media(max-width:699px){.jw-header .jw-logo-window{width:142px;height:39px}}

/* Motion families: type reveal, staggered cards, framed imagery and tactile controls. */
:root{--jw-motion-fast:240ms;--jw-motion-medium:480ms;--jw-motion-ease:cubic-bezier(.16,1,.3,1)}
.jw-motion-relative{position:relative}
.jw-site .jw-motion-card{position:relative;isolation:isolate;transition:transform 480ms var(--jw-motion-ease),box-shadow 480ms,border-color 260ms}
.jw-motion-card::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(360px circle at var(--jw-light-x,50%) var(--jw-light-y,50%),#197be817,transparent 65%);box-shadow:inset 0 0 0 1px #197be824;opacity:0;transition:opacity 350ms}
.jw-site .jw-motion-photo{overflow:hidden;isolation:isolate}
.jw-motion-photo::after{content:'';position:absolute;inset:-20% -40%;pointer-events:none;z-index:1;background:linear-gradient(110deg,transparent 35%,#ffffff24 49%,transparent 62%);transform:translateX(-100%);opacity:0;transition:transform 950ms var(--jw-motion-ease),opacity 240ms}
.jw-site .jw-motion-zoom{transition:scale 850ms var(--jw-motion-ease),filter 600ms;transform-origin:center}
.jw-site .jw-motion-image{transition:filter 650ms,clip-path 650ms var(--jw-motion-ease)}
.jw-site .jw-button{position:relative;isolation:isolate;overflow:hidden;transition:transform 350ms var(--jw-motion-ease),box-shadow 350ms,background-color 350ms,border-color 350ms}
.jw-button::before{content:'';position:absolute;inset:-50% -35%;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#ffffff38 48%,transparent 61%);transform:translateX(-100%);transition:transform 700ms var(--jw-motion-ease)}
.jw-site .jw-motion-control{transition:color 240ms,background-color 300ms,border-color 300ms,box-shadow 300ms,transform 350ms var(--jw-motion-ease)}
.jw-site .jw-button>span,.jw-site .jw-card-detail-link>span,.jw-site .jw-motion-control>svg{transition:transform 350ms var(--jw-motion-ease)}
.jw-site .jw-nav a{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left calc(100% - 28px);background-size:0 2px;transition:background-size 400ms var(--jw-motion-ease),color 240ms}
.jw-site :is(input,textarea,select){transition:border-color 250ms,box-shadow 350ms,background-color 250ms}
.jw-site :is(input,textarea,select):focus-visible{border-color:var(--jw-blue);box-shadow:0 0 0 4px #0758bc1c}
@media(hover:hover) and (pointer:fine){
 .jw-site .jw-motion-card:hover{transform:translateY(-7px);box-shadow:0 18px 38px #102c4c1c;border-color:#5d99d7}
 .jw-motion-card:hover::after,.jw-motion-card:focus-within::after{opacity:1}
 .jw-motion-photo:hover::after{transform:translateX(100%);opacity:1}
 .jw-site .jw-motion-photo:hover .jw-motion-zoom{scale:1.055;filter:brightness(1.035) saturate(1.05)}
 .jw-site .jw-motion-image:hover{filter:brightness(1.055) saturate(1.08);clip-path:inset(1%)}
 .jw-site .jw-product-card:hover .jw-product-photo img{transform:none}
 .jw-site .jw-button:hover{transform:translate(var(--jw-magnet-x,0px),calc(-3px + var(--jw-magnet-y,0px)));box-shadow:0 9px 24px #0758bc35}
 .jw-button:hover::before{transform:translateX(100%)}
 .jw-site .jw-button:hover>span,.jw-site .jw-card-detail-link:hover>span{transform:translateX(6px)}
 .jw-site .jw-motion-control:not(.jw-button):not(.jw-nav a):hover{color:#2384dc}
 .jw-site .jw-motion-control:hover>svg{transform:scale(1.1)}
 .jw-site .jw-nav a:hover{background-size:100% 2px}
}
.jw-site .jw-button:active,.jw-site button.jw-motion-control:active{transform:scale(.97);box-shadow:none}
.jw-site .jw-motion-card:focus-within{border-color:#5d99d7}
.jw-dialog[open]{animation:jw-dialog-enter 400ms var(--jw-motion-ease)}
.jw-dialog[open]::backdrop{animation:jw-backdrop-enter 350ms ease-out}
.jw-use-panel:not([hidden]){animation:jw-panel-enter 600ms var(--jw-motion-ease)}
.jw-hero-art:not([hidden]){animation:jw-photo-enter 1100ms var(--jw-motion-ease)}
@keyframes jw-dialog-enter{from{opacity:.1;translate:0 24px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
@keyframes jw-backdrop-enter{from{opacity:0}to{opacity:1}}
@keyframes jw-panel-enter{from{opacity:.2;translate:0 16px}to{opacity:1;translate:0 0}}
@keyframes jw-photo-enter{from{opacity:.15;filter:brightness(1.15)}to{opacity:1}}
@media(hover:none){.jw-site .jw-motion-card:active{box-shadow:0 5px 18px #102c4c1c}.jw-motion-photo:active .jw-motion-zoom{filter:brightness(1.045)}}
