/* Prime Travel — programs listing (shop, product categories, product tags) */
.prime-programs-page .wd-page-content,.prime-programs-page .main-page-wrapper{background:#F5F7FA}
.prime-programs-page .wd-content-layout{padding-block:0}
.pa{--navy:#1B3461;--deep:#0F2244;--gold:#2F5D9E;--gold-l:#A9C1E6;--gold-t:#2F5D9E;--ink:#0F1D38;--body-c:#3E475B;--muted:#5B6478;--line:#E3E8EF;--soft:#EDF1F6;--field:#D5DCE6;
	--display:var(--pt-font,"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif);--body:var(--pt-font,"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif);
	font-family:var(--body);color:var(--ink);background:#F5F7FA;text-align:right;line-height:1.7;-webkit-font-smoothing:antialiased}
.pa *{box-sizing:border-box}
.pa h1,.pa h2{font-family:var(--display);font-weight:700;letter-spacing:-.01em;margin:0;color:inherit}
.pa a{text-decoration:none}
.pa-wrap{max-width:1240px;margin-inline:auto;padding-inline:var(--pt-gutter,32px)}
.pa .pt-ico{flex:none}

/* Hero */
.pa-hero{position:relative;overflow:hidden;color:#fff;background:var(--deep)}
.pa-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.pa-hero-shade{position:absolute;inset:0;background:linear-gradient(270deg,rgba(9,20,42,.88) 0%,rgba(9,20,42,.6) 45%,rgba(9,20,42,.25) 100%)}
.pa-hero-inner{position:relative;padding-block:64px 72px;display:flex;flex-direction:column;gap:16px}
.pa-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:rgba(255,255,255,.75)}
.pa-crumbs a{color:inherit}
.pa-crumbs a:hover{color:#fff}
.pa-crumbs .is-current{color:var(--gold-l)}
.pa-hero h1{font-size:clamp(32px,4.2vw,50px);line-height:1.3;color:#fff}
.pa-hero p{margin:0;max-width:640px;font-size:18px;line-height:1.85;font-weight:300;color:rgba(255,255,255,.88)}

/* Body layout */
.pa-notices:empty,.pa-notices .woocommerce-notices-wrapper:empty{display:none}
.pa-notices{padding-top:24px}
.pa-body{display:flex;flex-wrap:wrap;gap:36px;align-items:flex-start;padding-block:48px 72px}
.pa-side{flex:0 1 280px;min-width:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:100px}
.pa-results{flex:1 1 640px;min-width:0;display:flex;flex-direction:column;gap:22px}

/* Filters */
.pa-filters{background:#fff;border:1px solid var(--line);border-radius:3px}
.pa-filters>summary{display:none}
.pa-filter-form{padding:26px;display:flex;flex-direction:column;gap:22px;margin:0}
.pa-filter-head{display:flex;justify-content:space-between;align-items:center}
.pa-filter-head strong{font-family:var(--display);font-size:19px;font-weight:700}
.pa-filter-head a{font-size:13px;color:var(--gold-t)}
.pa fieldset{border:0;margin:0;padding:22px 0 0;border-top:1px solid var(--soft);display:flex;flex-direction:column;gap:12px;min-width:0}
.pa-filter-head+fieldset,.pa-filter-head+input+fieldset{border-top:0;padding-top:0}
.pa legend{float:right;width:100%;font-size:15px;font-weight:600;padding:0;margin-bottom:12px;color:var(--ink)}
.pa fieldset>label{display:flex;align-items:center;gap:10px;font-size:15px;margin:0;cursor:pointer;color:var(--ink)}
.pa fieldset input[type=checkbox]{accent-color:var(--navy);width:18px;height:18px;margin:0;flex:none}
.pa-count{margin-inline-start:auto;font-size:12px;color:var(--muted)}
.pa fieldset hr{border:0;border-top:1px dashed var(--soft);margin:2px 0}
.pa-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pa-two label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);margin:0}
.pa .pa-two input{font:inherit;font-size:14px;color:var(--ink);border:1px solid var(--field);border-radius:2px;padding:9px 10px;height:auto;background:#F8FAFC;box-shadow:none;width:100%}
.pa .pa-two input:focus{border-color:var(--navy);outline:none}
.pa-budget small{font-size:12px;color:var(--muted)}
.pa-chips{display:flex;flex-wrap:wrap;gap:8px}
.pa-chips label{position:relative;margin:0;cursor:pointer}
.pa-chips input{position:absolute;opacity:0;width:1px;height:1px}
.pa-chips span{display:block;padding:7px 12px;border:1px solid var(--field);border-radius:var(--pt-r-pill,999px);font-size:13px;background:#fff}
.pa-chips input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.pa-chips input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.pa .pa-apply{background:var(--navy);color:#fff;border:0;border-radius:2px;padding:12px;font:600 15px var(--body);cursor:pointer;min-height:0}
.pa .pa-apply:hover{background:var(--deep)}
.pa-custom{background:var(--deep);color:#fff;border-radius:3px;padding:20px;display:flex;flex-direction:column;gap:10px}
.pa-custom strong{font-family:var(--display);font-size:18px;font-weight:700}
.pa-custom span{font-size:14px;line-height:1.8;color:rgba(255,255,255,.82)}
.pa .pa-custom a{align-self:flex-start;background:#fff;color:var(--navy);padding:10px 16px;border-radius:var(--pt-r-xs,6px);font-weight:600;font-size:14px}

/* Results bar */
.pa-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.pa-bar-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pa-bar-info strong{font-size:17px;font-weight:600}
.pa .pa-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--pt-r-pill,999px);background:#EEF2F8;font-size:13px;color:var(--ink)}
.pa .pa-pill span{font-size:16px;line-height:1;color:var(--muted)}
.pa .pa-pill:hover span{color:var(--ink)}
.pa-sort{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);margin:0}
.pa-sort label{margin:0;color:var(--muted)}
.pa-select{position:relative;display:block}
.pa .pa-select select{appearance:none;-webkit-appearance:none;font:inherit;font-size:14px;color:var(--ink);border:1px solid var(--field);border-radius:2px;padding:9px 12px 9px 36px;height:auto;background:#fff;box-shadow:none;cursor:pointer}
.pa-select .pt-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}

/* Cards */
.pa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:22px}
.pa-card{background:#fff;border-radius:3px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 var(--line),0 16px 34px -26px rgba(15,29,56,.35);transition:box-shadow .2s,transform .2s}
.pa-card:hover{transform:translateY(-2px);box-shadow:0 1px 0 var(--line),0 22px 40px -24px rgba(15,29,56,.45)}
.pa-card-media{position:relative;display:block;height:196px;background:#E6EBF2}
.pa-card-media img,.pa-noimg{width:100%;height:100%;object-fit:cover;display:block}
.pa-visa{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.94);color:var(--ink);font-size:12px;font-weight:600;padding:5px 10px;border-radius:2px}
.pa-sale{position:absolute;top:12px;left:12px;background:var(--gold);color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:2px}
.pa-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.pa-card-title{display:flex;flex-direction:column;gap:2px}
.pa-card h2{font-size:20px;line-height:1.4}
.pa-card h2 a{color:var(--ink)}
.pa-card h2 a:hover{color:var(--navy)}
.pa-card-title span{font-size:14px;color:var(--muted)}
.pa-dur{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink)}
.pa-dur .pt-ico{color:var(--gold-t)}
.pa-card-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--soft);display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.pa-price-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}
.pa-price-wrap small{font-size:12px;color:var(--muted)}
.pa-price{font-family:var(--display);font-weight:700;font-size:23px;line-height:1.2;color:var(--navy)}
.pa-price .woocommerce-Price-currencySymbol{font-family:var(--body);font-size:13px;font-weight:600;margin-inline:4px}
.pa-price del{font-size:16px;color:var(--muted);font-weight:400;display:block;line-height:1.2}
.pa-price ins{text-decoration:none;background:none}
.pa-price-text{font-size:22px}
.pa .pa-more{flex:none;border:1px solid var(--navy);color:var(--navy);padding:9px 14px;border-radius:2px;font-size:14px;font-weight:600}
.pa .pa-more:hover,.pa .pa-more.is-solid{background:var(--navy);color:#fff}
.pa .pa-more.is-solid:hover{background:var(--deep)}

/* Pagination, empty, note */
.pa .woocommerce-pagination{margin-top:10px;text-align:center}
.pa .woocommerce-pagination ul{display:inline-flex;gap:6px;border:0;margin:0;padding:0;list-style:none}
.pa .woocommerce-pagination li{border:0;margin:0}
.pa .woocommerce-pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 10px;border:1px solid var(--field);border-radius:2px;background:#fff;color:var(--ink);font-size:15px}
.pa .woocommerce-pagination .page-numbers.current{background:var(--navy);border-color:var(--navy);color:#fff}
.pa-empty{background:#fff;border:1.5px dashed #C9D2DE;border-radius:3px;padding:40px 28px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.pa-empty strong{font-family:var(--display);font-size:20px;font-weight:700}
.pa-empty span{color:var(--muted)}
.pa-empty div{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}
.pa-note{margin:6px 0 0;font-size:14px;color:var(--muted);text-align:center}
.pa-note a{color:var(--navy);font-weight:600}

/* Responsive */
@media (max-width:900px){
	.pa-body{flex-direction:column;align-items:stretch;gap:20px;padding-top:24px}
	.pa-side{position:static;flex-basis:auto}
	.pa-filters>summary{display:flex;align-items:center;gap:10px;padding:14px 18px;font-weight:600;cursor:pointer;list-style:none}
	.pa-filters>summary::-webkit-details-marker{display:none}
	.pa-filters>summary::after{content:"";margin-inline-start:auto;width:8px;height:8px;border-left:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(-45deg);transition:transform .2s}
	.pa-filters[open]>summary::after{transform:rotate(135deg)}
	.pa-filters[open]>summary{border-bottom:1px solid var(--soft)}
	.pa-filter-form{padding:20px 18px}
	.pa-filter-head{display:none}
	.pa-filter-head+fieldset,.pa-filter-head+input+fieldset{border-top:0;padding-top:0}
	.pa-badge{background:var(--navy);color:#fff;font-size:12px;border-radius:var(--pt-r-pill,999px);min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}
	.pa-custom{order:3}
}
@media (max-width:640px){
	.pa-wrap{padding-inline:var(--pt-gutter,16px)}
	.pa-hero-inner{padding-block:40px 44px}
	.pa-hero p{font-size:16px}
	.pa-bar{align-items:flex-start;flex-direction:column}
}
@media (max-width:900px){
	.pa-side{display:contents}
	.pa-filters{order:1}.pa-results{order:2}.pa-custom{order:3}
}
.pa .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.pa-price-wrap{flex:1}
.pa .woocommerce-pagination ul.page-numbers{display:inline-flex;min-width:0;height:auto;padding:0;border:0;background:none}
@media (max-width:640px){.pa-hero-shade{background:linear-gradient(180deg,rgba(9,20,42,.55),rgba(9,20,42,.85))}}

/* ---- 1.4: live filters, multi-select groups, countries ---- */
.pa{transition:none}
.pa.is-loading [data-pa-swap="results"]{opacity:.45;pointer-events:none;transition:opacity .15s}
.pa.is-loading [data-pa-swap="results"]::before{content:"";position:sticky;top:120px;display:block;height:3px;margin-bottom:-3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);background-size:50% 100%;animation:pa-bar 1s linear infinite}
@keyframes pa-bar{from{background-position:-50% 0}to{background-position:150% 0}}
.pa-search{position:relative;display:flex;align-items:center}
.pa-search .pt-ico{position:absolute;right:12px;color:var(--muted);pointer-events:none}
.pa .pa-search input{width:100%;font:inherit;font-size:14px;color:var(--ink);border:1px solid var(--field);border-radius:2px;padding:11px 40px 11px 12px;height:auto;background:#F8FAFC;box-shadow:none}
.pa .pa-search input:focus,.pa .pa-find:focus{border-color:var(--navy);outline:none}
.pa legend{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.pa legend small{font-size:11px;font-weight:400;color:var(--muted)}
.pa-filter-head+.pa-search{margin-top:-6px}
.pa-search+.pa-group{border-top:0;padding-top:0}
.pa-list{display:flex;flex-direction:column;gap:11px}
.pa-list label{display:flex;align-items:center;gap:10px;font-size:15px;margin:0;cursor:pointer;color:var(--ink)}
.pa-list input{accent-color:var(--navy);width:18px;height:18px;margin:0;flex:none}
.pa-list label[hidden]{display:none}
.pa-group[data-pa-many] .is-extra{display:none}
.pa-group[data-pa-many].is-open .is-extra,.pa-group[data-pa-many].is-searching .is-extra{display:flex}
.pa-group[data-pa-many].is-searching .is-extra[hidden]{display:none}
.pa .pa-find{width:100%;font:inherit;font-size:13px;border:1px solid var(--field);border-radius:2px;padding:8px 10px;height:auto;background:#F8FAFC;box-shadow:none}
.pa .pa-showmore{all:unset;cursor:pointer;align-self:flex-start;font-size:13px;font-weight:600;color:var(--gold-t)}
.pa-group[data-pa-many].is-searching .pa-showmore{display:none}
.pa-chips label{display:inline-block}
.pa .pa-quick{margin-top:2px}
.pa .pa-quick button{all:unset;cursor:pointer;padding:6px 11px;border:1px solid var(--field);border-radius:var(--pt-r-pill,999px);font-size:12px;background:#fff;color:var(--ink)}
.pa .pa-quick button.is-on{background:var(--navy);border-color:var(--navy);color:#fff}
.pa .pa-quick button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.pa-filter-form.is-live .pa-apply{display:none}
@media (max-width:900px){
	.pa-filter-form.is-live .pa-apply{display:block;position:sticky;bottom:12px;box-shadow:0 10px 24px -10px rgba(15,29,56,.6)}
}
