/* v11: responsive layout toggles + original supplied artwork. Loaded after all earlier styles. */
.shop-home .hp-topline.uv11-top-single{grid-template-columns:minmax(0,1fr)!important}
.shop-home .hp-topline.uv11-top-single>.hp-top-price,
.shop-home .hp-topline.uv11-top-single>.hp-top-events{width:100%;max-width:none;min-width:0}
/* Price ticker is a clipped viewport; pause label must never cover the rows. */
.shop-home .hp-top-price{min-width:0}
.shop-home .hp-quick-view{display:block;position:relative;overflow:hidden;min-width:0;isolation:isolate}
.shop-home .hp-quick-list{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;will-change:transform}
.shop-home .hp-ticker-controls{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-width:0;min-height:34px;margin:0;padding:5px 0;border:0;background:#fff}
.shop-home .hp-ticker-controls span{white-space:normal;min-width:0;flex:1;font-size:11px;line-height:1.5}
.shop-home .hp-ticker-controls button{position:static!important;flex-shrink:0;margin:0;transform:none;min-width:74px;cursor:pointer}
/* Internet promotion, asset is clickable but is not a decorative background. */
.shop-home .hp-internet-promo.uv11-internet-promo{display:grid!important;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr)!important;gap:clamp(18px,3vw,38px)!important;align-items:center;box-sizing:border-box;min-width:0;overflow:visible;padding:clamp(20px,3vw,42px);background:linear-gradient(110deg,#f7fbff,#edf6ff);border:1px solid #dfe9f8;border-radius:20px}
.shop-home .uv11-internet-promo .hp-net-promo-copy{min-width:0;position:relative;z-index:1}
.shop-home .uv11-internet-promo .hp-net-promo-copy p{font-size:clamp(12px,1.1vw,14px);line-height:1.75;max-width:420px;white-space:normal;overflow-wrap:break-word}
.shop-home .uv11-internet-promo .hp-net-promo-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.shop-home .uv11-internet-promo .hp-net-promo-actions a{min-width:0;max-width:100%;white-space:normal;text-align:center}
.shop-home .uv11-internet-promo .hp-net-promo-visual.uv11-net-image{display:block!important;position:relative!important;width:100%;min-width:0;max-width:none;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1820/864;overflow:hidden;border-radius:15px;border:1px solid #d5e4fa;background:#eaf6ff;text-decoration:none;padding:0!important;box-shadow:none}
.shop-home .uv11-internet-promo .hp-net-promo-visual.uv11-net-image::before,
.shop-home .uv11-internet-promo .hp-net-promo-visual.uv11-net-image::after{display:none!important;content:none!important}
.shop-home .uv11-internet-promo .uv11-net-image img{position:static;display:block;width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:1820/864;object-fit:contain;object-position:center;border:0;transform:none}
.shop-home .uv11-net-image:focus-visible{outline:3px solid #1269e7;outline-offset:4px}
/* Avoid entire-card displacements from older fixed min-heights. */
.shop-home .hp-service-links{min-width:0}
.shop-home .hp-service-links>a{min-width:0;overflow-wrap:anywhere}
@media(max-width:880px){
 .shop-home .hp-internet-promo.uv11-internet-promo{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;gap:13px!important;padding:20px}
 .shop-home .uv11-internet-promo .hp-net-promo-copy h2{font-size:clamp(20px,2.8vw,28px)}
}
@media(max-width:640px){
 .shop-home .hp-internet-promo.uv11-internet-promo{display:flex!important;flex-direction:column;align-items:stretch;gap:14px!important;padding:15px;border-radius:15px}
 .shop-home .uv11-internet-promo .hp-net-promo-copy h2{font-size:21px;line-height:1.35}
 .shop-home .uv11-internet-promo .hp-net-promo-visual.uv11-net-image{width:100%;max-height:none!important;min-height:0!important}
 .shop-home .hp-ticker-controls{gap:5px}
 .shop-home .hp-ticker-controls span{font-size:10px}
 .shop-home .hp-ticker-controls button{font-size:10px}
}
