/* Scoped to navigable cards; galleries and decorative artwork keep their behavior. */
body.gd-ui-corners :is(.gdb-image,.gdc-image,.gdc-product-image,.gdax-selection-image){position:relative;overflow:hidden;text-decoration:none}
body.gd-ui-corners :is(.gdb-image,.gdc-image,.gdc-product-image,.gdax-selection-image)>img,
body.gd-ui-corners :is(.gd-ui-city-image,.gdax-public-photo,.gdax-brand-logo)>img{transition:transform .4s ease;transform-origin:center}
body.gd-ui-corners .gd-ui-image-cta{position:absolute;z-index:2;bottom:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;border-radius:5px;background:#182d4d;color:#fff;font-size:12px;font-weight:700;line-height:1.5;opacity:0;transform:translateY(calc(100% + 16px));transition:transform .25s ease,opacity .25s ease;pointer-events:none}
body.gd-ui-corners :is(.gdc-teaser-grid,.gdc-city-card) .gd-ui-city-image{display:block;overflow:hidden;padding:0;margin:0;line-height:0}
body.gd-ui-corners .gd-ui-city-image>img{display:block;width:100%;margin:0}
body.gd-ui-corners :is(.gdax-public-photo,.gdax-brand-logo){overflow:hidden}
body.gd-ui-corners :is(.gdb-card,.gdc-card,.gdc-product,.gdc-city-card,.gdc-teaser-grid>a,.gdax-public-photo,.gdax-brand-grid>a){transition:border-color .25s ease,box-shadow .25s ease}
body.gd-ui-corners .gdax-selection-image{display:block;margin-bottom:14px}
body.gd-ui-corners .gdax-selection-image>img{margin-bottom:0}
body.gd-ui-corners :is(.gdb-image,.gdc-image,.gdc-product-image,.gdax-selection-image):focus-visible{outline:2px solid #ec651b;outline-offset:-3px}
body.gd-ui-corners :is(.gdc-teaser-grid>a,.gdc-city-card>a,.gdax-public-product,.gdax-brand-grid>a):focus-visible{outline:2px solid #ec651b;outline-offset:3px}
body.gd-ui-corners :is(.gdb-image,.gdc-image,.gdc-product-image,.gdax-selection-image):focus-visible>img{transform:scale(1.05)}
body.gd-ui-corners :is(.gdb-image,.gdc-image,.gdc-product-image):focus-visible .gd-ui-image-cta{opacity:1;transform:translateY(0)}
body.gd-ui-corners :is(.gdc-teaser-grid>a,.gdc-city-card>a,.gdax-public-product,.gdax-brand-grid>a):focus-visible img{transform:scale(1.04)}
body.gd-ui-corners .gds-categories>a:focus-visible{transform:translateY(-5px);box-shadow:0 12px 28px #102b4c20}
body.gd-ui-corners .gds-categories>a:focus-visible img{transform:scale(1.09) rotate(-3deg)}
@media(hover:hover) and (pointer:fine){
 body.gd-ui-corners :is(.gdb-image,.gdc-image,.gdc-product-image,.gdax-selection-image):hover>img{transform:scale(1.05)}
 body.gd-ui-corners :is(.gdb-image,.gdc-image,.gdc-product-image):hover .gd-ui-image-cta{opacity:1;transform:translateY(0)}
 body.gd-ui-corners :is(.gdc-teaser-grid>a,.gdc-city-card>a,.gdax-public-product,.gdax-brand-grid>a):hover img{transform:scale(1.04)}
 body.gd-ui-corners :is(.gdb-card,.gdc-card,.gdc-product,.gdc-city-card,.gdc-teaser-grid>a,.gdax-brand-grid>a):hover,
 body.gd-ui-corners .gdax-public-product:hover .gdax-public-photo{border-color:#a7b6c6;box-shadow:0 8px 22px #172f510b}
}
@media(prefers-reduced-motion:reduce){
 body.gd-ui-corners :is(.gdb-image,.gdc-image,.gdc-product-image,.gdax-selection-image)>img,
 body.gd-ui-corners :is(.gd-ui-city-image,.gdax-public-photo,.gdax-brand-logo)>img,
 body.gd-ui-corners .gd-ui-image-cta,
 body.gd-ui-corners .gds-categories>a,
 body.gd-ui-corners .gds-categories img{transition:none!important;transform:none!important}
 body.gd-ui-corners :is(.gdb-card,.gdc-card,.gdc-product,.gdc-city-card,.gdc-teaser-grid>a,.gdax-public-photo,.gdax-brand-grid>a){transition:none!important}
}
