/* ═══════════════════════════════════════════════════════════
   Wovri Hotels 6.0 — Worldwide Hotel Search
   Trivago-inspired layout · Wovri dark gold aesthetic
   ═══════════════════════════════════════════════════════════ */
:root{
  --wh-ink:#08090c;--wh-gold:#b8892a;--wh-gold2:#d4a84b;
  --wh-sand:#f2ede4;--wh-parch:#e8e1d6;--wh-cream:#faf7f2;
  --wh-dust:#8a7d6b;--wh-white:#fff;--wh-r:10px;
  --wh-sh:0 2px 14px rgba(0,0,0,.07);
  --wh-ff:'Georgia',serif;--wh-fb:inherit;
}

/* ─── SEARCH WIDGET ──────────────────────────────────── */
.wh-search-wrap{
  background:rgba(0,0,0,.04);border-radius:16px;
  padding:24px;max-width:900px;margin:0 auto;
}
.wh-search-row{display:grid;gap:12px;margin-bottom:12px}
.wh-sr-1{grid-template-columns:1fr}
.wh-sr-2{grid-template-columns:1fr 1fr}
.wh-sr-3{grid-template-columns:1fr 1fr 1fr}
.wh-sr-4{grid-template-columns:1fr 1fr 1fr 1fr}
@media(max-width:700px){.wh-sr-3,.wh-sr-4,.wh-sr-2{grid-template-columns:1fr}}
.wh-field{display:flex;flex-direction:column;gap:5px}
.wh-lbl{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(0,0,0,.38)}
.wh-inp{
  padding:11px 14px;border:1px solid rgba(0,0,0,.14);border-radius:8px;
  font-size:14px;font-family:var(--wh-fb);background:var(--wh-white);
  color:var(--wh-ink);outline:none;width:100%;transition:.15s;
}
.wh-inp:focus{border-color:var(--wh-gold);box-shadow:0 0 0 3px rgba(184,137,42,.1)}
.wh-inp::placeholder{color:rgba(0,0,0,.3)}
.wh-search-btn{
  width:100%;padding:14px;
  background:linear-gradient(135deg,var(--wh-gold),#a07823);
  color:var(--wh-white);border:none;border-radius:10px;
  font-size:15px;font-weight:700;cursor:pointer;font-family:var(--wh-fb);
  display:flex;align-items:center;justify-content:center;gap:8px;
  box-shadow:0 4px 20px rgba(184,137,42,.3);transition:.2s;letter-spacing:.2px;
}
.wh-search-btn:hover{transform:translateY(-1px);box-shadow:0 6px 26px rgba(184,137,42,.44);background:linear-gradient(135deg,#c89830,#906918)}
.wh-search-note{display:flex;gap:20px;justify-content:center;margin-top:14px;flex-wrap:wrap}
.wh-search-note span{font-size:11px;color:rgba(0,0,0,.38);display:flex;align-items:center;gap:5px}
.wh-note-tick{color:var(--wh-gold);font-weight:700}

/* Destinations grid */
.wh-dests{margin-top:32px}
.wh-dests h3{font-size:13px;font-weight:700;color:var(--wh-dust);margin-bottom:12px;letter-spacing:.5px}
.wh-dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media(max-width:700px){.wh-dest-grid{grid-template-columns:repeat(2,1fr)}}
.wh-dest{
  padding:10px 12px;background:var(--wh-white);border:1px solid var(--wh-parch);
  border-radius:8px;cursor:pointer;transition:.15s;display:flex;align-items:center;gap:8px;
}
.wh-dest:hover{border-color:var(--wh-gold);background:rgba(184,137,42,.04);transform:translateY(-1px)}
.wh-dest-icon{font-size:18px;flex-shrink:0}
.wh-dest-city{font-size:13px;font-weight:700;color:var(--wh-ink)}
.wh-dest-country{font-size:10px;color:var(--wh-dust)}
.wh-dest-from{font-size:10px;color:var(--wh-gold);font-weight:700;margin-top:1px}

/* ─── RESULTS PAGE ───────────────────────────────────── */

/* Compact search bar */
.wh-res-bar{
  background:var(--wh-ink);padding:12px 28px;
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  position:sticky;top:0;z-index:200;border-bottom:1px solid rgba(184,137,42,.12);
}
.wh-rbi{
  flex:1;min-width:100px;padding:7px 12px;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);
  border-radius:6px;color:var(--wh-sand);font-size:12px;font-family:var(--wh-fb);
}
.wh-rbb{
  padding:7px 16px;background:var(--wh-gold);color:var(--wh-white);
  border:none;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;
  font-family:var(--wh-fb);white-space:nowrap;transition:.15s;
}
.wh-rbb:hover{background:#a07823}

/* View toggle + filters bar */
.wh-toolbar{
  background:var(--wh-white);border-bottom:1px solid var(--wh-parch);
  padding:10px 28px;display:flex;align-items:center;gap:6px;overflow-x:auto;
  scrollbar-width:none;position:sticky;top:49px;z-index:190;
}
.wh-toolbar::-webkit-scrollbar{display:none}
.wh-view-btn{
  display:inline-flex;align-items:center;gap:5px;
  padding:6px 13px;border-radius:7px;border:1px solid var(--wh-parch);
  font-size:12px;font-weight:600;cursor:pointer;transition:.12s;
  background:var(--wh-white);color:var(--wh-ink);font-family:var(--wh-fb);
  white-space:nowrap;flex-shrink:0;
}
.wh-view-btn:hover{border-color:var(--wh-gold);color:var(--wh-gold)}
.wh-view-btn.on{background:var(--wh-ink);color:var(--wh-sand);border-color:var(--wh-ink)}
.wh-tb-sep{width:1px;height:22px;background:var(--wh-parch);margin:0 3px;flex-shrink:0}
.wh-chip{
  display:inline-flex;align-items:center;gap:4px;
  padding:5px 11px;background:var(--wh-cream);border:1px solid var(--wh-parch);
  border-radius:16px;font-size:11px;font-weight:600;cursor:pointer;
  white-space:nowrap;transition:.12s;flex-shrink:0;
}
.wh-chip:hover,.wh-chip.on{background:var(--wh-gold);color:var(--wh-white);border-color:var(--wh-gold)}

/* Count bar */
.wh-count-bar{
  padding:8px 28px;font-size:12px;color:var(--wh-dust);
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}
.wh-count-bar strong{color:var(--wh-ink)}
.wh-api-note{
  background:#fff3cd;border:1px solid #f0ad4e;border-radius:6px;
  padding:8px 14px;font-size:12px;display:none;
  margin:0 28px 8px;
}

/* ─── LIST VIEW ──────────────────────────────────────── */
#wh-v-list{display:block;padding:0}
#wh-list-wrap{
  display:flex;
  gap:18px;
  padding:0 28px 28px;
  max-width:1200px;
  margin:0 auto;
  align-items:flex-start;
}
@media(max-width:900px){#wh-list-wrap{flex-direction:column}}

/* Sidebar — always left */
.wh-sidebar{
  width:230px;
  flex-shrink:0;
  flex-grow:0;
  position:sticky;
  top:120px;       /* sticks below search bar while scrolling */
  align-self:flex-start;
}
@media(max-width:900px){.wh-sidebar{width:100%;position:static}}
.wh-sb-card{background:var(--wh-white);border-radius:var(--wh-r);border:1px solid var(--wh-parch);padding:14px;margin-bottom:10px}
.wh-sb-title{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--wh-dust);margin-bottom:9px}
.wh-sb-range{display:flex;flex-direction:column;gap:6px}
.wh-sb-range input[type=range]{accent-color:var(--wh-gold);width:100%}
.wh-sb-rv{display:flex;justify-content:space-between;font-size:11px;color:var(--wh-dust)}
.wh-sb-stars{display:flex;gap:4px;flex-wrap:wrap}
.wh-sb-s{padding:4px 8px;border:1px solid var(--wh-parch);border-radius:5px;cursor:pointer;font-size:11px;transition:.12s}
.wh-sb-s:hover,.wh-sb-s.on{background:var(--wh-gold);color:var(--wh-white);border-color:var(--wh-gold)}
.wh-sb-ck{display:flex;flex-direction:column;gap:7px}
.wh-sb-ck label{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}
.wh-sb-ck input{accent-color:var(--wh-gold);width:13px;height:13px}

/* Hotel cards list */
.wh-list{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}
.wh-list-tb{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.wh-list-cnt{font-size:13px;font-weight:700}
.wh-sort-sel{padding:6px 9px;border:1px solid var(--wh-parch);border-radius:6px;font-size:12px;font-family:var(--wh-fb);background:var(--wh-white)}

/* Loading + empty states */
.wh-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 28px;color:var(--wh-dust);gap:14px;min-height:300px;width:100%}

/* Inline mini spinner for phase-2 loading status */
.wh-mini-spin{
  display:inline-block;
  width:12px;height:12px;
  border:2px solid var(--wh-parch);
  border-top-color:var(--wh-gold);
  border-radius:50%;
  animation:wh-spin .6s linear infinite;
  flex-shrink:0;
}
.wh-spinner{width:42px;height:42px;border:3px solid var(--wh-parch);border-top-color:var(--wh-gold);border-radius:50%;animation:wh-spin .7s linear infinite;flex-shrink:0}
@keyframes wh-spin{to{transform:rotate(360deg)}}
.wh-loading p{font-size:14px;font-weight:600;color:var(--wh-dust);text-align:center}
.wh-empty{text-align:center;padding:56px 28px;color:var(--wh-dust);width:100%}

/* ─── HOTEL CARD ─────────────────────────────────────── */
.wh-card{
  background:var(--wh-white);border-radius:12px;border:1px solid var(--wh-parch);
  box-shadow:var(--wh-sh);overflow:hidden;cursor:pointer;transition:.18s;
}
.wh-card:hover,.wh-card.hl{transform:translateY(-2px);box-shadow:0 7px 28px rgba(0,0,0,.1);border-color:var(--wh-gold)}
.wh-card-lay{display:grid;grid-template-columns:230px 1fr 205px}
@media(max-width:800px){.wh-card-lay{grid-template-columns:1fr}}

/* Card image */
.wh-card-img{
  position:relative;overflow:hidden;min-height:185px;
  background:linear-gradient(135deg,var(--wh-parch),#ccc5b9);
  display:flex;align-items:center;justify-content:center;font-size:52px;
}
.wh-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wh-card-badge{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:14px;font-size:9px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;z-index:1}
.wh-badge-best{background:linear-gradient(135deg,var(--wh-gold),#a07823);color:var(--wh-white)}
.wh-badge-deal{background:linear-gradient(135deg,#1a7a40,#2a9a50);color:var(--wh-white)}
.wh-card-save{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.88);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;z-index:1}

/* Card body */
.wh-card-body{padding:13px 15px;display:flex;flex-direction:column;gap:3px}
.wh-card-stars{color:var(--wh-gold);font-size:11px;letter-spacing:.8px}
.wh-card-name{font-family:var(--wh-ff);font-size:18px;font-weight:700;color:var(--wh-ink);line-height:1.2;margin-bottom:1px}
.wh-card-addr{font-size:11px;color:var(--wh-dust);margin-bottom:5px}
.wh-card-amens{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:5px}
.wh-amen{background:rgba(184,137,42,.07);color:var(--wh-dust);font-size:10px;padding:2px 6px;border-radius:14px}
.wh-card-rating{display:inline-flex;align-items:center;gap:6px}
.wh-score{background:var(--wh-ink);color:var(--wh-sand);font-size:11px;font-weight:800;padding:3px 7px;border-radius:5px}
.wh-reviews{font-size:11px;color:var(--wh-dust)}

/* Card price column */
.wh-card-price{
  padding:13px;border-left:1px solid var(--wh-parch);
  background:var(--wh-cream);display:flex;flex-direction:column;justify-content:space-between;
}
@media(max-width:800px){.wh-card-price{border-left:none;border-top:1px solid var(--wh-parch)}}
.wh-price-top{text-align:right}
.wh-ppn{font-family:var(--wh-ff);font-size:24px;font-weight:700;color:var(--wh-gold);line-height:1}
.wh-pn-unit{font-size:11px;color:var(--wh-dust);font-family:var(--wh-fb)}
.wh-ptotal{font-size:11px;color:var(--wh-dust)}
.wh-pboard{font-size:11px;color:var(--wh-dust)}
.wh-cancel{font-size:11px;margin-top:2px}
.wh-cancel.free{color:#1a7a40;font-weight:600}
.wh-cancel.no{color:#c0392b}
.wh-book-btn{
  width:100%;padding:10px;
  background:linear-gradient(135deg,var(--wh-gold),#a07823);
  color:var(--wh-white);border:none;border-radius:7px;
  font-size:12px;font-weight:700;cursor:pointer;font-family:var(--wh-fb);
  margin-top:8px;transition:.12s;
}
.wh-book-btn:hover{opacity:.9;transform:translateY(-1px)}
.wh-direct-note{font-size:9px;color:rgba(255,255,255,.6);margin-top:2px;text-align:center}

/* Price compare strip */
.wh-compare{border-top:1px solid var(--wh-parch);padding:10px 14px}
.wh-compare-lbl{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--wh-dust);margin-bottom:7px;display:flex;align-items:center;gap:6px}
.wh-compare-lbl::after{content:'';flex:1;height:1px;background:var(--wh-parch)}
.wh-compare-row{display:flex;flex-wrap:wrap;gap:4px}
.wh-ota{
  display:inline-flex;align-items:center;gap:4px;
  padding:5px 9px;background:var(--wh-white);border:1.5px solid rgba(0,0,0,.08);
  border-radius:7px;text-decoration:none;color:var(--wh-ink);font-size:11px;font-weight:700;
  cursor:pointer;flex:1;min-width:100px;max-width:158px;position:relative;transition:.12s;
}
.wh-ota:hover{border-color:var(--wh-gold);transform:translateY(-1px);box-shadow:0 2px 7px rgba(0,0,0,.07)}
.wh-ota.best{border-color:var(--wh-gold);background:rgba(184,137,42,.05)}
.wh-ota-best{position:absolute;top:-6px;left:6px;background:var(--wh-gold);color:var(--wh-white);font-size:7px;font-weight:800;padding:1px 5px;border-radius:14px;text-transform:uppercase;letter-spacing:.4px}
.wh-ota-name{flex:1;font-size:11px;font-weight:700}
.wh-ota-price{font-size:11px;font-weight:800;white-space:nowrap}
.wh-ota-arr{font-size:10px;opacity:.2}

/* Promo card */
.wh-promo{border-radius:10px;overflow:hidden;margin-bottom:2px}
.wh-promo a{display:flex;align-items:center;gap:14px;padding:14px 18px;text-decoration:none}
.wh-promo-logo{font-size:14px;font-weight:700;color:var(--wh-white);flex-shrink:0}
.wh-promo-text{flex:1;font-size:12px;color:rgba(255,255,255,.65)}
.wh-promo-cta{padding:7px 12px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0}

/* ─── SPLIT VIEW (List + Map) ────────────────────────── */
#wh-v-split{display:none}
.wh-split{display:grid;grid-template-columns:400px 1fr;height:calc(100vh - 110px)}
@media(max-width:900px){.wh-split{grid-template-columns:1fr;height:auto}}
.wh-split-list{
  overflow-y:auto;padding:12px;
  background:var(--wh-cream);border-right:1px solid var(--wh-parch);
  display:flex;flex-direction:column;gap:8px;
}
.wh-split-list::-webkit-scrollbar{width:4px}
.wh-split-list::-webkit-scrollbar-thumb{background:var(--wh-parch);border-radius:4px}

/* Compact card for split view */
.wh-card-sm{
  background:var(--wh-white);border-radius:9px;border:1px solid var(--wh-parch);
  box-shadow:0 1px 6px rgba(0,0,0,.04);overflow:hidden;cursor:pointer;transition:.15s;
  display:grid;grid-template-columns:110px 1fr;
}
.wh-card-sm:hover,.wh-card-sm.hl{border-color:var(--wh-gold);box-shadow:0 3px 14px rgba(184,137,42,.14)}
.wh-csm-img{
  position:relative;min-height:110px;background:linear-gradient(135deg,var(--wh-parch),#ccc5b9);
  display:flex;align-items:center;justify-content:center;font-size:34px;overflow:hidden;
}
.wh-csm-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wh-csm-body{padding:9px 10px;display:flex;flex-direction:column;gap:2px;justify-content:space-between}
.wh-csm-stars{color:var(--wh-gold);font-size:10px;letter-spacing:.6px}
.wh-csm-name{font-family:var(--wh-ff);font-size:13px;font-weight:700;color:var(--wh-ink);line-height:1.2}
.wh-csm-loc{font-size:10px;color:var(--wh-dust)}
.wh-csm-bot{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:4px;flex-wrap:wrap}
.wh-csm-price{font-family:var(--wh-ff);font-size:15px;font-weight:700;color:var(--wh-gold)}
.wh-csm-score{background:var(--wh-ink);color:var(--wh-sand);font-size:9px;font-weight:800;padding:2px 5px;border-radius:4px}
.wh-csm-book{padding:4px 9px;background:var(--wh-gold);color:var(--wh-white);border:none;border-radius:5px;font-size:10px;font-weight:700;cursor:pointer;font-family:var(--wh-fb);transition:.12s}

/* Map */
.wh-map-wrap{position:relative}
#wh-map{width:100%;height:100%;min-height:500px}
.wh-search-area{
  position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:1000;
  background:var(--wh-ink);color:var(--wh-sand);padding:9px 18px;border-radius:22px;
  border:none;font-family:var(--wh-fb);font-size:12px;font-weight:700;cursor:pointer;
  box-shadow:0 4px 16px rgba(0,0,0,.25);display:none;align-items:center;gap:6px;
  transition:.15s;white-space:nowrap;
}
.wh-search-area:hover{background:#1a1a2e;transform:translateX(-50%) translateY(-1px)}
.wh-sa-dot{width:7px;height:7px;background:var(--wh-gold);border-radius:50%;animation:wh-pulse 1.5s ease-in-out infinite}
@keyframes wh-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}

/* Map price markers */
.wh-map-marker{
  background:var(--wh-ink);color:var(--wh-sand);
  padding:5px 9px;border-radius:18px;
  font-size:11px;font-weight:700;letter-spacing:.2px;
  box-shadow:0 2px 8px rgba(0,0,0,.25);
  cursor:pointer;white-space:nowrap;transition:.15s;
  font-family:inherit;border:2px solid transparent;
}
.wh-map-marker:hover,.wh-map-marker.hl{background:var(--wh-gold);color:var(--wh-white);border-color:var(--wh-gold)}

/* Map popup */
.leaflet-container{font-family:inherit!important}
.wh-popup{width:210px}
.wh-popup-img{width:100%;height:90px;background:linear-gradient(135deg,var(--wh-parch),#ccc5b9);border-radius:6px;margin-bottom:7px;display:flex;align-items:center;justify-content:center;font-size:34px;overflow:hidden;position:relative}
.wh-popup-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wh-popup-stars{color:var(--wh-gold);font-size:10px;letter-spacing:.6px}
.wh-popup-name{font-family:var(--wh-ff);font-size:15px;font-weight:700;color:var(--wh-ink);line-height:1.2;margin-bottom:2px}
.wh-popup-loc{font-size:11px;color:var(--wh-dust);margin-bottom:6px}
.wh-popup-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.wh-popup-price{font-family:var(--wh-ff);font-size:20px;font-weight:700;color:var(--wh-gold)}
.wh-popup-score{background:var(--wh-ink);color:var(--wh-sand);font-size:10px;font-weight:800;padding:3px 6px;border-radius:5px}
.wh-popup-btn{width:100%;padding:8px;background:linear-gradient(135deg,var(--wh-gold),#a07823);color:var(--wh-white);border:none;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}
.wh-popup-otas{margin-top:8px;border-top:1px solid var(--wh-parch);padding-top:6px}
.wh-popup-otas-lbl{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--wh-dust);margin-bottom:5px}
.wh-popup-ota-row{display:flex;gap:3px;flex-wrap:wrap}
.wh-popup-ota{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border:1px solid rgba(0,0,0,.08);border-radius:5px;font-size:10px;font-weight:700;cursor:pointer;background:var(--wh-white);flex:1;min-width:80px;transition:.1s}
.wh-popup-ota:hover,.wh-popup-ota.best{border-color:var(--wh-gold)}
.leaflet-popup-content-wrapper{border-radius:10px!important;box-shadow:0 8px 28px rgba(0,0,0,.12)!important;border:1px solid var(--wh-parch)!important}
.leaflet-popup-content{margin:12px!important;width:210px!important}
.leaflet-popup-tip{background:var(--wh-white)!important}

/* ─── CHECKOUT ───────────────────────────────────────── */
.wh-co-wrap{max-width:680px;margin:0 auto;padding:28px 16px}
.wh-co-hotel{background:var(--wh-ink);border-radius:12px;padding:18px 22px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.wh-co-hotel-name{font-size:16px;font-weight:700;color:var(--wh-sand)}
.wh-co-hotel-dates{font-size:12px;color:rgba(242,237,228,.4);margin-top:2px}
.wh-co-hotel-price{font-family:var(--wh-ff);font-size:26px;font-weight:700;color:var(--wh-gold)}
.wh-co-card{background:var(--wh-white);border-radius:12px;border:1px solid var(--wh-parch);box-shadow:var(--wh-sh);padding:22px;margin-bottom:14px}
.wh-co-h3{font-size:13px;font-weight:700;margin:0 0 16px;display:flex;align-items:center;gap:8px}
.wh-co-num{width:22px;height:22px;background:var(--wh-gold);color:var(--wh-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}
.wh-co-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wh-co-full{grid-column:span 2}
@media(max-width:480px){.wh-co-grid{grid-template-columns:1fr}.wh-co-full{grid-column:auto}}
.wh-co-f{display:flex;flex-direction:column;gap:4px}
.wh-co-lbl{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--wh-dust)}
.wh-co-inp{padding:10px 13px;border:1px solid var(--wh-parch);border-radius:7px;font-size:14px;font-family:inherit;width:100%;outline:none;transition:.15s;background:var(--wh-cream)}
.wh-co-inp:focus{border-color:var(--wh-gold);background:var(--wh-white)}
.wh-price-box{background:var(--wh-cream);border:1px solid var(--wh-parch);border-radius:7px;padding:12px;margin-bottom:13px}
.wh-pr{display:flex;justify-content:space-between;font-size:13px;padding:3px 0;color:var(--wh-dust)}
.wh-pt{font-weight:700;color:var(--wh-ink);font-size:14px;border-top:1px solid var(--wh-parch);margin-top:5px;padding-top:7px}
.wh-gw-note{background:rgba(184,137,42,.06);border:1px solid rgba(184,137,42,.2);border-radius:7px;padding:10px 13px;font-size:13px;color:var(--wh-dust);margin-bottom:12px}
.wh-pay-btn{width:100%;padding:14px;background:linear-gradient(135deg,var(--wh-gold),#a07823);color:var(--wh-white);border:none;border-radius:9px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:10px;transition:.15s}
.wh-pay-btn:hover{opacity:.9}
.wh-pay-btn:disabled{opacity:.55;cursor:not-allowed}
.wh-secure{text-align:center;font-size:11px;color:var(--wh-dust);margin-top:7px}
.wh-err{padding:10px 13px;border-radius:7px;font-size:13px;background:rgba(220,53,69,.07);border:1px solid rgba(220,53,69,.2);color:#c0392b;display:none;margin-bottom:12px}

/* ─── CONFIRMATION ───────────────────────────────────── */
.wh-conf-wrap{max-width:640px;margin:0 auto;padding:28px 16px}
.wh-conf-hero{background:var(--wh-ink);border-radius:12px;padding:28px;text-align:center;margin-bottom:16px}
.wh-conf-icon{font-size:48px;margin-bottom:10px}
.wh-conf-title{font-family:var(--wh-ff);font-size:26px;color:var(--wh-sand);margin-bottom:5px}
.wh-conf-ref{display:inline-block;background:rgba(184,137,42,.15);border:1px solid rgba(184,137,42,.3);color:var(--wh-gold);font-family:monospace;font-size:17px;font-weight:700;padding:4px 14px;border-radius:5px;margin:8px 0;letter-spacing:1px}
.wh-conf-sub{color:rgba(242,237,228,.4);font-size:13px}
.wh-conf-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:14px}
@media(max-width:600px){.wh-conf-cards{grid-template-columns:1fr}}
.wh-conf-card{background:var(--wh-white);border-radius:10px;border:1px solid var(--wh-parch);box-shadow:var(--wh-sh);padding:16px}
.wh-conf-card h3{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--wh-dust);margin:0 0 10px}
.wh-conf-card table{width:100%;border-collapse:collapse}
.wh-conf-card table th{text-align:left;font-size:11px;color:var(--wh-dust);font-weight:400;padding:4px 0;width:44%}
.wh-conf-card table td{font-size:12px;font-weight:600;color:var(--wh-ink);padding:4px 0}
.wh-conf-price{color:var(--wh-gold);font-family:var(--wh-ff);font-size:18px}
.wh-conf-actions{display:flex;gap:9px}
.wh-conf-btn{flex:1;padding:12px;border-radius:8px;font-size:13px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;font-family:inherit;transition:.15s;display:block}
.wh-conf-btn-p{background:linear-gradient(135deg,var(--wh-gold),#a07823);color:var(--wh-white);border:none}
.wh-conf-btn-s{background:var(--wh-white);color:var(--wh-ink);border:1px solid var(--wh-parch)}
