/* APacup V83 - progressive enhancement, light photo carousel, no canvas or layout shifts */
.ap-v20-offers .ap-sale-grid.ap-v83-editorial{aspect-ratio:auto!important;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);gap:12px;min-height:340px}
.ap-v83-editorial .ap-v83-panel{position:relative;isolation:isolate;min-height:0;border-radius:17px!important;background:#f4e9df;box-shadow:0 5px 20px rgba(96,65,71,.065);overflow:hidden}
.ap-v83-editorial .ap-sale-main{min-height:340px}
.ap-v83-editorial .ap-sale-side-stack{gap:12px;grid-template-rows:repeat(2,minmax(0,1fr))}
.ap-v83-editorial .ap-sale-side{min-height:164px}
.ap-v83-images{position:absolute;inset:0;z-index:0}
.ap-v83-images img,.ap-sale-side .ap-v83-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 33%;opacity:0;transition:opacity .55s ease;display:block;backface-visibility:hidden}
.ap-v83-images img.is-active,.ap-sale-side .ap-v83-images img.is-active{opacity:1}
.ap-v83-editorial .ap-sale-main .ap-v83-images{left:37%}
.ap-v83-editorial .ap-sale-main:before,.ap-v83-editorial .ap-sale-side:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f9f0e6 0%,rgba(249,240,230,.96) 26%,rgba(249,240,230,.38) 58%,transparent 88%)}
.ap-v83-editorial .ap-sale-side:before{background:linear-gradient(90deg,#f9eee8 0%,rgba(249,238,232,.95) 30%,rgba(249,238,232,.27) 72%,transparent 100%)}
.ap-v83-copy{position:relative;z-index:2;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;height:100%;width:61%;padding:clamp(12px,2.8vw,34px);color:#604737;text-shadow:none}
.ap-v83-copy small{font:500 11px/1.3 Arial,sans-serif;letter-spacing:.16em;color:#977b72;margin-bottom:15px}
.ap-v83-copy strong{font:500 clamp(30px,4.2vw,65px)/.92 Georgia,serif;letter-spacing:-.035em}
.ap-v83-copy strong em{font-style:normal;color:#b75791}
.ap-v83-copy span{font:400 clamp(10px,1.12vw,14px)/1.45 Arial,sans-serif;margin-top:15px}
.ap-v83-copy b{font:600 clamp(11px,1.1vw,14px)/1.3 Arial,sans-serif;color:#bd518c;margin-top:20px;border-bottom:1px solid currentColor;padding-bottom:4px}
.ap-v83-copy b span{font:inherit;margin:0}
.ap-v83-copy-small{width:70%;padding:clamp(10px,1.7vw,21px)}
.ap-v83-copy-small strong{font-size:clamp(21px,2.8vw,38px)}
.ap-v83-copy-small span{margin-top:8px;font-size:clamp(9px,.87vw,12px)}
.ap-v83-copy-small b{margin-top:10px;font-size:clamp(10px,.87vw,12px)}
@media(max-width:699px){
 .ap-v20-offers .ap-sale-grid.ap-v83-editorial{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,auto) auto;gap:9px;min-height:0;aspect-ratio:auto!important}
 .ap-v83-editorial .ap-sale-main{height:auto;min-height:0;aspect-ratio:1.62/1}
 .ap-v83-editorial .ap-sale-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;gap:9px}
 .ap-v83-editorial .ap-sale-side{height:auto;min-height:0;aspect-ratio:1/1.04}
 .ap-v83-copy-main{width:65%;padding:clamp(11px,3.8vw,23px)}
 .ap-v83-copy-main strong{font-size:clamp(26px,7.6vw,39px)}
 .ap-v83-copy-main small{font-size:8px;margin-bottom:9px}
 .ap-v83-copy-main span{font-size:10px;line-height:1.25;margin-top:9px}
 .ap-v83-copy-main b{font-size:10px;margin-top:12px}
 .ap-v83-copy-small{width:84%;padding:10px 8px}
 .ap-v83-copy-small strong{font-size:clamp(18px,5.3vw,24px)}
 .ap-v83-copy-small span{font-size:9px;line-height:1.25;margin-top:6px}
 .ap-v83-copy-small b{font-size:9px;margin-top:9px}
 .ap-v83-editorial .ap-sale-main .ap-v83-images{left:34%}
 .ap-v83-editorial .ap-sale-side:before{background:linear-gradient(90deg,#f9eee8 0%,rgba(249,238,232,.91) 43%,rgba(249,238,232,.05) 100%)}
}
@media(prefers-reduced-motion:reduce){.ap-v83-images img{transition:none}}
/* Uniform fine-line footer icons. Keep the existing footer links and their content. */
.site-footer .footer-title svg,.umi-contact-footer .umi-contact-footer-block svg{max-width:20px;max-height:20px;stroke-width:1.6;vertical-align:middle}
.site-footer .footer-grid,.umi-contact-footer .umi-contact-footer-grid{min-width:0}
.site-footer .footer-block,.umi-contact-footer .umi-contact-footer-block{min-width:0}
