.product-thumbnail{display:flex;align-items:center;justify-content:center;width:68px;height:68px;flex:0 0 68px;overflow:hidden;border:1px solid #dccbac;border-radius:15px;background:#faf5eb;color:#9b701a;font-size:28px}
.product-thumbnail img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.experience-idea-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 14px;scrollbar-width:thin}
.experience-idea{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:142px;flex:0 0 142px;scroll-snap-align:start;background:#fff;border:1px solid #e5d9c9;border-radius:17px;padding:10px;text-align:left;color:#0d1b2a;cursor:pointer}
.experience-idea img{width:100%;aspect-ratio:4/3;border-radius:11px;object-fit:cover}
.experience-idea b{font:600 15px Georgia,serif}.experience-idea small{font-size:11px;color:#645f56}
.experience-idea:focus-visible,.product-thumbnail:focus-visible{outline:3px solid #b38222;outline-offset:2px}
#typeGrid .info{grid-column:1/-1}#typeGrid .experience-idea{min-width:0;width:100%}
#runtimePlanCard p,#customerInfoBody p{overflow-wrap:anywhere}#productSyncNotice{margin-bottom:10px}
@media(prefers-reduced-motion:reduce){.experience-idea-rail{scroll-behavior:auto}}

/* Product card alignment v1.5.1: explicit image / copy / chevron columns. */
#ownedProductsList .owned-product-card{grid-template-columns:72px minmax(0,1fr) 12px;gap:14px;padding:14px;margin-top:12px;align-items:center;border-radius:20px}
#ownedProductsList .product-thumbnail{width:72px;height:72px;min-width:0;border-radius:16px;box-sizing:border-box;justify-self:start}
.owned-product-copy,.product-summary-copy{min-width:0;text-align:left}
#ownedProductsList .owned-product-card b{display:block;font-size:15px!important;line-height:1.3;font-weight:700;overflow-wrap:anywhere}
#ownedProductsList .owned-product-card small{font-size:11.5px!important;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}
#ownedProductsList .owned-product-card p{font-size:11.5px!important;line-height:1.45;margin:6px 0 0;overflow-wrap:anywhere}
#ownedProductsList .owned-product-card em{font-size:22px;line-height:1;justify-self:end}
#homePrimaryProductCard,.product-head{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;align-items:center;padding:18px}
#homePrimaryProductCard>.product-thumbnail,.product-head>.product-thumbnail{float:none;margin:0;width:80px;height:80px;min-width:0;border-radius:17px;box-sizing:border-box}
#homePrimaryProductCard .kicker,.product-head .kicker{margin:0 0 6px;font-size:10px!important;line-height:1.4;letter-spacing:.09em}
#homePrimaryProductName,#selectedProductName{font-size:24px!important;line-height:1.15;overflow-wrap:anywhere}
#homePrimaryProductMeta,#selectedProductIdentity{font-size:11.5px!important;line-height:1.5;margin:7px 0 0;overflow-wrap:anywhere}
#homeDefault{grid-column:1/-1;margin:0!important;padding-top:12px;border-top:1px solid rgba(255,255,255,.16);font-size:12px!important;line-height:1.5}
.product-head>.statusline,.product-head>.product-meta{grid-column:1/-1;min-width:0;margin-top:0}
.product-head .statusline{display:flex;flex-wrap:wrap;gap:6px}
.product-head .meta{min-width:0}.product-head .meta b{overflow-wrap:anywhere}
.experience-idea b{display:block;min-height:2.4em;line-height:1.2;overflow-wrap:anywhere}
.experience-idea small{margin-top:auto}
@media(max-width:359px){
 #ownedProductsList .owned-product-card{grid-template-columns:60px minmax(0,1fr) 10px;gap:10px;padding:12px}
 #ownedProductsList .product-thumbnail{width:60px;height:60px}
 #homePrimaryProductCard,.product-head{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px}
 #homePrimaryProductCard>.product-thumbnail,.product-head>.product-thumbnail{width:64px;height:64px}
 #homePrimaryProductName,#selectedProductName{font-size:22px!important}
}

#memberMusicRetryBtn[hidden]{display:none!important}
