/* Only visible, selectable text fades. Final approved geometry is untouched. */
.content-reveal{opacity:0;transition:opacity .7s ease-out!important;transition-delay:var(--reveal-delay,0ms)!important}.content-revealed .content-reveal{opacity:1}
.no-motion .content-reveal{opacity:1;transition:none!important}
#materials>.approved-photo{transition:filter .25s ease!important}#materials>.approved-photo:hover{filter:brightness(1.045)}
.story-cycle-control{position:absolute;z-index:7;background:transparent;border:0;color:transparent;padding:0;cursor:pointer}.story-cycle-control:focus-visible{outline:2px solid #293336}.story-cycle-control:hover{background:transparent}
@media(prefers-reduced-motion:reduce){.content-reveal{opacity:1;transition:none!important}}
.primo-open,.home-story-model-link{position:absolute!important;display:block;background:transparent;border:0;color:transparent;z-index:8;cursor:pointer;padding:0}.primo-open{left:52.2%;top:27%;width:37%;height:62%}.home-story-model-link{left:46%;top:91.5%;width:10%;height:7%}.primo-open:focus-visible,.home-story-model-link:focus-visible{outline:2px solid #293336;outline-offset:2px}
@media(max-width:999px){.primo-open{display:none}.home-story-model-link{left:30%;top:88%;width:40%;height:10%}}
.story-nav{position:absolute;top:48%;z-index:9;border:0;background:transparent;color:#263034;font:300 28px Onest,sans-serif;width:44px;height:44px;border-radius:50%;cursor:pointer}.story-nav:focus-visible{outline:2px solid #293336}.story-nav[hidden]{display:none}.story-prev{left:4.44%}.story-next{right:4.44%}
@media(max-width:999px){.story-nav{font-size:23px;width:36px;height:36px;top:58%}.story-prev{left:12px}.story-next{right:12px}}
.footer-document-hit{position:absolute!important;background:transparent!important;border:0!important;color:transparent!important;z-index:8;cursor:pointer;padding:0!important}.footer-document-hit:focus-visible{outline:2px solid #293336}

.primo-open,.home-story-model-link,.story-nav,.footer-document-hit{visibility:visible!important}
.film #video-sound{visibility:visible!important;position:absolute;right:calc(4.45% + 52px);bottom:9%;z-index:6;width:44px;height:44px;display:grid;place-items:center;background:#19232370;color:white;border:1px solid #ffffff50;border-radius:50%;padding:0}.sound-on{display:none}#video-sound[aria-pressed=true] .sound-on{display:block}#video-sound[aria-pressed=true] .sound-off{display:none}
@media(max-width:999px){.film #video-sound{right:60px;bottom:4px;border:0;border-radius:0;background:#293335}}
.collection{overflow:hidden;touch-action:pan-y}.collection-initial-layer{translate:var(--collection-offset,0cqw) 0;transition:translate 1.45s cubic-bezier(.4,0,.2,1)!important}.collection-extra{position:absolute!important;inset:0;visibility:visible!important;pointer-events:none;z-index:5}.collection-panel{position:absolute;inset:0;transition:transform 1.45s cubic-bezier(.4,0,.2,1);pointer-events:none}.collection-new-model{position:absolute;inset:0;width:100%;border:0;padding:0;background:none;pointer-events:none;color:#242c2e}.collection-new-model img{position:absolute;left:var(--center);bottom:29.3%;width:var(--object-width);height:auto;translate:-50% 0;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 4px 3px #47453e12)}.collection-new-model span{position:absolute;left:var(--center);top:83.8%;translate:-50% 0;letter-spacing:.25em;font:400 1.09cqw Onest,sans-serif;pointer-events:auto;cursor:pointer}.collection-new-model:focus-visible img{outline:2px solid #293336;outline-offset:8px}.collection-nav{position:absolute!important;visibility:visible!important;z-index:10;top:46%;width:4.5%;height:12%;background:transparent;border:0;color:#42494a;font:300 2.8cqw Onest;cursor:pointer}.collection-nav[hidden]{display:none}.collection-prev{left:1.5%}.collection-next{right:1.5%}.collection-next.initial{color:transparent}.collection-nav:focus-visible{outline:2px solid #293336}
@media(max-width:999px){.collection-new-model img{bottom:24%;max-height:58%;object-fit:contain}.collection-new-model span{top:82%;font-size:13px}.collection-nav{font-size:27px;width:36px;top:48%;height:44px}.collection-next.initial{color:#42494a}}
@media(prefers-reduced-motion:reduce){.collection-initial-layer,.collection-panel{transition:none!important}}.no-motion .collection-initial-layer,.no-motion .collection-panel{transition:none!important}
/* Normalize derivative objects to the approved collection's visual height, without stretching their aspect ratios. */
@media(min-width:1000px){.collection-new-model img{max-height:none;object-fit:contain}}
/* Latest approved direction: reveal close to the final authored position, never from the viewport edge. */
.content-reveal{translate:0 52px;transition:opacity 1.05s cubic-bezier(.16,1,.3,1),translate 1.15s cubic-bezier(.16,1,.3,1)!important}
.content-revealed .content-reveal{translate:0 0}
.atelier>.approved-art.reveal{translate:0 52px;transition:opacity 1.05s cubic-bezier(.16,1,.3,1),translate 1.15s cubic-bezier(.16,1,.3,1)}
.atelier>.approved-art.reveal.visible{translate:0 0}
@media(prefers-reduced-motion:reduce){.scene .approved-text,.scene>.mobile-art>span{animation:none!important;translate:none!important}.content-reveal{translate:none!important}}
.no-motion .scene .approved-text,.no-motion .scene>.mobile-art>span{animation:none!important;translate:none!important}.no-motion .content-reveal{translate:none!important}

@media(prefers-reduced-motion:reduce){.content-reveal{opacity:1!important;translate:none!important;transition:none!important}.atelier>.approved-art.reveal{opacity:1!important;transform:none!important;transition:none!important}}
.no-motion .content-reveal{opacity:1!important;translate:none!important;transition:none!important}
.collection-fixed-arrow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

@media(prefers-reduced-motion:reduce){.atelier>.approved-art.reveal{translate:none!important}}
.no-motion .atelier>.approved-art.reveal{opacity:1!important;translate:none!important;transition:none!important}
/* Clip carousel overflow without creating a programmatically scrollable focus container. */
.collection{overflow:clip}
/* The traveling product stays over one neutral studio tone, never a white empty canvas. */
.route-changing .model-hero-canvas,.route-changing .catalog-hero-canvas{background:#cdd4d3!important}
.route-changing .model-hero .approved-art svg,.route-changing .catalog-section[data-catalog-section="0"] .catalog-art svg{opacity:0}
.route-changing .model-hero .approved-text{opacity:0!important}
/* The visible image keeps the keyboard ring; the full-width positioning button does not. */
.collection-new-model:focus-visible{outline:none}

/* One calm arrival clock for every model, while authored coordinates stay fixed. */
#header,.model-hero .approved-text{transition:opacity .32s ease-out}
#header{transition:transform .4s,background .3s,opacity .32s ease-out}
.route-changing #header,.route-changing .catalog-header{opacity:0!important}
.route-changing.route-arriving #header,.route-changing.route-arriving .catalog-header,.route-changing.route-arriving .model-hero .approved-text,.route-changing.route-arriving .catalog-text{opacity:1!important}
.catalog-text,.catalog-header{transition-duration:.32s}
/* Keep stagger after the shorthand and do not let material hover cancel reveals. */
.content-reveal{transition-delay:var(--reveal-delay,0ms)!important}
#materials .content-reveal.material-side-0,#materials .content-reveal.material-side-1{transition:opacity 1.05s cubic-bezier(.16,1,.3,1),translate 1.15s cubic-bezier(.16,1,.3,1),filter .3s ease!important;transition-delay:var(--reveal-delay,0ms),var(--reveal-delay,0ms),0ms!important}
/* Hover emphasizes the product itself, never a rectangular card. */
.collection .approved-hit:hover,.collection .primo-open:hover{background:transparent!important}
#collection-object,.primo>img,.collection-new-model img{transition:translate 1.45s cubic-bezier(.4,0,.2,1),scale 1.15s cubic-bezier(.22,.1,.2,1),filter 1.15s ease!important;transform-origin:50% 100%}
@media(hover:hover){#alvaro-card:hover #collection-object,.primo:has(.primo-open:hover)>img,.collection:has(.primo-open:hover) .primo>img,.collection-new-model:hover img{scale:1.012;filter:drop-shadow(0 5px 5px #26303415)}}
#alvaro-card:focus-visible #collection-object,.collection:has(.primo-open:focus-visible) .primo>img,.collection-new-model:focus-visible img{filter:drop-shadow(0 5px 5px #26303415)}
@media(prefers-reduced-motion:reduce){#header,.model-hero .approved-text,.catalog-text,.catalog-header,#materials .content-reveal,#collection-object,.primo>img,.collection-new-model img{transition:none!important;scale:1!important}}
.no-motion #header,.no-motion .model-hero .approved-text,.no-motion .catalog-text,.no-motion .catalog-header,.no-motion #materials .content-reveal{transition:none!important}
.no-motion #collection-object,.no-motion .primo>img,.no-motion .collection-new-model img{scale:1!important;transition:none!important}

/* One functional control pair at the authored lower-right position. */
@media(min-width:1000px){.film #video-toggle,.film #video-sound{width:44px;height:44px;bottom:2.5%;border:0;border-radius:0;background:transparent;color:#f2f3f0}.film #video-toggle{right:5.2%;font-size:16px}.film #video-sound{right:2.5%}.film #video-sound svg{width:18px;height:18px}.film #video-toggle:hover,.film #video-sound:hover{background:#ffffff12}.film #video-toggle:focus-visible,.film #video-sound:focus-visible{outline:1px solid #f2f3f0}}

@media(min-width:1000px){.home-story .story-next{left:calc(85.7639% - 22px);right:auto;top:calc(56.7742% - 22px)}.home-story .story-prev{left:calc(14.2361% - 22px);top:calc(56.7742% - 22px);font-size:22px;font-weight:300}}
/* Consistent feedback on semantic controls, with no resting-layout change. */
[data-ui-feedback]{transition:background-color .2s ease,box-shadow .2s ease,filter .2s ease}
[data-ui-feedback="panel"].ui-engaged{background-color:#53635c12!important;box-shadow:inset 0 0 0 1px #53635c48,0 3px 10px #2630340b}
.solid[data-ui-feedback="panel"].ui-engaged:not(.approved-hit),.header-cta[data-ui-feedback="panel"].ui-engaged{background-color:#46534e!important}
[data-ui-feedback="link"].ui-engaged:not(.catalog-hit):not(.approved-hit):not(.footer-document-hit):not(.home-story-model-link):not(.story-nav){text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}
.ui-link-label{text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px;filter:brightness(.86)}
[data-ui-feedback="thumb"].ui-engaged{box-shadow:inset 0 0 0 1px #59645f;filter:brightness(1.035)}
[data-ui-feedback].ui-pressed{box-shadow:inset 0 0 0 1px #53635c70;background-color:#53635c1a!important}
[data-ui-feedback]:focus-visible{outline:2px solid #59645f;outline-offset:3px}
@media(prefers-reduced-motion:reduce){[data-ui-feedback]{transition:none!important}}
.no-motion [data-ui-feedback]{transition:none!important}
/* Material samples have quiet tactile feedback, not a link or a new action. */
@media(hover:hover){.catalog-section[data-catalog-section="2"] .catalog-image{transition:filter .25s ease,translate .25s ease;cursor:default}.catalog-section[data-catalog-section="2"] .catalog-image:hover{filter:brightness(1.035) drop-shadow(0 2px 2px #26303410);translate:0 -2px}}
@media(prefers-reduced-motion:reduce){.catalog-section[data-catalog-section="2"] .catalog-image{translate:none!important;transition:none!important}}
.no-motion .catalog-section[data-catalog-section="2"] .catalog-image{translate:none!important;transition:none!important}

.ui-panel-shape{filter:brightness(1.22);stroke:#7c8b83;stroke-width:1px}.ui-panel-label{filter:brightness(1.06)}

/* Panel labels are part of their control, never independent entrance animations. */
.panel-copy-static{animation:none!important;translate:none!important;opacity:1!important;transition:none!important}

/* One material sample at a time; headings and names never join the hover. */
@media(hover:hover){#materials>:is(.approved-photo,.mobile-image){transition:filter .6s ease,translate .6s ease!important;cursor:default}#materials>:is(.approved-photo,.mobile-image):hover{filter:drop-shadow(0 3px 3px #26303418);translate:0 -2px}}
@media(prefers-reduced-motion:reduce){#materials>:is(.approved-photo,.mobile-image){translate:none!important;transition:none!important}}
.no-motion #materials>:is(.approved-photo,.mobile-image){translate:none!important;transition:none!important}

@media(min-width:1000px){#detail-photo[data-index="3"],.detail-transition-image[data-index="3"]{object-position:50% 63%!important}}
/* Disable legacy product hover transform: one restrained scale channel only. */
#collection-object,.primo>img{transform:none!important}

@media(min-width:1000px){.primo>img.collection-primo-crop{position:absolute!important;left:52.847222%!important;top:auto!important;bottom:29.3%!important;width:34.236111%!important;height:auto!important;object-fit:contain!important}}
@media(hover:hover){#materials .swatch img{transition:filter .6s ease,translate .6s ease;cursor:default}#materials .swatch img:hover{filter:drop-shadow(0 3px 3px #26303418);translate:0 -2px}}
@media(prefers-reduced-motion:reduce){#materials .swatch img{translate:none!important;transition:none!important}}
.no-motion #materials .swatch img{translate:none!important;transition:none!important}
@media(min-width:1000px){.primo>img.collection-primo-crop{aspect-ratio:auto!important}}
/* Decorative mobile footer art cannot intercept the real navigation controls. */
@media(max-width:999px){footer>.mobile-image{pointer-events:none}footer>div:not(.mobile-art):not(.mobile-image)>:is(a,button){z-index:5}}
/* V33: lift the visible panel and its copy together, never paint over its label. */
#care>button[data-ui-feedback="care"]{background:transparent!important;box-shadow:none!important;transition:translate .55s cubic-bezier(.2,.7,.25,1)}
#care>button[data-ui-feedback="care"].ui-engaged{translate:none}
#care .approved-text,#care .mobile-art>span,#care .approved-vectors path{transition:translate .55s cubic-bezier(.2,.7,.25,1),filter .55s ease!important}
#care .ui-care-lift{translate:0 -5px}
#care path.ui-care-lift{filter:drop-shadow(0 6px 5px #26303418)}
@media(hover:hover){#alvaro-card:hover #collection-object,.collection:has(.primo-open:hover) .primo>img,.collection-new-model:hover img{scale:1.025;filter:drop-shadow(0 8px 7px #26303424)}}
#alvaro-card:focus-visible #collection-object,.collection:has(.primo-open:focus-visible) .primo>img,.collection-new-model:focus-visible img{scale:1.025;filter:drop-shadow(0 8px 7px #26303424)}
@media(hover:hover){#materials>:is(.approved-photo,.mobile-image),#materials .swatch img,.catalog-section[data-catalog-section="2"] .catalog-image{transition:translate .28s cubic-bezier(.2,.7,.25,1),scale .28s cubic-bezier(.2,.7,.25,1),filter .28s ease!important;transform-origin:50% 50%}#materials>:is(.approved-photo,.mobile-image):hover,#materials .swatch img:hover,.catalog-section[data-catalog-section="2"] .catalog-image:hover{translate:0 -5px;scale:1.08;filter:drop-shadow(0 6px 5px #26303428)}}
@media(prefers-reduced-motion:reduce){#care .ui-care-lift,#care>button[data-ui-feedback="care"]{translate:none!important;transition:none!important}#materials>:is(.approved-photo,.mobile-image),#materials .swatch img,.catalog-section[data-catalog-section="2"] .catalog-image{scale:1!important;translate:none!important;transition:none!important}}
.no-motion #care .ui-care-lift,.no-motion #care>button[data-ui-feedback="care"]{translate:none!important;transition:none!important}
.no-motion #materials>:is(.approved-photo,.mobile-image),.no-motion #materials .swatch img,.no-motion .catalog-section[data-catalog-section="2"] .catalog-image{scale:1!important;translate:none!important;transition:none!important}
/* The full hero backdrop follows one phase, including the wide-screen edge extensions. */
.route-changing .model-hero,.route-changing .catalog-section[data-catalog-section="0"]{background:#cdd4d3!important}
.model-hero:before,.model-hero:after,.catalog-section[data-catalog-section="0"]:before,.catalog-section[data-catalog-section="0"]:after{transition:opacity .18s ease-in-out}
.route-changing .model-hero:before,.route-changing .model-hero:after,.route-changing .catalog-section[data-catalog-section="0"]:before,.route-changing .catalog-section[data-catalog-section="0"]:after{opacity:0;transition:none}
.route-changing.route-arriving .model-hero:before,.route-changing.route-arriving .model-hero:after,.route-changing.route-arriving .catalog-section[data-catalog-section="0"]:before,.route-changing.route-arriving .catalog-section[data-catalog-section="0"]:after{opacity:1;transition:opacity .18s ease-in-out}
.route-preparing #collection{cursor:progress}
/* Top navigation is a quiet tone cue, never an underline. */
#header .home-nav a,#header .model-nav a{transition:opacity .45s ease;text-decoration:none!important}
#header .home-nav a:hover,#header .model-nav a:hover{opacity:.8}
#header .ui-link-label,.catalog-header .ui-link-label{text-decoration:none!important;filter:none!important;opacity:.8;transition:opacity .45s ease}
#header .approved-text,.catalog-header .catalog-text{transition:opacity .45s ease}
/* Background strips underlap the authored canvas by one CSS pixel to close fractional raster seams. */
@media(min-width:1000px) and (min-aspect-ratio:1601/1000){.model-hero:before,.model-hero:after,.catalog-section[data-catalog-section="0"]:before,.catalog-section[data-catalog-section="0"]:after{width:calc((100% - 160svh)/2 + 1px)}}

#care>button[data-ui-feedback="care"].ui-engaged{box-shadow:none!important}
/* The transparent navigation canvas must not intercept the separately authored logo. */
#header .home-nav{pointer-events:none}#header .home-nav a{pointer-events:auto}

.film-load-status,.film-retry{position:absolute!important;visibility:visible!important;z-index:8;left:3%;bottom:4%;font:400 13px Onest,sans-serif;color:#fff;text-shadow:0 1px 5px #000;background:#18232185;border:0;padding:8px 12px;max-width:70%;border-radius:2px}.film-retry{bottom:calc(4% + 40px);cursor:pointer}.film-load-status[hidden],.film-retry[hidden]{display:none!important}.film-retry:focus-visible{outline:2px solid white;outline-offset:3px}

.film #craft{visibility:visible!important}

/* Each authored swatch wrapper is a full-page crop: only its actual image is a hit region. */
.catalog-section[data-catalog-section="2"] .catalog-image{pointer-events:none;translate:none!important;scale:1!important;filter:none!important;overflow:visible}
.catalog-section[data-catalog-section="2"] .catalog-image img{pointer-events:auto;transform-origin:center;transition:translate .28s cubic-bezier(.2,.7,.25,1),scale .28s cubic-bezier(.2,.7,.25,1),filter .28s ease!important}
@media(hover:hover){.catalog-section[data-catalog-section="2"] .catalog-image img:hover{translate:0 -5px;scale:1.08;filter:drop-shadow(0 6px 5px #26303428)}}
@media(prefers-reduced-motion:reduce){.catalog-section[data-catalog-section="2"] .catalog-image img{translate:none!important;scale:1!important;transition:none!important}}
.no-motion .catalog-section[data-catalog-section="2"] .catalog-image img{translate:none!important;scale:1!important;transition:none!important}
/* A single continuous origin-to-studio composition; no opaque neutral interstitial. */
.flight-context{position:fixed;inset:0;overflow:hidden;z-index:40;pointer-events:none}
.flight-context-clone{visibility:visible!important;contain:layout paint;pointer-events:none!important}
.flight-context-clone .catalog-text,.flight-context-clone .approved-text{opacity:1!important}
.flight-context-clone *{animation:none!important;transition:none!important}
.flight-studio{position:absolute;inset:0;z-index:1;pointer-events:none;background:#cdd4d3}
.flight-studio:before,.flight-studio:after{content:"";position:absolute;inset:0;background-size:100% 100%;background-repeat:no-repeat}
.flight-studio:before{background-image:var(--studio-left)}
.flight-studio:after{background-image:var(--studio-right);mask-image:linear-gradient(to right,transparent,#000)}
.route-changing .model-hero-canvas,.route-changing .catalog-hero-canvas{background:transparent!important}
.route-changing .model-hero:before,.route-changing .model-hero:after,.route-changing .catalog-section[data-catalog-section="0"]:before,.route-changing .catalog-section[data-catalog-section="0"]:after{opacity:1!important;transition:none!important}
.flight-studio{visibility:visible!important;z-index:0}
.route-changing .model-hero-canvas,.route-changing .catalog-hero-canvas{z-index:1}
.flight-context-clone{z-index:1}
/* Navigation floats directly over the composition, including reverse-scroll return. */
#header,#header.scrolled,.on-model #header,.on-model #header.scrolled,.menu-open #header,.catalog-header,.catalog-header.scrolled,.catalog-mobile-nav{background:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:0!important}
#header:before,#header:after,.catalog-header:before,.catalog-header:after{background:transparent!important;box-shadow:none!important}

/* Text-only authored controls emphasize the actual label, never paint a panel. */
.catalog-hit[data-ui-feedback="link"],.catalog-hit[data-ui-feedback="link"]:hover,.catalog-hit[data-ui-feedback="link"].ui-pressed{background:transparent!important;box-shadow:none!important}
.catalog-text.ui-link-label{text-decoration:none!important;filter:none;opacity:.72;transition:opacity .35s ease}
.catalog-text{transition-property:opacity,translate,filter}
/* Native monochrome transport marks, never platform emoji. */
@media(min-width:1000px){
 .film #video-toggle{color:transparent!important}
 .film #video-toggle::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
 .film #video-toggle[data-transport-state="playing"]::before{width:8px;height:14px;background:linear-gradient(to right,#fff 0 2px,transparent 2px 6px,#fff 6px 8px)}
 .film #video-toggle[data-transport-state="paused"]::before{width:0;height:0;margin-left:1px;border-left:10px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}
}
/* Change foreground only over the dark film. The header remains transparent. */
#header.on-film .brand img{filter:brightness(0) invert(1)}
#header.on-film .home-nav a,#header.on-film .home-nav button,
#header.on-film .approved-text,#header.on-film .mobile-art span{color:#fff!important}
#header.on-film #menu::before,#header.on-film #menu::after{background:#fff!important}
.menu-open #header.on-film .home-nav a,.menu-open #header.on-film .home-nav button{color:#293336!important}
#header.on-film .approved-home-header .approved-vectors{filter:brightness(0) invert(1)}

/* Merge into the feedback owner stylesheet, replacing superseded blanket rules.
   Semantic text feedback never paints or moves the control surface. */
[data-ui-feedback="text"].ui-engaged,
[data-ui-feedback="text"].ui-pressed,
[data-ui-feedback="text"]:hover{
 background:transparent!important;box-shadow:none!important;text-decoration:none!important;filter:none!important;
}
/* Mobile semantic solid button remains a solid panel; only its authored label reacts. */
#designers .solid[data-ui-feedback="text"]:not(.approved-hit):not(.mobile-hit){background:#293336!important}
.ui-text-target,.panel-copy-static.ui-text-target{translate:0 0!important;transition:translate .3s ease,opacity .3s ease!important}
.ui-text-label{ text-decoration:none!important;filter:none!important;opacity:.8!important;translate:0 -2px!important;transition:translate .3s ease,opacity .3s ease!important; }
/* Preserve the panel-copy-static entrance prohibition but allow only hover feedback. */
.panel-copy-static.ui-text-label{animation:none!important;translate:0 -2px!important;transition:translate .3s ease,opacity .3s ease!important}
.home-story .story-owned-arrow{color:#263034!important;background:transparent!important;box-shadow:none!important;z-index:9}
.story-owned-arrow svg{display:block;width:44px;height:44px;pointer-events:none;overflow:visible;transition:translate .3s ease}
.story-owned-arrow path{fill:none;stroke:currentColor;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}
.story-owned-arrow.ui-engaged svg{translate:0 -2px}.story-prev.story-owned-arrow.ui-engaged svg{translate:0 -2px}
.story-replaced-arrow{display:none!important}
@media(max-width:999px){.story-owned-arrow svg{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.ui-text-label,.panel-copy-static.ui-text-label,.story-owned-arrow.ui-engaged svg{translate:none!important;transition:none!important}}
.no-motion .ui-text-label,.no-motion .panel-copy-static.ui-text-label,.no-motion .story-owned-arrow.ui-engaged svg{translate:none!important;transition:none!important}

/* One native mobile Collection control row; desktop composition stays unchanged. */
.collection-mobile-arrow{display:none}
@media(max-width:999px){
 #collection .mobile-art>svg,#collection .collection-static-arrow,#collection .collection-desktop-arrow{display:none!important}
 #collection .collection-nav{top:auto!important;bottom:11px;width:44px;height:44px;padding:10px;display:flex;align-items:center;justify-content:center;pointer-events:auto;touch-action:manipulation;box-sizing:border-box}
 #collection .collection-prev{left:12px}
 #collection .collection-next{right:12px}
 #collection .collection-mobile-arrow{display:block;width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
 #collection .collection-prev .collection-mobile-arrow{transform:rotate(180deg)}
 #collection .collection-nav:disabled{opacity:.35;cursor:default}
 #collection .collection-nav:focus-visible{outline:2px solid #293336;outline-offset:2px}
}
