/* Fit only this batch of real photographs inside the existing image frames. */
.aj .atc-media img[src*="arcline-product-photos-"]{width:100%;height:100%;object-fit:contain}
.ap-showcase.ap-masthead .ap-product-view img[src*="arcline-product-photos-"]{top:0;height:calc(100% - 35px);object-fit:contain;transform:none}
.aj .ap-gallery-group .ap-delivery-photo img[src*="arcline-product-photos-"]{object-fit:contain}

/* Editorial photo viewer: the image stage is never a theme button. */
#lb60-product [data-arcline-hero] .ap-photo-stage{position:absolute;inset:8px 0 88px;overflow:hidden;background:transparent}
#lb60-product .ap-showcase.ap-masthead [data-arcline-hero] .ap-photo-stage img[data-hero-photo]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none;filter:none;animation:none}
#lb60-product [data-arcline-hero] img[hidden]{display:none!important}
#lb60-product [data-arcline-hero] .ap-photo-toolbar{position:absolute;bottom:22px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;border-top:1px solid #d0cdc5;background:transparent}
#lb60-product [data-arcline-hero] .ap-photo-toolbar[hidden]{display:none!important}
#lb60-product [data-arcline-hero] .ap-photo-label{color:#626568;font:400 9px/1.4 Arial,sans-serif;letter-spacing:.16em}
#lb60-product [data-arcline-hero] .ap-photo-navigation{display:flex;align-items:center;gap:12px}
#lb60-product [data-arcline-hero] .ap-photo-count{min-width:56px;color:#626568;font:400 11px/1.4 Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.12em;text-align:center}
/* Theme/Elementor button states must never paint the viewer or its controls. */
html body #lb60-product [data-arcline-hero] button.ap-photo-arrow,
html body #lb60-product [data-arcline-hero] button.ap-photo-arrow:is(:hover,:focus,:focus-visible,:active){appearance:none!important;display:grid!important;place-items:center!important;position:relative!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;color:#101112!important;-webkit-text-fill-color:currentColor!important;filter:none!important;transform:none!important;outline:0!important;cursor:pointer;transition:none!important}
html body #lb60-product [data-arcline-hero] button.ap-photo-arrow::before,
html body #lb60-product [data-arcline-hero] button.ap-photo-arrow::after{content:none!important;display:none!important}
html body #lb60-product [data-arcline-hero] button.ap-photo-arrow:is(:hover,:focus-visible,:active){color:#8d7145!important}
html body #lb60-product [data-arcline-hero] button.ap-photo-arrow:focus-visible{outline:1px solid #8d7145!important;outline-offset:-4px!important}
#lb60-product [data-arcline-hero] .ap-photo-arrow svg{display:block;width:24px;height:24px;transition:transform .16s ease}
#lb60-product [data-arcline-hero] .ap-photo-previous svg{rotate:180deg}
@media(hover:hover){#lb60-product [data-arcline-hero] .ap-photo-arrow:hover svg{transform:translateX(2px)}}
@media(max-width:700px){#lb60-product [data-arcline-hero] .ap-photo-toolbar{bottom:20px;min-height:54px;gap:8px}#lb60-product [data-arcline-hero] .ap-photo-navigation{gap:4px}#lb60-product [data-arcline-hero] .ap-photo-label{font-size:8px;letter-spacing:.12em}#lb60-product [data-arcline-hero] .ap-photo-count{min-width:48px;font-size:10px}#lb60-product [data-arcline-hero] .ap-view-caption{bottom:4px;font-size:7px}}
@media(prefers-reduced-motion:reduce){#lb60-product [data-arcline-hero] .ap-photo-arrow svg{transition:none;transform:none!important}}
