/* Same-origin document transitions keep the outgoing page until the next is ready. */
@view-transition{navigation:auto}
.header-shell{view-transition-name:wes-header}
::view-transition{pointer-events:none}
::view-transition-group(root){animation:none}
::view-transition-image-pair(root){isolation:isolate}
::view-transition-old(root){animation:wes-content-out 300ms ease-in-out both;mix-blend-mode:plus-lighter}
::view-transition-new(root){animation:wes-content-in 300ms ease-in-out both;mix-blend-mode:plus-lighter}
::view-transition-group(wes-header){animation:none;z-index:2}
::view-transition-old(wes-header){animation:none;opacity:0}
::view-transition-new(wes-header){animation:none;opacity:1;mix-blend-mode:normal}
@keyframes wes-content-out{from{opacity:1}to{opacity:0}}
@keyframes wes-content-in{from{opacity:0}to{opacity:1}}
/* Only copy fades on a direct visit. Navigation and photography are already visible. */
html[data-entry-motion="pending"] :is(.hero-content,.brand-hero-inner){opacity:0}
html[data-entry-motion="initial"] :is(.hero-content,.brand-hero-inner){animation:wes-copy-enter 350ms ease-out both}
@keyframes wes-copy-enter{from{opacity:0}to{opacity:1}}
/* A compact, nonmodal status card. Its name is retained only for markup compatibility. */
.wes-page-veil{position:fixed;inset:auto max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) auto;z-index:10000;width:min(288px,calc(100vw - 40px));pointer-events:none;background:transparent;opacity:0;visibility:hidden;transition:opacity 200ms ease,visibility 0s 200ms}
.wes-loading-panel{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:18px 20px;color:#232323;background:#F7F6F2;border:1px solid #D3D0C9;box-shadow:0 8px 28px rgba(35,35,35,.14);border-radius:2px}
.wes-loading-cube{display:block;width:72px;height:auto;overflow:visible;color:#E11B22;margin:0 auto 8px}
.wes-loading-cube path{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}
.wes-loading-cube circle{fill:currentColor}
.wes-loading-title{font:500 13px/1.5 var(--sans,Arial,sans-serif);margin:0;color:#232323;letter-spacing:0}
.wes-loading-message{font:400 12px/1.6 var(--sans,Arial,sans-serif);margin:8px 0 0;color:#66645F}
.wes-loading-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.wes-loading-actions button{margin-top:14px;border:1px solid #D3D0C9;background:transparent;color:#232323;font:400 12px/1.4 var(--sans,Arial,sans-serif);padding:8px 10px;cursor:pointer;min-height:40px}
.wes-loading-actions [data-loader-retry]{background:#232323;border-color:#232323;color:#F7F6F2}
.wes-loading-actions button:hover{background:#E11B22;border-color:#E11B22;color:#F7F6F2}
.wes-loading-actions button:focus-visible{outline:2px solid #E11B22;outline-offset:4px}
.wes-page-veil [hidden]{display:none!important}
html[data-loader-reset="true"] .wes-page-veil{transition:none!important}
html[data-loader-visible="true"] .wes-page-veil{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
html[data-loader-active="true"] .wes-loading-cube path,html[data-loader-active="true"] .wes-loading-cube circle{animation:var(--cube-animation) 2s ease-in-out calc(0ms - var(--wes-loader-elapsed,0ms)) infinite both}
html[data-loader-active="true"] .wes-cube-geometry{animation:wes-cube-cycle 2s ease-in-out calc(0ms - var(--wes-loader-elapsed,0ms)) infinite both}
html[data-loader-state="offline"] .wes-loading-cube *,html[data-loader-state="error"] .wes-loading-cube *{animation:none!important;opacity:1;stroke-dashoffset:0}
@keyframes wes-cube-cycle{0%,84%,100%{opacity:0}3.5%,74%{opacity:1}}
.wes-loading-cube path[data-edge="top"]{--cube-animation:wes-cycle-top}
@keyframes wes-cycle-top{0%,3.5%{stroke-dashoffset:1}14%,100%{stroke-dashoffset:0}}
.wes-loading-cube path[data-edge="left"]{--cube-animation:wes-cycle-left}
@keyframes wes-cycle-left{0%,16%{stroke-dashoffset:1}26%,100%{stroke-dashoffset:0}}
.wes-loading-cube path[data-edge="right"]{--cube-animation:wes-cycle-right}
@keyframes wes-cycle-right{0%,16%{stroke-dashoffset:1}26%,100%{stroke-dashoffset:0}}
.wes-loading-cube path[data-edge="bottom-left"]{--cube-animation:wes-cycle-bottom-left}
@keyframes wes-cycle-bottom-left{0%,28%{stroke-dashoffset:1}36%,100%{stroke-dashoffset:0}}
.wes-loading-cube path[data-edge="bottom-right"]{--cube-animation:wes-cycle-bottom-right}
@keyframes wes-cycle-bottom-right{0%,28%{stroke-dashoffset:1}36%,100%{stroke-dashoffset:0}}
.wes-loading-cube path[data-edge="depth-a"]{--cube-animation:wes-cycle-depth-a}
@keyframes wes-cycle-depth-a{0%,38%{stroke-dashoffset:1}46.5%,100%{stroke-dashoffset:0}}
.wes-loading-cube path[data-edge="depth-b"]{--cube-animation:wes-cycle-depth-b}
@keyframes wes-cycle-depth-b{0%,38%{stroke-dashoffset:1}46.5%,100%{stroke-dashoffset:0}}
.wes-loading-cube path[data-edge="depth-c"]{--cube-animation:wes-cycle-depth-c}
@keyframes wes-cycle-depth-c{0%,38%{stroke-dashoffset:1}46.5%,100%{stroke-dashoffset:0}}
.wes-loading-cube path[data-edge="depth-d"]{--cube-animation:wes-cycle-depth-d}
@keyframes wes-cycle-depth-d{0%,38%{stroke-dashoffset:1}46.5%,100%{stroke-dashoffset:0}}
.wes-loading-cube path[data-edge="rear-top"]{--cube-animation:wes-cycle-rear-top}
@keyframes wes-cycle-rear-top{0%,48.5%{stroke-dashoffset:1}57%,100%{stroke-dashoffset:0}}
.wes-loading-cube path[data-edge="rear-right"]{--cube-animation:wes-cycle-rear-right}
@keyframes wes-cycle-rear-right{0%,48.5%{stroke-dashoffset:1}57%,100%{stroke-dashoffset:0}}
.wes-loading-cube path[data-edge="rear-bottom"]{--cube-animation:wes-cycle-rear-bottom}
@keyframes wes-cycle-rear-bottom{0%,48.5%{stroke-dashoffset:1}57%,100%{stroke-dashoffset:0}}
.wes-loading-cube path[data-edge="rear-left"]{--cube-animation:wes-cycle-rear-left}
@keyframes wes-cycle-rear-left{0%,48.5%{stroke-dashoffset:1}57%,100%{stroke-dashoffset:0}}
.wes-loading-cube circle[data-vertex="A"]{--cube-animation:wes-cycle-node-A}
@keyframes wes-cycle-node-A{0%{opacity:0}3.5%,100%{opacity:1}}
.wes-loading-cube circle[data-vertex="B"]{--cube-animation:wes-cycle-node-B}
@keyframes wes-cycle-node-B{0%,14%{opacity:0}17.5%,100%{opacity:1}}
.wes-loading-cube circle[data-vertex="C"]{--cube-animation:wes-cycle-node-C}
@keyframes wes-cycle-node-C{0%,26%{opacity:0}29.5%,100%{opacity:1}}
.wes-loading-cube circle[data-vertex="D"]{--cube-animation:wes-cycle-node-D}
@keyframes wes-cycle-node-D{0%,26%{opacity:0}29.5%,100%{opacity:1}}
.wes-loading-cube circle[data-vertex="E"]{--cube-animation:wes-cycle-node-E}
@keyframes wes-cycle-node-E{0%,46.5%{opacity:0}50%,100%{opacity:1}}
.wes-loading-cube circle[data-vertex="F"]{--cube-animation:wes-cycle-node-F}
@keyframes wes-cycle-node-F{0%,46.5%{opacity:0}50%,100%{opacity:1}}
.wes-loading-cube circle[data-vertex="G"]{--cube-animation:wes-cycle-node-G}
@keyframes wes-cycle-node-G{0%,46.5%{opacity:0}50%,100%{opacity:1}}
.wes-loading-cube circle[data-vertex="H"]{--cube-animation:wes-cycle-node-H}
@keyframes wes-cycle-node-H{0%,46.5%{opacity:0}50%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
 html[data-entry-motion="pending"] :is(.hero-content,.brand-hero-inner){opacity:1}
 html[data-entry-motion="initial"] :is(.hero-content,.brand-hero-inner){animation:none!important}
 .wes-page-veil{transition:none!important}
 .wes-loading-cube *{animation:none!important;opacity:1;stroke-dashoffset:0}
}
