/* Catalog only: readable labels retain their text, so color is never the sole cue. */
.jlp-plan-info{min-width:0;margin:0;font-family:inherit;color:#36574d;font-weight:300;line-height:1.5}
.jlp-plan-types{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}
.jlp-plan-type{display:inline-flex;align-items:flex-start;gap:5px;max-width:100%;box-sizing:border-box;padding:4px 8px;border-radius:12px;background:#f0f3f1;color:#234b42;font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
.jlp-plan-dot{display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;margin-top:5px;background:#58a938}
.jlp-plan-type--total .jlp-plan-dot{background:#2386d4}.jlp-plan-type--fup .jlp-plan-dot{background:#8054bc}.jlp-plan-type--ultra .jlp-plan-dot{background:#ce9d34}
.jlp-plan-info .jlp-plan-duration{margin:8px 0 0!important;color:#62786d;font-size:11px!important;line-height:1.55!important;font-weight:300}
article.jlp-home-shop-card .jlp-home-shop-card-body,article.jlp-shop-card .jlp-shop-card-body{justify-content:flex-start;min-width:0}
article.jlp-home-shop-card .jlp-home-shop-card-bottom,article.jlp-shop-card .jlp-shop-card-bottom{flex-direction:column;align-items:stretch;margin-top:auto;gap:10px;width:100%}
article.jlp-home-shop-card .jlp-home-shop-card-cta,article.jlp-shop-card .jlp-shop-card-cta{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:100%;min-height:44px;padding:10px 8px;border-radius:11px;background:#5c766d;color:#fff;font-size:13px;font-weight:400;line-height:1.4;white-space:normal;text-align:center}
.jlp-home-shop-card-link:hover .jlp-home-shop-card-cta,.jlp-shop-card-link:hover .jlp-shop-card-cta{background:#405e52}
@media(max-width:420px){.jlp-plan-type{font-size:11px;padding:4px 6px;gap:4px}.jlp-plan-types{gap:5px}article.jlp-home-shop-card .jlp-home-shop-card-cta,article.jlp-shop-card .jlp-shop-card-cta{font-size:12px}}

.jlp-dest-row{display:flex;align-items:center;gap:3px;margin:0 0 5px}
.jlp-dest-row>span{box-sizing:border-box;width:24px;height:24px;min-width:24px;max-width:24px;min-height:24px;max-height:24px;flex:0 0 24px;overflow:hidden;border-radius:50%;border:1px solid white;box-shadow:0 0 0 1px #d6e0d9}
.jlp-dest-row>.jlp-dest-flag{background-repeat:no-repeat;background-position:center;background-size:contain;background-color:#fff}
.jlp-dest-row .jlp-dest-region{display:grid;place-items:center;background:#245248;color:#fff9eb;border-color:#d2b778}
.jlp-dest-region svg{width:19px;height:19px}
.jlp-dest-AE{background-image:url(flags-v1217/ae.svg)}
.jlp-dest-AL{background-image:url(flags-v1217/al.svg)}
.jlp-dest-AM{background-image:url(flags-v1217/am.svg)}
.jlp-dest-AT{background-image:url(flags-v1217/at.svg)}
.jlp-dest-AU{background-image:url(flags-v1217/au.svg)}
.jlp-dest-BD{background-image:url(flags-v1217/bd.svg)}
.jlp-dest-BE{background-image:url(flags-v1217/be.svg)}
.jlp-dest-BG{background-image:url(flags-v1217/bg.svg)}
.jlp-dest-BH{background-image:url(flags-v1217/bh.svg)}
.jlp-dest-BR{background-image:url(flags-v1217/br.svg)}
.jlp-dest-CA{background-image:url(flags-v1217/ca.svg)}
.jlp-dest-CH{background-image:url(flags-v1217/ch.svg)}
.jlp-dest-CN{background-image:url(flags-v1217/cn.svg)}
.jlp-dest-CZ{background-image:url(flags-v1217/cz.svg)}
.jlp-dest-DE{background-image:url(flags-v1217/de.svg)}
.jlp-dest-DK{background-image:url(flags-v1217/dk.svg)}
.jlp-dest-EG{background-image:url(flags-v1217/eg.svg)}
.jlp-dest-FI{background-image:url(flags-v1217/fi.svg)}
.jlp-dest-FR{background-image:url(flags-v1217/fr.svg)}
.jlp-dest-GR{background-image:url(flags-v1217/gr.svg)}
.jlp-dest-GU{background-image:url(flags-v1217/gu.svg)}
.jlp-dest-HK{background-image:url(flags-v1217/hk.svg)}
.jlp-dest-HR{background-image:url(flags-v1217/hr.svg)}
.jlp-dest-ID{background-image:url(flags-v1217/id.svg)}
.jlp-dest-IN{background-image:url(flags-v1217/in.svg)}
.jlp-dest-IT{background-image:url(flags-v1217/it.svg)}
.jlp-dest-JP{background-image:url(flags-v1217/jp.svg)}
.jlp-dest-KR{background-image:url(flags-v1217/kr.svg)}
.jlp-dest-LA{background-image:url(flags-v1217/la.svg)}
.jlp-dest-LK{background-image:url(flags-v1217/lk.svg)}
.jlp-dest-MN{background-image:url(flags-v1217/mn.svg)}
.jlp-dest-MO{background-image:url(flags-v1217/mo.svg)}
.jlp-dest-MP{background-image:url(flags-v1217/mp.svg)}
.jlp-dest-MV{background-image:url(flags-v1217/mv.svg)}
.jlp-dest-MX{background-image:url(flags-v1217/mx.svg)}
.jlp-dest-MY{background-image:url(flags-v1217/my.svg)}
.jlp-dest-NP{background-image:url(flags-v1217/np.svg)}
.jlp-dest-NZ{background-image:url(flags-v1217/nz.svg)}
.jlp-dest-PH{background-image:url(flags-v1217/ph.svg)}
.jlp-dest-PK{background-image:url(flags-v1217/pk.svg)}
.jlp-dest-PT{background-image:url(flags-v1217/pt.svg)}
.jlp-dest-SE{background-image:url(flags-v1217/se.svg)}
.jlp-dest-SG{background-image:url(flags-v1217/sg.svg)}
.jlp-dest-TR{background-image:url(flags-v1217/tr.svg)}
.jlp-dest-TW{background-image:url(flags-v1217/tw.svg)}
.jlp-dest-US{background-image:url(flags-v1217/us.svg)}
.jlp-dest-VN{background-image:url(flags-v1217/vn.svg)}

/* Match section heights across all catalog pages without clipping translated text. */
.jlp-home-shop-grid[data-jlp-align]{grid-auto-rows:1fr}
.jlp-home-shop-grid[data-jlp-align] .jlp-home-shop-card-media{flex-shrink:0}
.jlp-home-shop-grid[data-jlp-align] .jlp-home-shop-card-body h3{min-height:var(--jlp-card-title)}
.jlp-home-shop-grid[data-jlp-align] .jlp-plan-types{min-height:var(--jlp-card-types);align-content:flex-start}
.jlp-home-shop-grid[data-jlp-align] .jlp-plan-duration{min-height:var(--jlp-card-duration)}
.jlp-home-shop-grid[data-jlp-align] .jlp-home-shop-card-price-wrap{min-height:var(--jlp-card-price)}
.jlp-home-shop-grid[data-jlp-align] .jlp-home-shop-card-cta{min-height:max(44px,var(--jlp-card-cta))}
