/* v7 – Banner image fully visible, zero phantom space, standalone navigation footer. */
.shop-home .hp-slider{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;position:relative}
.shop-home .hp-top-slider{flex:0 0 auto;min-height:0}
.shop-home .hp-slider-window{height:270px;flex:0 0 auto;min-width:0;overflow:hidden;transition:height .24s ease}
.shop-home .hp-slider-track{height:100%;min-height:0;align-items:stretch}
.shop-home .hp-slider .hp-slide{height:100%;min-height:0!important;max-height:100%;box-sizing:border-box;overflow:hidden;align-items:stretch}
/* Image-only never becomes a right-hand tile; cover is prohibited for uploaded assets. */
.shop-home .hp-slider .hp-slide.hp-imageonly-slide{display:flex;flex-direction:column;padding:0!important;min-height:0!important;height:100%}
.shop-home .hp-slider .hp-imageonly-slide .hp-banner-image-link{flex:1 1 auto;min-height:0;min-width:0;width:100%;height:100%!important;padding:0;display:flex;align-items:center;justify-content:center;background:#eaf2ff}
.shop-home .hp-slider .hp-imageonly-slide .hp-banner-image-link img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}
/* Image+text: show FULL image at full width, THEN a discrete caption strip. No clipping at the right edge. */
.shop-home .hp-slider .hp-slide.hp-imagetext-slide:has(.hp-slide-image){display:flex;flex-direction:column-reverse;justify-content:stretch;gap:0}
.shop-home .hp-slider .hp-imagetext-slide:has(.hp-slide-image) .hp-slide-image{min-width:0;width:100%;height:auto!important;min-height:0!important;flex:1 1 auto;overflow:hidden!important;padding:0;display:flex;align-items:center;justify-content:center}
.shop-home .hp-slider .hp-imagetext-slide:has(.hp-slide-image) .hp-slide-image img{display:block;width:100%;height:100%;object-fit:contain;max-height:100%;object-position:center}
.shop-home .hp-slider .hp-imagetext-slide:has(.hp-slide-image) .hp-slide-copy{min-width:0;flex:0 0 auto;padding:11px 16px 12px!important;background:#f8fbff;display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;justify-content:flex-start}
.shop-home .hp-slider .hp-imagetext-slide:has(.hp-slide-image) .hp-slide-copy .hp-slide-eyebrow{margin:0;font-size:10px}
.shop-home .hp-slider .hp-imagetext-slide:has(.hp-slide-image) .hp-slide-copy h3{font-size:clamp(12px,1.4vw,19px);line-height:1.4;margin:0;letter-spacing:-.3px;flex:0 1 auto}
.shop-home .hp-slider .hp-imagetext-slide:has(.hp-slide-image) .hp-slide-copy p{font-size:11px;margin:0;line-height:1.4;flex:1 1 155px;white-space:normal}
.shop-home .hp-slider .hp-imagetext-slide:has(.hp-slide-image) .hp-slide-copy .hp-slide-cta{font-size:11px;padding:9px 12px;margin-left:auto;white-space:nowrap}
.shop-home .hp-slider .hp-imagetext-slide:not(:has(.hp-slide-image)) .hp-slide-copy{padding:20px 16px 20px 7%}
.shop-home .hp-slider .hp-slide-art,.shop-home .hp-top-slider .hp-slide-art{min-height:0;height:100%}
/* Controls are not positioned on top of the photo or inside an extra empty 40px stage. */
.shop-home .hp-slider .hp-slider-controls,.shop-home .hp-top-slider .hp-slider-controls,.shop-home .hp-slider:has(.hp-imageonly-slide) .hp-slider-controls{position:relative;left:auto;right:auto;bottom:auto;top:auto;flex:0 0 auto;display:flex;align-items:center;gap:8px;width:100%;min-height:46px;padding:7px 13px;background:#f6faff;border-top:1px solid #dce9fb;box-sizing:border-box}
.shop-home .hp-slider .hp-slider-controls button{cursor:pointer;flex:none}
.shop-home .hp-slider .hp-slider-controls .hp-slider-pause{margin-left:auto}
.shop-home .hp-slider .hp-slider-controls .hp-slider-arrow{font-size:20px}
/* Event: original supplied asset on the left and an independent astronaut on the far right. */
.shop-home .hp-event-strip.hp-event-campaign{overflow:hidden;grid-template-columns:minmax(0,1.55fr) minmax(175px,.58fr) minmax(165px,.54fr);align-items:center;gap:12px 18px;padding:20px 25px}
.shop-home .hp-event-campaign .hp-event-artwork{min-width:0;min-height:0;display:flex;align-items:center;overflow:visible}
.shop-home .hp-event-campaign .hp-event-artwork img{display:block;width:100%;max-width:100%;max-height:none;height:auto;object-fit:contain;object-position:center}
.shop-home .hp-event-campaign .hp-event-cta{align-items:center;justify-content:center;min-width:0;min-height:0;max-width:100%;gap:7px}
.shop-home .hp-event-campaign .hp-event-cta>img{display:block;width:min(100%,160px);height:160px;max-height:none;object-fit:contain;object-position:center;margin:0}
.shop-home .hp-event-campaign .hp-event-more{max-width:100%;white-space:normal;text-align:center}
/* Floating action dock: never inherits product-slider layout. */
body .floating-contact{position:fixed;inset:auto 20px 24px auto;left:auto;top:auto;bottom:24px;right:20px;z-index:1000;display:flex;flex-direction:column;align-items:stretch;gap:9px;width:186px;max-width:calc(100vw - 30px);box-sizing:border-box}
body .floating-contact .uf-action{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0;width:100%;box-sizing:border-box;text-decoration:none}
body .floating-contact .uf-action span{min-width:0;overflow-wrap:anywhere}
body .floating-contact .uf-action img{flex:none;display:block}
@media(max-width:950px){
 .shop-home .hp-event-strip.hp-event-campaign{grid-template-columns:minmax(0,1.2fr) minmax(140px,.5fr) minmax(130px,.5fr);gap:10px;padding:13px 15px}
 .shop-home .hp-event-campaign .hp-event-cta>img{width:132px;height:140px}
}
@media(max-width:800px){
 .shop-home .hp-event-strip.hp-event-campaign{grid-template-columns:minmax(0,1fr) 145px}
 .shop-home .hp-event-campaign .hp-event-artwork{grid-column:1/-1}
 .shop-home .hp-event-campaign .hp-event-cta>img{width:128px;height:132px}
}
@media(max-width:600px){
 .shop-home .hp-slider .hp-imagetext-slide:has(.hp-slide-image) .hp-slide-copy{padding:9px 12px!important;gap:5px 8px}
 .shop-home .hp-slider .hp-imagetext-slide:has(.hp-slide-image) .hp-slide-copy .hp-slide-eyebrow{font-size:9px}
 .shop-home .hp-slider .hp-imagetext-slide:has(.hp-slide-image) .hp-slide-copy h3{font-size:13px}
 .shop-home .hp-slider .hp-imagetext-slide:has(.hp-slide-image) .hp-slide-copy p{font-size:10px;flex:1 1 100%}
 .shop-home .hp-slider .hp-imagetext-slide:has(.hp-slide-image) .hp-slide-copy .hp-slide-cta{padding:7px 9px;font-size:10px;margin:0 0 0 auto}
 .shop-home .hp-slider .hp-slider-controls{padding:5px 9px;min-height:42px}
 .shop-home .hp-event-strip.hp-event-campaign{grid-template-columns:minmax(0,1fr) 100px;gap:7px;padding:12px}
 .shop-home .hp-event-campaign .hp-event-artwork{grid-column:1/-1}
 .shop-home .hp-event-campaign .hp-event-cta>img{width:95px;height:106px}
 body .floating-contact{inset:auto 9px 8px 9px;right:9px;left:9px;bottom:8px;top:auto;max-width:none;width:auto;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:7px;padding:6px;background:#fff;border:1px solid #dce6f4;border-radius:13px}
 body .floating-contact .uf-action{flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;gap:2px;white-space:normal;text-align:center;font-size:10px;padding:5px 4px}
 body .floating-contact .uf-action img{width:26px;height:26px}
 body{padding-bottom:82px}
}
@media(prefers-reduced-motion:reduce){.shop-home .hp-slider-window{transition:none}}
