/* A single real button owns its text, background and hover movement. */
@media(min-width:1000px){
 .alma-cta-decor{display:none!important}
 body .alma-real-cta{position:absolute!important;left:var(--cta-x)!important;top:var(--cta-y)!important;width:var(--cta-w)!important;height:var(--cta-h)!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#283033!important;color:#fff!important;opacity:1!important;visibility:visible!important;transform:none!important;translate:0 0!important;scale:1!important;border:0!important;border-radius:3px!important;font-size:clamp(12px,1.041667cqw,17px)!important;line-height:1.25!important;letter-spacing:0!important;text-align:center!important;z-index:12;transition:translate .38s cubic-bezier(.2,.7,.25,1),background-color .3s ease!important}
 body .alma-real-cta:hover,body .alma-real-cta:focus-visible{translate:0 -3px!important;background:#3b4745!important}
}
.catalog-mobile-request-action,.catalog-mobile-designer-action{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.catalog-mobile-button-label{transform:none!important;translate:none!important;scale:1!important;text-align:center!important}
/* Only the thumbnail moves; no second zoom or parent movement. */
body:not(.on-model) #header .header-cta.alma-real-cta{display:none!important}
.catalog-thumbnail-image{transition:transform .38s cubic-bezier(.2,.7,.25,1)!important;scale:1!important;translate:none!important;transform:translateY(0)!important}
.catalog-thumbnail-image.is-engaged{transform:translateY(-3px)!important}
#details .thumbs button{translate:none!important;transform:none!important;scale:1!important}
#details .thumbs button img{transition:transform .38s cubic-bezier(.2,.7,.25,1)!important;transform:translateY(0)!important;translate:none!important;scale:1!important}
#details .thumbs button:hover img,#details .thumbs button:focus-visible img{transform:translateY(-3px)!important}
/* The material closes by backdrop or Escape. Keep a labelled keyboard control. */
.cm-viewer__close{width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
/* Same approved footer on the home page and every model, including small screens. */
.footer-refined{position:relative!important;background:#eef0ed!important;height:170px!important;min-height:170px!important;padding:0!important;aspect-ratio:auto!important;overflow:hidden!important}
.footer-refined>:not(.alma-footer-refined){display:none!important}
.footer-refined>.alma-footer-refined{display:block!important;position:absolute!important;inset:0;visibility:visible!important}
.alma-footer-refined .alma-footer-logo{position:absolute!important;left:50%!important;top:25px!important;transform:translateX(-50%)!important;width:134px!important;height:30px!important;display:flex!important;align-items:center;justify-content:center;visibility:visible!important}
.alma-footer-refined .alma-footer-logo img{display:block!important;position:static!important;visibility:visible!important;width:134px!important;height:auto!important}
.alma-footer-refined .alma-footer-top{position:absolute!important;right:8.5%!important;top:25px!important;background:none!important;color:#293335!important;font-size:14px!important;padding:4px 0!important}
.alma-footer-refined .alma-footer-links{position:absolute!important;left:0!important;right:0!important;top:106px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:26px!important;text-align:center!important;visibility:visible!important}
.alma-footer-refined .alma-footer-links a,.alma-footer-refined .alma-footer-links button{display:block!important;position:static!important;background:none!important;color:#586362!important;font-size:12px!important;line-height:18px!important;padding:0!important;visibility:visible!important;letter-spacing:0!important;white-space:nowrap!important}
@media(max-width:999px){.footer-refined{height:220px!important;min-height:220px!important}.alma-footer-refined .alma-footer-top{right:24px!important;top:76px!important;font-size:12px!important}.alma-footer-refined .alma-footer-links{top:120px!important;padding:0 24px!important;gap:12px 22px!important;flex-wrap:wrap!important}.alma-footer-refined .alma-footer-links [data-alma-legal-link=privacy]{flex:0 0 100%}.alma-footer-refined .alma-footer-links a,.alma-footer-refined .alma-footer-links button{white-space:normal!important}}
/* Avoid a second synthetic shadow on the moving table. */
.flight{filter:none!important}
/* Rounded-control preview explicitly approved by the owner, 4 November 2026. */
body .alma-real-cta,.af-primary,.alma-success-done,.catalog-mobile-request-action,.catalog-mobile-designer-action{border-radius:14px!important;background:#283033!important;box-shadow:inset 0 1px 0 #ffffff14,0 3px 8px #17211e12!important}
.af-field input,.af-field textarea{border-radius:12px!important}
.alma-cookie-actions button,.alma-legal-settings{border-radius:12px!important}
@media(prefers-reduced-motion:reduce){body .alma-real-cta,.catalog-thumbnail-image,#details .thumbs button img{transition:none!important;transform:none!important;translate:none!important}}
/* These are real filled controls. Legacy artwork feedback must not erase them. */
body :is(#header,#model,#product-pages,#designers) .alma-real-cta,
body :is(#header,#model,#product-pages,#designers) .alma-real-cta:is(:hover,:active,:focus-visible,.ui-engaged,.ui-pressed){
 background-color:#283033!important;color:#fff!important;
}
body :is(#header,#model,#product-pages,#designers) .alma-real-cta:is(:hover,:focus-visible){background-color:#3b4745!important;}
/* Collection thumbnails have no separate floor shadow. The opened photographs
   retain their original natural shadows. This also covers flight-context clones. */
.collection-native-shadow{display:none!important;}
#collection img,.flight-context #collection img{filter:none!important;}
/* Remove the old 760px photo ceiling: on wide screens it created a large empty
   gray band. The shared gallery variables already match BONNY's strip exactly. */
@media(min-width:1000px){
 #model.alvaro-final-sections #details .detail-stage{max-height:none!important;}
 #model.alvaro-final-sections #details .thumbs button,#model.alvaro-final-sections #details .thumbs button img{display:block!important;}
 #model.alvaro-final-sections #details .thumbs button img{position:absolute!important;}
 #model.alvaro-final-sections #details .thumbs button[data-detail="0"]{left:58.541667%!important;}
 #model.alvaro-final-sections #details .thumbs button[data-detail="1"]{left:67.847222%!important;}
 #model.alvaro-final-sections #details .thumbs button[data-detail="2"]{left:77.152778%!important;}
 #model.alvaro-final-sections #details .thumbs button[data-detail="3"]{left:86.458333%!important;}
}
