:root{--ty-blue:#0b62d6;--ty-ink:#12213a;--ty-soft:#f4f7fb;--ty-line:#e3e9f2;--ty-red:#e33b48}.tripy-node-customer-shell,.tripy-node-detail,.tripy-node-checkout,.tripy-node-account-grid,.tripy-node-list,.tripy-node-wallet,.tripy-node-empty,.tripy-node-page-head+.tripy-node-secondary{max-width:1180px;margin-left:auto;margin-right:auto}.tripy-node-customer-shell{padding:0 20px 110px}.tripy-node-page-head{display:flex;align-items:center;gap:14px;max-width:1180px;margin:0 auto;padding:20px}.tripy-node-page-head p,.tripy-node-eyebrow{margin:0;color:var(--ty-blue);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.tripy-node-page-head h1{margin:3px 0 0;color:var(--ty-ink);font-size:clamp(24px,4vw,38px)}.tripy-node-back,.tripy-node-heart{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ty-line);border-radius:50%;background:#fff;color:var(--ty-ink);font-size:30px;text-decoration:none}.tripy-node-page-head--overlay{position:absolute;z-index:5;left:0;right:0;justify-content:space-between}.tripy-node-search{display:grid;grid-template-columns:1fr 210px auto;gap:10px;margin:0 0 18px}.tripy-node-search input,.tripy-node-search select,.tripy-node-book-form input,.tripy-node-reviews input,.tripy-node-reviews select,.tripy-node-reviews textarea{min-height:48px;border:1px solid var(--ty-line);border-radius:12px;padding:0 14px;background:#fff;font:inherit}.tripy-node-search button,.tripy-node-book-form button,.tripy-node-primary,.tripy-node-reviews button{border:0;border-radius:12px;background:var(--ty-blue);color:#fff;padding:13px 22px;font-weight:800;cursor:pointer}.tripy-node-type-tabs{display:flex;gap:9px;overflow:auto;padding-bottom:8px}.tripy-node-type-tabs a{white-space:nowrap;padding:10px 17px;border-radius:999px;background:var(--ty-soft);color:var(--ty-ink);text-decoration:none;font-weight:700}.tripy-node-type-tabs a.is-active{background:var(--ty-ink);color:#fff}.tripy-node-results-count{color:#68758a}.tripy-node-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tripy-node-service-card{overflow:hidden;border:1px solid var(--ty-line);border-radius:18px;background:#fff;box-shadow:0 7px 26px rgba(24,45,80,.07)}.tripy-node-service-card a{text-decoration:none;color:inherit}.tripy-node-card-image{height:190px;position:relative;background:var(--ty-soft);display:grid;place-items:center}.tripy-node-card-image img{width:100%;height:100%;object-fit:cover}.tripy-node-card-image b{position:absolute;top:12px;left:12px;background:var(--ty-red);color:#fff;border-radius:7px;padding:6px 9px;font-size:12px}.tripy-node-card-body{padding:14px}.tripy-node-card-body p{margin:0;color:var(--ty-blue);font-size:12px;font-weight:800;text-transform:uppercase}.tripy-node-card-body h2{font-size:17px;margin:6px 0;color:var(--ty-ink)}.tripy-node-card-body>span{display:block;color:#657289;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tripy-node-card-body>div{display:flex;align-items:center;gap:8px;margin-top:12px}.tripy-node-card-body del{color:#8d97a7;font-size:13px}.tripy-node-card-body strong{color:var(--ty-ink);font-size:18px}.tripy-node-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:5px;background:var(--ty-soft)}.tripy-node-gallery img{width:100%;height:100%;object-fit:cover}.tripy-node-gallery .is-main{grid-row:1/3}.tripy-node-image-empty{grid-column:1/-1;grid-row:1/-1;display:grid;place-items:center;font-size:32px;font-weight:900;color:#9aa6b8}.tripy-node-detail{padding:28px 20px 130px}.tripy-node-detail>h1{font-size:clamp(28px,5vw,48px);margin:7px 0;color:var(--ty-ink)}.tripy-node-rating{color:#e29a00;font-weight:800}.tripy-node-rating span,.tripy-node-address,.tripy-node-muted{color:#68758a;font-weight:400}.tripy-node-tags{display:flex;flex-wrap:wrap;gap:8px}.tripy-node-tags span{background:var(--ty-soft);padding:8px 12px;border-radius:999px}.tripy-node-detail section{border-top:1px solid var(--ty-line);padding:24px 0;margin-top:24px}.tripy-node-detail section h2{color:var(--ty-ink)}.tripy-node-book-form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;align-items:end}.tripy-node-book-form label,.tripy-node-reviews label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--ty-ink)}.tripy-node-book-bar{position:fixed;z-index:20;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:13px max(20px,calc((100vw - 1140px)/2));background:#fff;border-top:1px solid var(--ty-line);box-shadow:0 -7px 25px rgba(24,45,80,.09)}.tripy-node-book-bar div{display:grid;grid-template-columns:auto auto;gap:3px 8px}.tripy-node-book-bar small{grid-column:1/-1;color:#68758a}.tripy-node-book-bar button{border:0;border-radius:12px;background:var(--ty-blue);color:#fff;padding:14px 28px;font-weight:800}.tripy-node-reviews article{padding:16px 0;border-bottom:1px solid var(--ty-line)}.tripy-node-reviews article>div{display:flex;justify-content:space-between}.tripy-node-reviews article span{color:#e29a00}.tripy-node-reviews form{display:grid;gap:12px;max-width:620px;margin-top:25px}.tripy-node-reviews textarea{padding:14px;min-height:120px;resize:vertical}.tripy-node-checkout{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;padding:0 20px 100px}.tripy-node-checkout>section{border:1px solid var(--ty-line);border-radius:18px;padding:20px;background:#fff}.tripy-node-checkout .tripy-node-service-card{box-shadow:none}.tripy-node-checkout dl{display:grid;grid-template-columns:1fr auto;gap:12px;margin:22px 0}.tripy-node-checkout dt{color:#68758a}.tripy-node-checkout dd{margin:0;text-align:right}.tripy-node-primary{width:100%}.tripy-node-empty{padding:56px 20px;text-align:center;border:1px dashed #cbd5e2;border-radius:16px;background:var(--ty-soft)}.tripy-node-empty strong{font-size:20px;color:var(--ty-ink)}.tripy-node-list{display:grid;gap:12px;padding:0 20px 80px}.tripy-node-list article{display:grid;grid-template-columns:1fr auto;gap:7px;border:1px solid var(--ty-line);border-radius:14px;padding:17px}.tripy-node-list article p{grid-column:1/-1;margin:0;color:#68758a}.tripy-node-list article span{text-transform:capitalize;color:var(--ty-blue)}.tripy-node-wallet{margin-top:10px;padding:28px;border-radius:20px;background:linear-gradient(135deg,#0b62d6,#25a6ec);color:#fff}.tripy-node-wallet h2{font-size:42px;margin:6px 0}.tripy-node-account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 20px 24px}.tripy-node-account-grid a{border:1px solid var(--ty-line);border-radius:14px;padding:22px;color:var(--ty-ink);text-decoration:none;font-weight:800}.tripy-node-secondary{display:block;border:1px solid var(--ty-line);background:#fff;border-radius:12px;padding:12px 20px}.tripy-node-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--ty-soft);border-radius:12px;padding:4px;margin-bottom:16px}.tripy-node-auth-tabs a{text-align:center;padding:9px;border-radius:9px;text-decoration:none;color:var(--ty-ink);font-weight:700}.tripy-node-auth-tabs a.is-active{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}
@media(max-width:900px){.tripy-node-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tripy-node-gallery{grid-template-rows:180px 180px}.tripy-node-book-form{grid-template-columns:1fr 1fr}.tripy-node-book-form button{grid-column:1/-1}.tripy-node-checkout{grid-template-columns:1fr}.tripy-node-account-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tripy-node-customer-shell{padding-left:12px;padding-right:12px}.tripy-node-search{grid-template-columns:1fr}.tripy-node-service-grid{grid-template-columns:1fr 1fr;gap:10px}.tripy-node-card-image{height:130px}.tripy-node-card-body{padding:10px}.tripy-node-card-body h2{font-size:14px}.tripy-node-gallery{grid-template-columns:1fr;grid-template-rows:330px}.tripy-node-gallery img:not(.is-main){display:none}.tripy-node-gallery .is-main{grid-row:auto}.tripy-node-book-form{grid-template-columns:1fr 1fr}.tripy-node-book-bar{padding:11px 14px}.tripy-node-book-bar button{padding:13px 18px}.tripy-node-account-grid{grid-template-columns:1fr}.tripy-node-checkout{padding-left:12px;padding-right:12px}}
.tripy-node-partner-form{display:grid;gap:14px;max-width:760px;margin:22px auto 80px;padding:22px;border:1px solid var(--ty-line);border-radius:18px;background:#fff}.tripy-node-partner-form label{display:grid;gap:7px;color:var(--ty-ink);font-size:13px;font-weight:700}.tripy-node-partner-form input,.tripy-node-partner-form select,.tripy-node-partner-form textarea{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1px solid var(--ty-line);border-radius:12px;background:#fff;font:inherit}.tripy-node-partner-form textarea{min-height:95px;resize:vertical}.tripy-node-account-grid a strong,.tripy-node-account-grid a span{display:block}.tripy-node-account-grid a strong{font-size:24px;color:var(--ty-blue)}.tripy-node-account-grid a span{margin-top:5px;color:#68758a;font-size:13px}


/*
 * TripYatra wallet premium ledger tones — 2026-07-27
 */

.tripy-wallet-app-tx {
  border-width: 2px;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.tripy-wallet-app-tx:hover {
  transform: translateY(-1px);
}

.tripy-wallet-app-tx__icon {
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.25),
    0 10px 24px rgba(15, 23, 42, 0.18);
}

/* Credit — dark shaded green */
.tripy-wallet-app-tx--credit
.tripy-wallet-app-tx__icon,
.tripy-wallet-app-tx__icon--credit {
  background:
    linear-gradient(
      145deg,
      #064e3b,
      #15803d 58%,
      #22c55e
    ) !important;
}

.tripy-wallet-app-tx--credit {
  border-color: rgba(21, 128, 61, 0.72);
  background:
    linear-gradient(
      105deg,
      #ffffff 0%,
      #f0fdf4 100%
    );
}

/* Debit / wallet used — shaded red */
.tripy-wallet-app-tx--used
.tripy-wallet-app-tx__icon,
.tripy-wallet-app-tx--debit
.tripy-wallet-app-tx__icon,
.tripy-wallet-app-tx__icon--used {
  background:
    linear-gradient(
      145deg,
      #7f1d1d,
      #dc2626 58%,
      #fb7185
    ) !important;
}

.tripy-wallet-app-tx--used,
.tripy-wallet-app-tx--debit {
  border-color: rgba(220, 38, 38, 0.68);
  background:
    linear-gradient(
      105deg,
      #ffffff 0%,
      #fff1f2 100%
    );
}

/* Cashback — premium gold */
.tripy-wallet-app-tx--cashback
.tripy-wallet-app-tx__icon,
.tripy-wallet-app-tx__icon--cashback {
  background:
    linear-gradient(
      145deg,
      #78350f,
      #d97706 52%,
      #facc15
    ) !important;
}

.tripy-wallet-app-tx--cashback {
  border-color: rgba(217, 119, 6, 0.62);
  background:
    linear-gradient(
      105deg,
      #ffffff 0%,
      #fffbeb 100%
    );
}

/* Rewards — premium royal violet */
.tripy-wallet-app-tx--reward
.tripy-wallet-app-tx__icon,
.tripy-wallet-app-tx__icon--reward {
  background:
    linear-gradient(
      145deg,
      #3b0764,
      #7e22ce 54%,
      #c084fc
    ) !important;
}

.tripy-wallet-app-tx--reward {
  border-color: rgba(126, 34, 206, 0.62);
  background:
    linear-gradient(
      105deg,
      #ffffff 0%,
      #faf5ff 100%
    );
}

/* Refund — premium teal */
.tripy-wallet-app-tx--refund
.tripy-wallet-app-tx__icon,
.tripy-wallet-app-tx__icon--refund {
  background:
    linear-gradient(
      145deg,
      #134e4a,
      #0f766e 54%,
      #2dd4bf
    ) !important;
}

.tripy-wallet-app-tx--refund {
  border-color: rgba(15, 118, 110, 0.62);
  background:
    linear-gradient(
      105deg,
      #ffffff 0%,
      #f0fdfa 100%
    );
}

/* Referral — premium indigo/blue */
.tripy-wallet-app-tx--referral
.tripy-wallet-app-tx__icon,
.tripy-wallet-app-tx__icon--referral {
  background:
    linear-gradient(
      145deg,
      #312e81,
      #4f46e5 54%,
      #38bdf8
    ) !important;
}

.tripy-wallet-app-tx--referral {
  border-color: rgba(79, 70, 229, 0.62);
  background:
    linear-gradient(
      105deg,
      #ffffff 0%,
      #eef2ff 100%
    );
}

.tripy-wallet-app-ref-badge__avatar,
.tripy-wallet-app-ref-card__avatar {
  overflow: hidden;
  background:
    linear-gradient(
      145deg,
      #e0f2fe,
      #ede9fe
    );
}

.tripy-wallet-app-ref-badge__avatar img,
.tripy-wallet-app-ref-card__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
