/* =============================================================
   Awestruck — Experience Detail · v2 redesign
   Drop-in stylesheet. All rules scoped under `.aw-v2`.

   Load AFTER your existing stylesheets:
     <link rel="stylesheet" href="{% static 'assets/css/awestruck-details-v2.css' %}">

   Required Google Fonts in <head>:
     <link href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Space+Grotesk:wght@400;500;600;700&display=swap" rel="stylesheet">
   ============================================================= */

.aw-v2 {
  --aw-blue: #383bf1;
  --aw-blue-2: #6f72ff;
  --aw-blue-soft: #eef0ff;
  --aw-cream: #fff5e7;
  --aw-peach-soft: #fef4e8;
  --aw-sky-soft: #eef3ff;
  --aw-yellow: #ffd153;
  --aw-yellow-deep: #f6b800;
  --aw-green: #2bc26a;
  --aw-pink: #ffacb4;
  --aw-ink: #1a1a1a;
  --aw-gray: #5e5e5e;
  --aw-line: #e8e6e0;
  --aw-display: "Bricolage Grotesque", system-ui, sans-serif;
  --aw-sharp: "Space Grotesk", system-ui, sans-serif;
  --aw-body: "DM Sans", system-ui, sans-serif;
  font-family: var(--aw-body);
  color: var(--aw-ink);
  -webkit-font-smoothing: antialiased;
}
.aw-v2 *,
.aw-v2 *::before,
.aw-v2 *::after {
  box-sizing: border-box;
}
body{
  background-color: var(--aw-cream);
}
.aw-v2 .icon-defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}
.details-section{
  padding-inline: 40px;
  padding-bottom: 5px;
}

/* ─── Card (popup) ────────────────────────────────────────── */
.aw-v2 .aw-card {
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(20, 20, 50, 0.12);
  padding: 20px 24px 24px;
  margin-bottom: 20px;
  position: relative;
}
.aw-v2 .card-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.aw-v2 .card-crumb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 8px 12px;
  /* border-bottom: 1px solid var(--aw-line); */
  margin-bottom: 4px;
}
.aw-v2 .breadcrumb {
  display: flex;
  gap: 6px;
  align-items: center;
  font-weight: 500;
  font-size: 13px;
  color: var(--aw-gray);
  flex-wrap: wrap;
  min-width: 0;
  padding: 0;
  background: none;
  margin: 0;
}
.aw-v2 .breadcrumb a {
  color: var(--aw-gray);
  text-decoration: none;
}
.aw-v2 .breadcrumb a:hover {
  color: var(--aw-blue);
}
.aw-v2 .breadcrumb .current {
  color: var(--aw-ink);
  font-weight: 700;
  font-family: var(--aw-sharp);
}
.aw-v2 .crumb-sep {
  opacity: 0.35;
}
.aw-v2 .close-x {
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  background: var(--aw-ink);
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.15s,
    background 0.15s;
  font-family: var(--aw-sharp);
  /* display: hidden; */
}
.aw-v2 .close-x:hover {
  background: var(--aw-blue);
  transform: scale(1.08);
  display: none;
}

/* ─── LEFT: Hero, meta, name ──────────────────────────────── */
.aw-v2 .left {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.aw-v2 .hero {
  position: relative;
  height: 400px;
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 16px 18px;
  color: #fff;
  background: linear-gradient(135deg, #2a2a2a 0%, #444 50%, #2a2a2a 100%);
}
.aw-v2 .hero img.hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.aw-v2 .hero > * {
  position: relative;
  z-index: 1;
}
.aw-v2 .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    transparent 30%,
    rgba(0, 0, 0, 0.75) 100%
  );
  z-index: 1;
}

/* Fix 2: Title wrapper — z-index boost, bottom position */
.aw-v2 .hero > div:not(.trending):not(.hero-share) {

  z-index: 3 !important;   /* ::after (z-index:1) se upar */
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
}

/* Fix 3: H1 inside title wrapper — white force */
.aw-v2 .hero-title,
.aw-v2 .hero > div h1,
.aw-v2 .hero > div .hero-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  margin: 0 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.6);
}

/* Fix 4: Share button — z-index:3, bottom right */
.aw-v2 .hero-share {
  position: absolute !important;
  bottom: 14px !important;
  right: 14px !important;
  top: auto !important;
  left: auto !important;
  z-index: 3 !important;
}
.aw-v2 .trending {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--aw-yellow);
  color: var(--aw-ink);
  padding: 7px 30px 7px 12px;
  font-family: var(--aw-sharp);
  font-weight: 700;
  font-size: 12px;
  transform: rotate(-12deg) translate(-30px, 6px);
  transform-origin: top left;
  width: 140px;
  text-align: center;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
  animation: aw-trending-glow 3.2s ease-in-out infinite;
  letter-spacing: 0.04em;
  z-index: 2;
}
.aw-v2 .trending::before {
  content: "★ ";
}
@keyframes aw-trending-glow {
  0%,
  100% {
    box-shadow:
      0 6px 16px rgba(0, 0, 0, 0.18),
      0 0 0 0 rgba(255, 209, 83, 0);
  }
  50% {
    box-shadow:
      0 6px 16px rgba(0, 0, 0, 0.18),
      0 0 24px 4px rgba(255, 209, 83, 0.5);
  }
}
.aw-v2 .hero-title {
  font-family: var(--aw-display);
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #fff;

}
/* Title — white, no border */
.aw-v2 .hero-title {
  color: #fff !important;
  margin: 0;
  border: none !important;
  outline: none !important;
  background: none !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.45);
}
.aw-v2 .hero-share {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.2);
  color: #fff !important;
  backdrop-filter: blur(10px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
  transition:
    transform 0.2s,
    background 0.2s;
    position: absolute;
  position: absolute !important;
  bottom: 14px !important;
  right: 14px !important;
  top: auto !important;
  left: auto !important;
  z-index: 3 !important;
}
.aw-v2 .hero-share:hover {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.3);
}

.aw-v2 .meta-row {
  position: relative;
  margin-top: 16px;
  border-radius: 999px;
  padding: 2px;
  background: linear-gradient(
    90deg,
    var(--aw-blue),
    var(--aw-blue-2),
    var(--aw-pink),
    var(--aw-yellow),
    var(--aw-blue)
  );
  background-size: 300% 100%;
  animation: aw-meta-border-flow 6s linear infinite;
}
@keyframes aw-meta-border-flow {
  to {
    background-position: -300% 0;
  }
}
.aw-v2 .meta-row-inner {
  background: linear-gradient(90deg, var(--aw-blue), var(--aw-blue-2));
  color: #fff;
  border-radius: 999px;
  padding: 10px 8px 10px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--aw-sharp);
  font-size: 14px;
  font-weight: 600;
}
.aw-v2 .provider-label{
  font-size: 17px;
}
.aw-v2 .provider-label::before {
  content: "◉";
  margin-right: 8px;
  color: var(--aw-yellow);
  animation: aw-pulse-dot 1.6s ease-in-out infinite;
  display: inline-block;
}
@keyframes aw-pulse-dot {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(0.8);
  }
}
.aw-v2 .meta-row .duration {
  color: var(--aw-ink);
  background: #fff;
  padding: 5px 14px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 15.5px;
  font-family: var(--aw-sharp);
}
.aw-v2 .meta-row .duration b {
  color: var(--aw-blue);
}
.aw-v2 .provider-name {
  font-family: var(--aw-display);
  font-size: 30px;
  font-weight: 800;
  margin: 14px 0 16px;
  letter-spacing: -0.025em;
  line-height: 1;
  color: var(--aw-ink);
}

/* ─── Tabs ─────────────────────────────────────────────────── */
.aw-v2 .tabs {
  display: flex;
  gap: 4px;
  border-bottom: 2px solid var(--aw-line);
  margin-bottom: 14px;
}
.aw-v2 .aw-tab {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px 14px 12px;
  font-family: var(--aw-sharp);
  font-size: 17px;
  font-weight: 600;
  color: var(--aw-ink);
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: transform 0.15s;
  letter-spacing: -0.005em;
}
.aw-v2 .aw-tab:hover {
  transform: translateY(-1px);
}
.aw-v2 .aw-tab.active::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: -2px;
  height: 4px;
  background: var(--aw-blue);
  border-radius: 4px 4px 0 0;
  animation: aw-tab-underline-in 0.3s cubic-bezier(0.5, 0, 0.3, 1);
}
@keyframes aw-tab-underline-in {
  from {
    left: 50%;
    right: 50%;
    opacity: 0;
  }
  to {
    left: 14px;
    right: 14px;
    opacity: 1;
  }
}
.aw-v2 .tab-icon {
  width: 30px;
  height: 30px;
  display: inline-flex;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.15));
  transition: transform 0.25s cubic-bezier(0.5, -0.4, 0.3, 1.5);
  animation: aw-icon-float 4s ease-in-out infinite;
}
.aw-v2 .aw-tab:hover .tab-icon {
  transform: translateY(-2px) rotate(-4deg);
}
.aw-v2 .aw-tab.active .tab-icon {
  animation: aw-tab-icon-pop 0.5s cubic-bezier(0.5, -0.4, 0.3, 1.5);
}
.aw-v2 .aw-tab:nth-child(2) .tab-icon {
  animation-delay: -1.3s;
}
.aw-v2 .aw-tab:nth-child(3) .tab-icon {
  animation-delay: -2.6s;
}
@keyframes aw-tab-icon-pop {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.2) rotate(-6deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
@keyframes aw-icon-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}

.aw-v2 .tab-panels {
  flex: 1;
  min-height: 0;
}
.aw-v2 .tab-panels > .tab-panel {
  display: none;
  padding: 6px 2px 0;
}
.aw-v2 .tab-panels > .tab-panel.active {
  display: block;
  animation: aw-panel-in 0.3s ease-out;
}
.aw-v2 .included p {
  font-family: var(--aw-body) !important;
  font-size: 16px !important;
}
@keyframes aw-panel-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.aw-v2 .included p {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--aw-ink);
  margin: 0 0 10px;
}
.aw-v2 .read-more {
  font-family: var(--aw-sharp);
  color: var(--aw-blue);
  font-weight: 700;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.aw-v2 .read-more::after {
  content: "→";
  transition: transform 0.2s;
}
.aw-v2 .read-more:hover::after {
  transform: translateX(3px);
}

/* How to reach */
.aw-v2 .reach-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 14px;
  align-items: stretch;

}
.aw-v2 .map-thumb {
  position: relative;
  height: 150px;
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(135deg, #d8e4f0 0%, #c7d6e8 100%);
  cursor: pointer;
  display: block;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--aw-line);
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
.aw-v2 .map-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.aw-v2 .hero .detailBadge {
  position: absolute;
  top: -7px;
  left: -6px;
  z-index: 4;
  pointer-events: none;
}

.aw-v2 .hero .trending,
.aw-v2 .hero .hero-dots {
  display: none !important;
}
.aw-v2 .map-thumb:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
}
.aw-v2 .map-thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.35) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.35) 1px, transparent 1px);
  background-size: 20px 20px;
}
.aw-v2 .map-pin {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 36px;
  height: 36px;
  background: var(--aw-blue);
  border-radius: 50% 50% 50% 0;
  transform: translate(-50%, -100%) rotate(-45deg);
  box-shadow: 0 6px 14px rgba(56, 59, 241, 0.5);
  animation: aw-pin-bob 2.4s ease-in-out infinite;
}
.aw-v2 .map-pin::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  background: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
@keyframes aw-pin-bob {
  0%,
  100% {
    transform: translate(-50%, -100%) rotate(-45deg);
  }
  50% {
    transform: translate(-50%, -110%) rotate(-45deg);
  }
}
.aw-v2 .map-open-hint {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: rgba(255, 255, 255, 0.95);
  color: var(--aw-ink);
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  font-family: var(--aw-sharp);
  display: flex;
  align-items: center;
  gap: 4px;
}
.aw-v2 .address-card {
  background: var(--aw-blue-soft);
  border-radius: 14px;
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.55;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.aw-v2 .address-card b {
  display: block;
  font-family: var(--aw-sharp);
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--aw-blue);
  margin-bottom: 6px;
  font-weight: 700;
}
.aw-v2 .copy-btn {
  margin-top: 10px;
  background: #fff;
  border: 1.5px solid var(--aw-blue);
  color: var(--aw-blue);
  padding: 5px 12px;
  border-radius: 999px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  font-family: var(--aw-sharp);
  align-self: flex-start;
  transition:
    background 0.15s,
    color 0.15s;
}
.aw-v2 .copy-btn:hover {
  background: var(--aw-blue);
  color: #fff;
}

/* FAQ */
.aw-v2 .faq-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.aw-v2 .aw-faq {
  background: #fff;
  border: 1.5px solid var(--aw-line);
  border-radius: 14px;
  overflow: hidden;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
}
.aw-v2 .aw-faq[open] {
  border-color: var(--aw-blue);
  box-shadow: 0 6px 18px rgba(56, 59, 241, 0.1);
}
.aw-v2 .aw-faq summary {
  list-style: none;
  cursor: pointer;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  user-select: none;
}
.aw-v2 .aw-faq summary::-webkit-details-marker {
  display: none;
}
.aw-v2 .q-num {
  font-family: var(--aw-sharp);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--aw-blue);
  background: var(--aw-blue-soft);
  padding: 3px 8px;
  border-radius: 999px;
  letter-spacing: 0.04em;
  flex: 0 0 auto;
}
.aw-v2 .q-text {
  flex: 1;
  font-family: var(--aw-sharp);
  font-size: 16px;
  font-weight: 600;
  color: var(--aw-ink);
  letter-spacing: -0.005em;
}
.aw-v2 .q-toggle {
  width: 26px;
  height: 26px;
  background: var(--aw-ink);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.3s cubic-bezier(0.5, 0, 0.3, 1),
    background 0.2s;
  flex: 0 0 auto;
}
.aw-v2 .q-toggle svg {
  width: 12px;
  height: 12px;
}
.aw-v2 .aw-faq:hover .q-toggle {
  background: var(--aw-blue);
}
.aw-v2 .aw-faq[open] .q-toggle {
  background: var(--aw-blue);
  transform: rotate(180deg);
}
.aw-v2 .answer {
  padding: 0 14px 14px 50px;
  font-size: 15.5px;
  line-height: 1.6;
  color: #333;
}
.aw-v2 .answer::before {
  content: "";
  display: block;
  height: 1px;
  background: var(--aw-line);
  margin: 0 0 12px;
}

/* ─── RIGHT: Booking form, price bar, checkout ─────────────── */
.aw-v2 .right {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.aw-v2 .booking-card {
  background: var(--aw-cream);
  border-radius: 18px;
  padding: 18px 20px;
  position: relative;
  overflow: hidden;
}
.aw-v2 .booking-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  animation: aw-shine 6s ease-in-out infinite;
  pointer-events: none;
}
@keyframes aw-shine {
  0%,
  70% {
    left: -100%;
  }
  100% {
    left: 200%;
  }
}
.aw-v2 .booking-card h2 {
  color: var(--aw-blue);
  font-family: var(--aw-display);
  font-size: 29px;
  font-weight: 800;
  text-align: center;
  margin: 0 0 14px;
  letter-spacing: -0.02em;
  position: relative;
}
.aw-v2 .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px 12px;
  position: relative;
}
.aw-v2 .aw-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.aw-v2 .aw-field label {
  font-size: 15px;
  font-weight: 600;
  color: var(--aw-ink);
  font-family: var(--aw-sharp);
}
.aw-v2 .aw-field input,
.aw-v2 .aw-field select {
  background: #fff;
  border: 1.5px solid #e8dcc6;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 16px;
  font-family: var(--aw-body);
  font-weight: 500;
  color: var(--aw-ink);
  transition:
    border-color 0.15s,
    box-shadow 0.15s;
}
.aw-v2 .aw-field input:focus,
.aw-v2 .aw-field select:focus {
  outline: none;
  border-color: var(--aw-blue);
  box-shadow: 0 0 0 3px rgba(56, 59, 241, 0.12);
}
.aw-v2 .qty-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border: 1.5px solid #e8dcc6;
  border-radius: 10px;
  padding: 0 6px;
}
.aw-v2 .qty-control button {
  width: 40px;
  height: 40px;
  background: var(--aw-blue-soft);
  color: var(--aw-blue);
  border: none;
  border-radius: 8px;
  font-size: 22px;
  font-weight: 700;
  cursor: pointer;
  font-family: var(--aw-sharp);
  transition:
    background 0.15s,
    color 0.15s,
    transform 0.1s;
}
.aw-v2 .qty-control button:hover {
  background: var(--aw-blue);
  color: #fff;
}
#qty-plus-detail-page,
#qty-minus-detail-page {
  color: var(--aw-blue) !important;
}
#qty-plus-detail-page:hover,
#qty-minus-detail-page:hover {
  color: #fff !important;
}
.aw-v2 .qty-control button:active {
  transform: scale(0.92);
}
.aw-v2 .qty-val {
  font-family: var(--aw-sharp);
  font-weight: 700;
  font-size: 16px;
}
.aw-v2 .duration-hint {
  grid-column: span 2;
  font-size: 12px;
  color: var(--aw-green);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: var(--aw-sharp);
  margin-top: -2px;
}
.aw-v2 .duration-hint::before {
  content: "✓";
  font-weight: 800;
}
.message::before {
  content: "✓";
  font-weight: 800;
  margin-right: 5px;
  color: var(--aw-green);
}

/* Merged price bar */
.aw-v2 .price-bar {
  background: linear-gradient(135deg, var(--aw-blue) 0%, #2d30d0 100%);
  color: #fff;
  border-radius: 16px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  position: relative;
  overflow: hidden;
}
.aw-v2 .price-bar::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 90% 50%,
    rgba(255, 209, 83, 0.18) 0%,
    transparent 50%
  );
  pointer-events: none;
}
.aw-v2 .price-bar .total-block {
  position: relative;
}
.aw-v2 .total-lbl {
  font-size: 14.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.75;
  margin-bottom: 2px;
  font-family: var(--aw-sharp);
}
.aw-v2 .total-amt {
  font-family: var(--aw-sharp);
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: 4px;
  transition: transform 0.25s cubic-bezier(0.5, -0.4, 0.3, 1.5);
}
.aw-v2 .total-amt.bump {
  animation: aw-total-pop 0.4s cubic-bezier(0.5, -0.4, 0.3, 1.5);
}
@keyframes aw-total-pop {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
    color: var(--aw-yellow);
  }
  100% {
    transform: scale(1);
  }
}
.aw-v2 .total-sub {
  font-size: 16px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  position: relative;
}
.aw-v2 .total-sub .was {
  color: var(--aw-yellow);
  text-decoration: line-through;
  opacity: 0.85;
  font-size: 15px;
}
.aw-v2 .save-badge {
  background: var(--aw-yellow);
  color: #000;
  padding: 0px 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  font-family: var(--aw-sharp);
  animation: aw-save-attention 2.4s ease-in-out infinite;
}
@keyframes aw-save-attention {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.06);
  }
}
.aw-v2 .price-bar .links {
  text-align: right;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.7;
  flex: 0 0 auto;
  position: relative;
}
.aw-v2 .price-bar .links a {
  color: #fff;
  text-decoration: none;
  display: block;
  opacity: 0.9;
  transition: opacity 0.15s;
}
.aw-v2 .price-bar .links a:hover {
  opacity: 1;
  text-decoration: underline;
}

/* Checkout */
.aw-v2 .aw-checkout {
  background: var(--aw-yellow);
  color: var(--aw-ink);
  border: none;
  cursor: pointer;
  border-radius: 14px;
  padding: 16px 24px;
  font-size: 20px;
  font-weight: 700;
  font-family: var(--aw-sharp);
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow:
    0 4px 0 var(--aw-yellow-deep),
    0 8px 24px rgba(246, 184, 0, 0.3);
  transition:
    transform 0.1s,
    box-shadow 0.1s;
  position: relative;
  overflow: hidden;
  text-transform: capitalize !important;
}
.aw-v2 .aw-checkout::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  animation: aw-checkout-shine 4s ease-in-out infinite;
}
@keyframes aw-checkout-shine {
  0%,
  60% {
    left: -100%;
  }
  100% {
    left: 200%;
  }
}
.aw-v2 .aw-checkout:hover {
  transform: translateY(-1px);
  box-shadow:
    0 5px 0 var(--aw-yellow-deep),
    0 12px 28px rgba(246, 184, 0, 0.4);
}
.aw-v2 .aw-checkout:active {
  transform: translateY(2px);
  box-shadow:
    0 2px 0 var(--aw-yellow-deep),
    0 4px 12px rgba(246, 184, 0, 0.3);
}
.aw-v2 .tick {
  width: 34px;
  height: 34px;
  background: var(--aw-green);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

/* ─── Trust strip (4 items: Verified · Secure · Instant · Talk to Us) ── */
.aw-v2 .trust-strip {
  background: #fff;
  border-radius: 20px;
  padding: 16px 20px;
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1.5fr;
  gap: 4px;
  box-shadow: 0 8px 24px rgba(20, 20, 50, 0.15) !important;
}
.aw-v2 .trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 14px;
  border-right: 1px solid var(--aw-line);
  min-width: 0;
}
.aw-v2 .trust-item:last-child {
  border-right: none;
  padding-right: 4px;
}
.aw-v2 .trust-icon {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.12));
  animation: aw-icon-float 4s ease-in-out infinite;
}
.aw-v2 .trust-item:nth-child(2) .trust-icon {
  animation-delay: -0.8s;
}
.aw-v2 .trust-item:nth-child(3) .trust-icon {
  animation-delay: -1.6s;
}
.aw-v2 .trust-item:nth-child(4) .trust-icon {
  animation-delay: -2.4s;
}
.aw-v2 .trust-text {
  min-width: 0;
  flex: 1;
}
.aw-v2 .trust-title {
  font-family: var(--aw-sharp);
  font-size: 16px;
  font-weight: 700;
  color: var(--aw-ink);
  line-height: 1.15;
  letter-spacing: -0.005em;
  white-space: nowrap;
}
.aw-v2 .trust-sub {
  font-size: 13px;
  color: var(--aw-gray);
  font-weight: 500;
  margin-top: 2px;
  font-family: var(--aw-sharp);
}
.aw-v2 .trust-contacts {
  display: flex;
  flex-direction: column;
  gap: 1px;
  margin-top: 3px;
  min-width: 0;

}
.aw-v2 .trust-contacts a {
  color: var(--aw-blue);
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  font-family: var(--aw-sharp);
  transition: color 0.15s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.35;
  display: block;
}
.aw-v2 .trust-contacts a:hover {
  color: var(--aw-ink);
  text-decoration: underline;
}

/* ─── Rails ────────────────────────────────────────────────── */
.aw-v2 .rail-section {
  border-radius: 24px;
  padding: 24px 26px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
/* Drifting glow blobs */
.aw-v2 .rail-section::after {
  content: "";
  position: absolute;
  top: -30%;
  left: -10%;
  width: 55%;
  height: 160%;
  background: radial-gradient(
    circle,
    var(--aw-blob1, rgba(255, 209, 83, 0.45)) 0%,
    transparent 60%
  );
  filter: blur(20px);
  animation: aw-rail-drift 14s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}
.aw-v2 .rail-section::before {
  content: "";
  position: absolute;
  top: -40%;
  right: -15%;
  width: 55%;
  height: 180%;
  background: radial-gradient(
    circle,
    var(--aw-blob2, rgba(255, 172, 180, 0.4)) 0%,
    transparent 60%
  );
  filter: blur(24px);
  animation: aw-rail-drift 18s ease-in-out infinite reverse;
  pointer-events: none;
  z-index: 0;
}
@keyframes aw-rail-drift {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  33% {
    transform: translate(20%, 10%) scale(1.1);
  }
  66% {
    transform: translate(-10%, 20%) scale(0.95);
  }
}
.aw-v2 .rail-section > * {
  position: relative;
  z-index: 1;
}
.aw-v2 .rail-similar {
  background: var(--aw-peach-soft);
  --aw-blob1: rgba(255, 209, 83, 0.45);
  --aw-blob2: rgba(255, 172, 180, 0.4);
}
.aw-v2 .rail-discover {
  background: var(--aw-sky-soft);
  --aw-blob1: rgba(56, 59, 241, 0.2);
  --aw-blob2: rgba(124, 232, 170, 0.3);
}

.aw-v2 .rail-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 16px;
  gap: 16px;
}
.aw-v2 .rail-head h2 {
  font-family: var(--aw-display);
  font-size: 26px;
  font-weight: 800;
  margin: 0;
  letter-spacing: -0.025em;
  line-height: 1;
}
.aw-v2 .rail-head .sub {
  font-size: 14.5px;
  color: var(--aw-gray);
  margin-top: 4px;
  font-weight: 500;
}
.aw-v2 .arrows {
  display: flex;
  gap: 6px;
}
.aw-v2 .arrows button {
  width: 36px;
  height: 36px;
  background: #fff;
  color: var(--aw-ink);
  border: 1.5px solid var(--aw-line);
  border-radius: 50%;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  font-family: var(--aw-sharp);
  transition:
    background 0.15s,
    color 0.15s,
    border-color 0.15s,
    transform 0.1s;
}
.aw-v2 .arrows button:hover {
  background: var(--aw-ink);
  color: #fff;
  border-color: var(--aw-ink);
}
.aw-v2 .arrows button:active {
  transform: scale(0.92);
}

.aw-v2 .rail {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 6px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}
.aw-v2 .rail::-webkit-scrollbar {
  display: none;
}

/* IMPORTANT: This is the placeholder for YOUR existing locked card template.
   The .exp-card-slot wrapper sets the column width (3 visible per row) and
   scroll-snap; inside, put your existing experience-card partial. The dashed
   border + "Exp card" label below disappears when you fill the slot with
   real content. */
.aw-v2 .exp-card-slot {
  flex: 0 0 calc((100% - 28px) / 3);
  scroll-snap-align: start;
  /* Remove these if your card has its own height — they're just placeholder UI */
  min-height: 240px;
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(6px);
  border-radius: 16px;
  border: 1.5px dashed rgba(0, 0, 0, 0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aw-sharp);
  font-size: 10.5px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.34);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition:
    background 0.2s,
    transform 0.2s,
    box-shadow 0.2s;
  position: relative;
  overflow: hidden;
}
/* Shimmer sweep — gives placeholder a "loading" feel; ALSO works once
   your locked card template is inside (drop `.aw-v2 .exp-card-slot::before`
   if you don't want shimmer on real cards). */
.aw-v2 .exp-card-slot::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 80%;
  height: 100%;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.75) 50%,
    rgba(255, 255, 255, 0) 70%,
    transparent 100%
  );
  animation: aw-card-shimmer 3.2s ease-in-out infinite;
  pointer-events: none;
  z-index: 2;
}
.aw-v2 .exp-card-slot:nth-child(2)::before {
  animation-delay: -0.4s;
}
.aw-v2 .exp-card-slot:nth-child(3)::before {
  animation-delay: -0.8s;
}
.aw-v2 .exp-card-slot:nth-child(4)::before {
  animation-delay: -1.2s;
}
.aw-v2 .exp-card-slot:nth-child(5)::before {
  animation-delay: -1.6s;
}
.aw-v2 .exp-card-slot:nth-child(6)::before {
  animation-delay: -2s;
}
@keyframes aw-card-shimmer {
  0% {
    left: -150%;
  }
  65% {
    left: 150%;
  }
  100% {
    left: 150%;
  }
}
.aw-v2 .exp-card-slot:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}
.aw-v2 .exp-card-slot .slot-mark {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.aw-v2 .exp-card-slot .slot-mark svg {
  opacity: 0.45;
}

.aw-v2 .cat-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.aw-v2 .cat-chip {
  background: #fff;
  color: var(--aw-ink);
  padding: 4px 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--aw-sharp);
  cursor: pointer;
  border: 1.5px solid var(--aw-line);
  transition:
    background 0.15s,
    color 0.15s,
    border-color 0.15s,
    transform 0.1s;
  display: flex;
  align-items: center;
  gap: 6px;
}
.aw-v2 .cat-chip .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.aw-v2 .cat-chip.active {
  background: var(--aw-ink);
  color: #fff;
  border-color: var(--aw-ink);
}
.aw-v2 .cat-chip:hover:not(.active) {
  border-color: var(--aw-ink);
  transform: translateY(-1px);
}

/* ─── Newsletter + Contact ─────────────────────────────────── */
.aw-v2 .reach-section {
  background: var(--aw-ink);
  color: #fff;
  border-radius: 24px;
  padding: 32px 36px;
  margin-bottom: 16px;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 36px;
  position: relative;
  overflow: hidden;
}
.aw-v2 .reach-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 0% 0%,
      rgba(56, 59, 241, 0.25) 0%,
      transparent 40%
    ),
    radial-gradient(
      circle at 100% 100%,
      rgba(255, 209, 83, 0.12) 0%,
      transparent 40%
    );
  pointer-events: none;
}
.aw-v2 .reach-section > * {
  position: relative;
  z-index: 1;
}
.aw-v2 .reach-section h2 {
  font-family: var(--aw-display);
  font-size: 26px;
  font-weight: 800;
  margin: 0 0 4px;
  letter-spacing: -0.025em;
  line-height: 1;
  color: #fff;
}
.aw-v2 .reach-section p {
  color: rgba(255, 255, 255, 0.55);
  font-size: 14.5px;
  font-weight: 500;
  margin: 0 0 16px;
}
.aw-v2 .reach-section input,
.aw-v2 .reach-section textarea,
.aw-v2 .reach-section select {
  background: rgba(255, 255, 255, 0.06);
  border: 1.5px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 11px 14px;
  color: #fff;
  font-family: var(--aw-body);
  font-size: 16px;
  resize: none;
  transition:
    border-color 0.15s,
    background 0.15s;
}
.aw-v2 .reach-section select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1L5 5L9 1' stroke='%23999' stroke-width='1.5' stroke-linecap='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 32px;
  cursor: pointer;
}
.aw-v2 .reach-section select option {
  background: var(--aw-ink);
  color: #fff;
}
.aw-v2 .reach-section input::placeholder,
.aw-v2 .reach-section textarea::placeholder {
  color: rgba(255, 255, 255, 0.35);
}
.aw-v2 .reach-section input:focus,
.aw-v2 .reach-section textarea:focus,
.aw-v2 .reach-section select:focus {
  outline: none;
  border-color: var(--aw-blue-2);
  background: rgba(255, 255, 255, 0.1);
}

/* Partner-form: 2-column grid */
.aw-v2 .partner-form form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.aw-v2 .partner-form .full {
  grid-column: span 2;
}
.aw-v2 .partner-form textarea {
  grid-column: span 2;
  min-height: 70px;
  font-family: var(--aw-body);
}
.aw-v2 .partner-form .partner-thanks {
  padding: 28px 8px;
  text-align: center;
  animation: aw-panel-in 0.4s ease-out;
}

/* Perks (shared) */
.aw-v2 .perks {
  display: flex;
  gap: 14px;
  margin-top: 12px;
  flex-wrap: wrap;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
}
.aw-v2 .perks span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.aw-v2 .perks span::before {
  content: "✓";
  color: var(--aw-green);
  font-weight: 800;
}

/* Contact-form layout */
.aw-v2 .contact-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.aw-v2 .contact-fields .full {
  grid-column: span 2;
}
.aw-v2 .contact-fields textarea {
  grid-column: span 2;
  min-height: 70px;
  font-family: var(--aw-body);
}
.aw-v2 .captcha-row {
  display: flex;
  gap: 8px;
  align-items: stretch;
}

/* Animated submit buttons — applies to Partner + Contact "Send" buttons */
.aw-v2 .partner-form button,
.aw-v2 .contact-form button {
  background: var(--aw-yellow);
  color: var(--aw-ink);
  border: none;
  cursor: pointer;
  border-radius: 12px;
  padding: 12px 22px;
  font-family: var(--aw-sharp);
  font-size: 16px !important;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition:
    transform 0.1s,
    box-shadow 0.15s;
  position: relative;
  overflow: hidden;
  will-change: transform;
}
.aw-v2 .contact-form button {
  background: var(--aw-blue);
  color: #fff;
}
.aw-v2 .partner-form button {
  grid-column: span 2;
  justify-self: start;
  align-self: start;
}
.aw-v2 .partner-form button:hover,
.aw-v2 .contact-form button:hover {
  transform: translateY(-1px);
}
.aw-v2 .partner-form button:hover {
  box-shadow: 0 8px 20px rgba(255, 209, 83, 0.4);
}
.aw-v2 .contact-form button:hover {
  box-shadow: 0 8px 20px rgba(56, 59, 241, 0.35);
}
.aw-v2 .partner-form button .arrow,
.aw-v2 .contact-form button .arrow {
  display: inline-block;
  transition: transform 0.25s cubic-bezier(0.5, -0.3, 0.3, 1.4);
}
.aw-v2 .partner-form button:hover .arrow,
.aw-v2 .contact-form button:hover .arrow {
  transform: translateX(5px);
}
.aw-v2 .partner-form button::after,
.aw-v2 .contact-form button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.45),
    transparent
  );
  animation: aw-send-shine 5s ease-in-out infinite;
  pointer-events: none;
}
@keyframes aw-send-shine {
  0%,
  75% {
    left: -100%;
  }
  100% {
    left: 200%;
  }
}
.aw-v2 .captcha-q {
  background: rgba(255, 209, 83, 0.12);
  border: 1.5px dashed rgba(255, 209, 83, 0.45);
  color: var(--aw-yellow);
  padding: 11px 14px;
  border-radius: 12px;
  font-family: var(--aw-sharp);
  font-weight: 700;
  font-size: 14px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 6px;
}
.aw-v2 .captcha-row input {
  flex: 1;
  min-width: 0;
  color:White !important;
}
.aw-v2 .contact-form button {
  background: var(--aw-blue);
  color: #fff;
  border: none;
  cursor: pointer;
  border-radius: 12px;
  padding: 11px 20px;
  font-family: var(--aw-sharp);
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition:
    transform 0.1s,
    box-shadow 0.15s;
}
.aw-v2 .contact-form button:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(56, 59, 241, 0.35);
}

/* Thank-you state — replaces form on successful submit */
.aw-v2 .contact-thanks {
  text-align: center;
  padding: 28px 16px;
  animation: aw-panel-in 0.4s ease-out;
}
.aw-v2 .contact-thanks .thanks-icon {
  width: 56px;
  height: 56px;
  background: var(--aw-green);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 700;
  margin: 0 auto 14px;
  box-shadow: 0 8px 24px rgba(43, 194, 106, 0.4);
  animation: aw-thanks-pop 0.5s cubic-bezier(0.5, -0.4, 0.3, 1.5);
}
@keyframes aw-thanks-pop {
  0% {
    transform: scale(0);
  }
  60% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
.aw-v2 .contact-thanks h4 {
  font-family: var(--aw-display);
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 6px;
  letter-spacing: -0.02em;
  color: #fff;
}
.aw-v2 .contact-thanks p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 13px;
  margin: 0;
}

/* ─── Footer (thin) ────────────────────────────────────────── */
.aw-v2 .aw-footer {
  background: var(--aw-ink);
  color: #fff;
  border-radius: 18px;
  padding: 18px 28px 14px;
}
.aw-v2 .footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.aw-v2 .footer-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.aw-v2 .footer-brand img {
  height: 32px;
  width: auto;
  display: block;
  filter: brightness(1.05);
}
.aw-v2 .footer-nav {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}
.aw-v2 .footer-nav a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 500;
  transition: color 0.15s;
  font-family: var(--aw-body);
}
.aw-v2 .footer-nav a:hover {
  color: var(--aw-yellow);
}
.aw-v2 .footer-icons {
  display: flex;
  gap: 6px;
  align-items: center;
}
.aw-v2 .footer-icons .ico {
  width: 30px;
  height: 30px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  transition:
    background 0.15s,
    transform 0.15s;
}
.aw-v2 .footer-icons .ico:hover {
  background: var(--aw-blue);
  transform: scale(1.1);
}
.aw-v2 .footer-icons .ico.app {
  width: auto;
  height: 30px;
  padding: 0 12px;
  background: #fff;
  color: var(--aw-ink);
  border-radius: 999px;
  font-family: var(--aw-sharp);
  font-weight: 700;
  font-size: 13px;
  gap: 5px;
  margin-left: 4px;
}
.aw-v2 .footer-icons .ico.app {
  position: relative;
}
.aw-v2 .footer-icons .ico.app:hover {
  background: var(--aw-yellow);
  transform: scale(1.04) translateY(-2px);
  box-shadow: 0 8px 16px rgba(255, 209, 83, 0.4);
}
/* Soft pulsing glow ring — calls attention without noise */
.aw-v2 .footer-icons .ico.app::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 999px;
  box-shadow: 0 0 0 0 rgba(255, 209, 83, 0.55);
  animation: aw-app-pulse 3.6s ease-out infinite;
  pointer-events: none;
}
.aw-v2 .footer-icons .ico.app:nth-of-type(2)::after {
  animation-delay: -1.8s;
}
@keyframes aw-app-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 209, 83, 0.55);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(255, 209, 83, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 209, 83, 0);
  }
}
.aw-v2 .footer-icons .ico.app svg {
  transition: transform 0.3s cubic-bezier(0.5, -0.4, 0.3, 1.5);
}
.aw-v2 .footer-icons .ico.app:hover svg {
  transform: rotate(-8deg) scale(1.15);
}
.aw-v2 .footer-copy {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  text-align: center;
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.04em;
  font-weight: 500;
  font-family: var(--aw-sharp);
}

.lp-footer-icons {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.lp-footer-social-row,
.lp-footer-app-row {
  display: flex;
  gap: 6px;
  align-items: center;
}

/* Respect reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .aw-v2 *,
  .aw-v2 *::before,
  .aw-v2 *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Responsive */
@media (max-width: 992px) {
  .aw-v2 .card-body {
    grid-template-columns: 1fr;
  }
  .aw-v2 .trust-strip {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .aw-v2 .trust-item {
    border-right: none;
    border-bottom: 1px solid var(--aw-line);
    padding: 8px 0;
  }
  .aw-v2 .reach-section {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .aw-v2 .exp-card-slot {
    flex: 0 0 calc((100% - 14px) / 2);
  }
}
@media (max-width: 600px) {
  .aw-v2 .trust-strip {
    grid-template-columns: 1fr;
  }
  .aw-v2 .form-grid,
  .aw-v2 .contact-fields {
    grid-template-columns: 1fr;
  }
  .aw-v2 .form-grid .duration-hint,
  .aw-v2 .contact-fields .full,
  .aw-v2 .contact-fields textarea {
    grid-column: span 1;
  }
  .aw-v2 .price-bar {
    flex-direction: column;
    align-items: flex-start;
  }
  .aw-v2 .price-bar .links {
    text-align: left;
  }
  .aw-v2 .price-bar .links a{
    font-size: 19px !important;
  }
  .aw-v2 .exp-card-slot {
    flex: 0 0 85%;
  }
}

/* FAQ "Show more" toggle ──────────────────────────────────── */
.aw-v2 .aw-faq.hidden-faq {
  display: none;
}
.aw-v2 .faq-list.expanded .aw-faq.hidden-faq {
  display: block;
  animation: aw-panel-in 0.25s ease-out;
}
.aw-v2 .faq-more-btn {
  margin-top: 8px;
  background: none;
  border: 1.5px dashed var(--aw-blue);
  color: var(--aw-blue);
  border-radius: 10px;
  padding: 9px 16px;
  font-family: var(--aw-sharp);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  transition:
    background 0.15s,
    color 0.15s,
    border-style 0.15s;
}
.aw-v2 .faq-more-btn:hover {
  background: var(--aw-blue);
  color: #fff;
  border-style: solid;
}
.aw-v2 .faq-more-btn .arrow {
  display: inline-block;
  transition: transform 0.25s cubic-bezier(0.5, 0, 0.3, 1);
}
.aw-v2 .faq-list.expanded .faq-more-btn .arrow {
  transform: rotate(180deg);
}
/* ── Hero multi-image slideshow ── */
.aw-v2 .hero-bg-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.aw-v2 .hero-dots {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  z-index: 3;
}
.aw-v2 .hero-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
  cursor: pointer;
  transition:
    background 0.25s,
    transform 0.25s;
}
.aw-v2 .hero-dot.active {
  background: #fff;
  transform: scale(1.3);
}

/* ── Share dropdown fitted to new hero ── */
.aw-v2 .hero-share {
  position: relative;
}
.aw-v2 .share-icons {
  display: none;
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  flex-direction: column;
  gap: 8px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
  border-radius: 14px;
  padding: 10px 8px;
  z-index: 10;
}
.aw-v2 .hero-share.open .share-icons {
  display: flex;
}
.aw-v2 .share-btn {
  width: 36px;

  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
  transition:
    transform 0.15s,
    opacity 0.15s;
}
.aw-v2 .hero-share .share-btn{
  height: 32px;
}
.aw-v2 .share-btn:hover {
  transform: scale(1.12);
  opacity: 0.9;
}
.aw-v2 .share-btn.whatsapp {
  background: #25d366;
}
.aw-v2 .share-btn.twitter {
  background: #000;
}
.aw-v2 .share-btn.linkedin {
  background: #0a66c2;
}
.aw-v2 .share-btn.facebook {
  background: #1877f2;
}


.aw-v2 .only-mobile{
  display: none !important;
}

@media (max-width: 767px) {
  .details-section{
    padding-inline: 0;
    padding-bottom: 0dvh;
  }
  .aw-v2 .aw-card {
    padding: 20px 10px 24px;
  }
}

/* Fix: nice-select dropdown clips inside booking-card overflow:hidden */
.aw-v2 .booking-card {
  overflow: visible;  /* hidden se visible */
}

/* booking-card::before wala shimmer effect maintain karne ke liye */
.aw-v2 .booking-card::before {
  border-radius: 18px;  /* parent ka border-radius manually set */
}

/* nice-select list ka z-index boost */
.aw-v2 #temptimeslot .nice-select .list,
.aw-v2 .nice-select.open .list {
  z-index: 9999 !important;
  overflow-y: auto !important;
  max-height: 200px !important;
}
/* ── Mobile sticky bottom — price-bar + checkout ───────────── */
@media (max-width: 768px) {

  /* Wrapper — sticky container at bottom */
  .aw-v2 .price-bar,
  .aw-v2 .aw-checkout {
    /* position: fixed; */
    left: 0;
    right: 0;
    z-index: 999;
    border-radius: 0;
    margin: 0;
  }

  /* price-bar — just above checkout */
  .aw-v2 .price-bar {
    bottom: 64px;        /* checkout height */
    padding: 12px 16px;
    border-radius: 0;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.15);
  }

  /* checkout — very bottom */
  .aw-v2 .aw-checkout {
    bottom: 0;
    border-radius: 0;
    padding: 16px 24px;
    font-size: 18px;
    box-shadow: 0 -2px 12px rgba(246,184,0,0.3);
    text-transform: capitalize !important;
  }

  /* Body ko neeche se padding do taaki content sticky bar ke peeche na jaye */
  .aw-v2 {
    padding-bottom: 0;
  }

  .details-body .details-section {
    padding-bottom: 0 !important;
  }
}

/* Mobile Responsive */
@media (max-width: 768px) {

  .aw-v2 .booking-card h2{
    font-size: 26px;
  }
  .aw-v2 .rail-head{
    flex-wrap: wrap;
  }
  .aw-v2 .arrows{
    display: none;
  }
  .aw-v2 .rail-section{
        padding: 24px 8px;
        /* margin-inline: 8px; */

  }
  .aw-v2 .rail-section {
  border-radius: 0;
  margin-bottom: 0;
  }
  .aw-v2 .rail-head {
    padding-inline: 8px;
  }
    .aw-v2 .reach-section{
    /* margin-inline: 8px; */
      border-radius: 0;
      padding: 32px 10px;
  }
  .aw-v2 .aw-footer{
    /* margin-inline: 8px; */
    border-radius: 0;
    padding: 22px 0px 10px;
  }
  .app-store{
    display: block;
  }
  .aw-v2 .footer-nav{
    order: 3;
  }
  .aw-v2 .footer-nav a {
  font-size: 11.5px;
  }
  .aw-v2 .reach-section {
    margin-bottom: 0 !important;
  }
  .aw-v2 .tab-icon{
    display: none;

  }
  .aw-v2 .aw-tab{
    font-size: 15px;
  }
  /* .aw-v2 .tabs{
    justify-content: space-between;
  } */
  .aw-v2 .only-mobile a{
  color: var(--aw-ink) !important;
  }
  .aw-v2 .reach-grid{
      grid-template-columns: 1fr;
   }
   .aw-v2 .address-card{
    order: 1;
   }
   .aw-v2 .map-thumb{
    order: 2;
   }
}
.footer-icons{
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;

}
.aw-v2 .footer-row{
  justify-content: center;
}
.lp-footer-app-row {
  flex-wrap: wrap;
  align-items: center;
}
.lp-footer-social-row{
padding-bottom: 12px;
}
.aw-v2 .footer-nav {
    align-items: center;
    justify-content: center;
    line-height: 0.5;
    font-size: 5px;
}

@media (min-width: 320px) {
  .aw-v2 .booking-card h2{
    font-size: 24px;
  }
}

.lp-footer-icons .lp-app:first-of-type {
  margin-left: 0 !important;
  width: 100% !important;
}
@media (max-width: 880px) {

  .lp-footer-icons {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  .lp-footer-ico:not(.lp-app) {
    flex: 0 0 auto;
  }

  .lp-footer-ico.lp-app {
    display: inline-flex !important;
  }

  .lp-footer-nav {
    gap: 8px 14px !important;
    line-height: 1.3 !important;
    flex-wrap: wrap !important;
  }
  .lp-footer-nav a {
    line-height: 1.3 !important;
    font-size: 12px !important;
  }
}

@media (max-width: 768px) {
  .aw-v2 .trust-strip {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    gap: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, var(--aw-blue-2) 0%, var(--aw-blue) 100%) !important;
    scrollbar-width: none !important;
    /* margin-inline: 8px; */
  }
  .aw-v2 .trust-strip::-webkit-scrollbar { display: none; }

  .aw-v2 .trust-item {
    flex: 0 0 auto !important;
    padding: 16px 20px !important;
    scroll-snap-align: start !important;
    border-right: 1px solid rgba(255,255,255,0.15) !important;
    border-bottom: none !important;
    padding: 16px 20px !important;
    white-space: nowrap !important;
  }

  .aw-v2 .trust-title { color: #fff !important; }
  .aw-v2 .trust-sub   { color: rgba(255,255,255,0.65) !important; }
  .aw-v2 .trust-contacts a { color: var(--aw-yellow) !important; }
}

@media (max-width: 768px) {
  .aw-v2 .cat-chips {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    gap: 8px !important;
    scrollbar-width: none !important;
    padding-bottom: 4px !important;
    padding-top: 2px !important;
  }
  .aw-v2 .cat-chips::-webkit-scrollbar { display: none; }

  .aw-v2 .cat-chip {
    flex: 0 0 auto !important;
    scroll-snap-align: start !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 768px) {

  /* ── PRICE BAR — full width, fixed bottom ── */
  .aw-v2 .price-bar {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 998;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 22px 160px 10px 14px !important;
    min-height: 74px !important;
    background: linear-gradient(135deg, var(--aw-blue) 0%, #2d30d0 100%) !important;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.2);
    overflow: visible !important;
    display: flex !important;
    align-items: flex-start !important;
    flex-direction: row !important;
    justify-content: center !important;
    padding-top: 8px !important;
    /* min-height: 76px !important; */
    min-height: 68px !important;
  }

  /* Orb glow */
  .aw-v2 .price-bar::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background: radial-gradient(circle at 80% 50%, rgba(255,209,83,0.18), transparent 60%) !important;
    animation: none !important;
  }

  /* ── TOTAL BLOCK ── */
  .aw-v2 .price-bar .total-block {
    position: relative !important;
    /* padding-top: 18px !important; */
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    z-index: 1;
    width: calc(100% - 160px) !important;
    min-width: 0 !important;
    flex: 1 !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    /* padding-top: 18px !important; */
    padding-top: 20px !important;
  }

  /* Hide — label, links, per person */
  .aw-v2 .total-lbl         { display: none !important; }
  .aw-v2 .price-bar .links  { display: none !important; }
  .aw-v2 .perPersonAmt       { display: none !important; }

  /* Save badge — absolute, price ke upar */
  .aw-v2 .save-badge {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    background: var(--aw-yellow) !important;
    color: #0a0a0a !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    padding: 2px 7px !important;
    border-radius: 4px !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    line-height: 1.4 !important;
  }

  /* Price — big white */
  .aw-v2 .total-amt {
    font-size: 28px !important;
    font-weight: 900 !important;
    color: #fff !important;
    line-height: 1 !important;
    letter-spacing: -0.03em !important;
    display: block !important;
    margin-top: 2px !important;
    margin-top: 0 !important;
    line-height: 1 !important;
  }

  /* Total sub — original strikethrough */
  .aw-v2 .total-sub {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: 3px !important;
    flex-wrap: nowrap !important;
    margin-top: 2px !important;
    position: static !important;
  }

  /* Original price — strikethrough */
  .aw-v2 .total-sub .was,
  .aw-v2 .was.originlAmountFromPriceApi {
    display: inline !important;
    font-size: 16.5px !important;
    font-weight: 600 !important;
    color: var(--aw-yellow) !important;
    text-decoration: line-through !important;
    text-decoration-color: var(--aw-yellow) !important;
    /* text-decoration-color: #ff3b6e !important; */
    text-decoration-thickness: 2px !important;
    white-space: nowrap !important;
  }

  /* ── CHECKOUT BUTTON — right side, layered style ── */
  .aw-v2 .aw-checkout {
    position: fixed !important;
    right: 10px !important;
    bottom: 8px !important;
    left: auto !important;
    z-index: 999;
    border-radius: 12px !important;
    margin: 0 !important;
    padding: 10px 40px 10px 16px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    background: #fff !important;
    color: #000 !important;
    text-transform: capitalize !important;
    white-space: nowrap !important;
    min-width: 138px !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    letter-spacing: 0 !important;
    overflow: visible !important;
    box-shadow:
      -8px  0   0   #fef3c7,
      -8px  2px 3px  rgba(0,0,0,0.12),
      -16px 0   0   #fde68a,
      -16px 3px 4px  rgba(0,0,0,0.16),
      -24px 0   0   #fcd34d,
      -24px 4px 6px  rgba(0,0,0,0.20),
      -3px  0   4px  rgba(0,0,0,0.18),
      0 8px 16px     rgba(0,0,0,0.28),
      inset 0 -2px 3px rgba(0,0,0,0.12) !important;
    transition: transform 0.15s ease !important;
  }

  /* Tick icon */
  .aw-v2 .aw-checkout .tick {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 15px !important;
    color: #000 !important;
  }

  /* Remove default shine */
  .aw-v2 .aw-checkout::before { display: none !important; }

  /* Page padding */
  .aw-v2 { padding-bottom: 68px !important; }

  .aw-v2 .only-mobile{
  /* display: block !important; */
  margin-top: 12px;
  font-size: 12px;
  display: flex !important;
  justify-content: center !important;
  flex-direction: row !important;
  gap: 15px !important;
}

}

@media (max-width: 768px) {

  .aw-v2 .card-crumb {
    position: relative;
    overflow: hidden;
  }

  /* Breadcrumb container — horizontal scroll, no wrap */
  .aw-v2 .breadcrumb {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-right: 24px !important; /* dots ke liye jagah */
  }

  .aw-v2 .breadcrumb::-webkit-scrollbar {
    display: none;
  }

  /* IMPORTANT: text wrap band karo har item pe */
  .aw-v2 .breadcrumb a,
  .aw-v2 .breadcrumb .crumb-sep,
  .aw-v2 .breadcrumb .current {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }

  /* Right fade — more content indicator */
  .aw-v2 .card-crumb::after {
    content: '···';
    position: absolute;
    right: 0;
    top: 0;
    height: calc(100% - 1px); /* border-bottom se upar */
    padding: 0 8px 0 24px;
    background: linear-gradient(to right, transparent, #fff 40%);
    color: #999;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    display: flex;
    align-items: center;
    pointer-events: none;
    transition: opacity 0.2s;
  }

  /* Scroll end pe dots hatao */
  .aw-v2 .card-crumb.aw-crumb-end::after {
    opacity: 0;
    pointer-events: none;
  }


}

/* ═══════════════════════════════════════════════════════════════════════════
   awd-bottom-wrapper — clean separated sections layout
   Controls the Contact form, App ads, and Partner form block ordering.

   DOM order (same for both breakpoints):
     1. aw-section--contact   (Have a question?)
     2. aw-section--mobile-ad (mobile app ad)
     3. aw-section--desktop-ad (big desktop app ad)
     4. aw-section--partner   (Register as partner)

   MOBILE  (≤991px): flex column, mobile-ad visible, desktop-ad hidden via d-none
   DESKTOP (≥992px): flex column, mobile-ad hidden, desktop-ad visible via d-lg-block

   Each section is fully independent — safe to restyle, reorder, or remove
   without touching any other section.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Wrapper ── */
.aw-v2 .awd-bottom-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ── Contact-only section: single column on desktop ── */
@media (min-width: 992px) {
  .aw-v2 .aw-section--contact.reach-section {
    display: block;          /* override the grid from reach-section */
    max-width: 700px;        /* comfortable reading width */
  }
  .aw-v2 .aw-section--contact .contact-form {
    max-width: 100%;
  }
  .aw-v2 .aw-section--contact.reach-section {
  display: block;
  max-width: 100%;          /* section stretches wall to wall */
}

.aw-v2 .aw-section--contact .contact-form {
  max-width: 700px;         /* form content stays at original width */
  margin: 0;           /* centres it inside the full-width section */
}
}

/* ── Partner-only section: single column on desktop ── */
@media (min-width: 992px) {
  .aw-v2 .aw-section--partner.reach-section {
    display: block;          /* override the grid */
  }
  .aw-v2 .aw-section--partner .partner-form {
    max-width: 100%;
  }
  /* Partner form fields: use the existing 2-col grid from .partner-form form */
}

/* ── Mobile-ad section: the wrapper section itself is transparent ── */
.aw-v2 .aw-section--mobile-ad {
  background: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
}

/* ── Desktop-ad section: no extra margin needed, lp-app-pa handles its own spacing ── */
.aw-v2 .aw-section--desktop-ad {
  /* inherits all lp-app-pa styles, nothing extra needed */
}

/* ══════════════════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════════════════
   TRUST BADGES — DESKTOP REDESIGN
   Desktop (≥992px):
     • Hide the top trust-strip (horizontal bar above everything)
     • Contact section becomes 2-col: form left, trust 2×2 grid right
   Mobile (<992px):
     • Trust-strip stays exactly as-is (horizontal scroll, blue gradient)
     • Contact form full width, untouched
   ═══════════════════════════════════════════════════════════════════════════ */

@media (min-width: 992px) {

  /* 1. Hide the horizontal trust strip on desktop */
  .aw-v2 .trust-strip {
    display: none !important;
  }

  /* 2. Contact section: balanced 2-col — form takes ~55%, badges ~45% */
  .aw-v2 .aw-section--contact.reach-section {
    display: grid !important;
    grid-template-columns: 55fr 45fr !important;
    gap: 24px !important;
    align-items: stretch !important;
    max-width: 100% !important;
  }

  /* Form fills its column */
  .aw-v2 .aw-section--contact .contact-form {
    max-width: 100% !important;
    margin: 0 !important;
  }
/* 3. Trust sidebar — 2×2 grid, no container background */
  .aw-v2 .aw-section--contact .trust-strip--sidebar {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 1fr 1fr !important;
    gap: 12px !important;
    align-self: stretch !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .aw-v2 .trust-strip--sidebar .trust-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 20px 18px !important;
    background: #fff !important;
    border-radius: 16px !important;
    border: none !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.10) !important;
    transition: transform 0.2s !important;
    min-width: 0 !important;
    white-space: normal !important;
  }

  .aw-v2 .trust-strip--sidebar .trust-item:hover {
    transform: translateY(-2px) !important;
  }

  .aw-v2 .trust-strip--sidebar .trust-icon {
    width: 38px !important;
    height: 38px !important;
    flex-shrink: 0 !important;
  }

  .aw-v2 .trust-strip--sidebar .trust-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    margin-top: 2px !important;
  }

  .aw-v2 .trust-strip--sidebar .trust-sub {
    font-size: 11.5px !important;
    color: #5e5e5e !important;
    margin-top: 0 !important;
    white-space: normal !important;
    line-height: 1.4 !important;
  }

  .aw-v2 .trust-strip--sidebar .trust-contacts {
    margin-top: 2px !important;
    gap: 4px !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .aw-v2 .trust-strip--sidebar .trust-contacts a {
    font-size: 11.5px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-break: break-all !important;
    color: #383bf1 !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
  }

  .aw-v2 .trust-strip--sidebar .trust-contacts a:hover {
    color: #1a1a1a !important;
    text-decoration: underline !important;
  }
}
@media (max-width: 991px) {
  .aw-v2 .trust-strip--sidebar {
    display: none !important;
  }
}

@media (max-width: 992px) {
    .details-body .details-section {
padding-top:10px !important;
    }
  }



/* =========== */


/* Partner form autofill fix */
.lp-partner-section input:-webkit-autofill,
.lp-partner-section input:-webkit-autofill:hover,
.lp-partner-section input:-webkit-autofill:focus,
.lp-partner-section textarea:-webkit-autofill {
  -webkit-text-fill-color: #ffffff !important;
  -webkit-box-shadow: 0 0 0px 1000px var(--lp-primary) inset !important;
  transition: background-color 5000s ease-in-out 0s;
  caret-color: #ffffff !important;
}

/* Detail hero green badge only */
.aw-v2 .hero .detailBadge:has(.green-badge) {
  top: 14px;
  left: -5px;
}

.aw-v2 .hero .detailBadge:has(.green-badge) .highlight-badge-img.green-badge > img:first-child {
  width: 132px;
  height: auto;
}

.aw-v2 .hero .detailBadge:has(.green-badge) .highlight-badge-text {
  top: 50%;
  left: 0;
  width: 132px;
  transform: translateY(-50%);
  font-size: 13px;
  line-height: 1;
}

.aw-v2 .hero .detailBadge:has(.green-badge) .highlight-badge-text img {
  width: 14px;
  height: 14px;
}

@media (max-width: 767px) {
  .aw-v2 .hero .detailBadge:has(.green-badge) .highlight-badge-img.green-badge > img:first-child {
    width: 112px;
  }

  .aw-v2 .hero .detailBadge:has(.green-badge) .highlight-badge-text {
    width: 112px;
    font-size: 11px;
  }
}

/* Detail price info icon placement */
@media (min-width: 769px) {
  .aw-v2 .price-bar .price-info-icon {
    margin-left: -2px;
    margin-right: 2px;
  }
}

@media (max-width: 768px) {
  .aw-v2 .price-bar .total-block {
    position: relative !important;
  }

  .aw-v2 .price-bar .price-info-icon {
    position: absolute !important;
    top: 1px !important;
    left: 78px !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 3 !important;
  }

  .aw-v2 .price-bar .price-info-icon img {
    width: 16px !important;
    height: 16px !important;
    filter: brightness(0) invert(1) !important;
  }
}

/* Detail page: keep info icon beside the real white price */
.aw-v2 .price-bar .total-amt {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.aw-v2 .price-bar .total-amt .price-info-icon {
  position: static !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aw-v2 .price-bar .total-amt .price-info-icon img {
  width: 18px !important;
  height: 18px !important;
  filter: brightness(0) invert(1) !important;
}

/* Mobile detail only: place info icon next to discount badge */
@media (max-width: 768px) {
  .aw-v2 .price-bar .total-amt .price-info-icon {
    position: absolute !important;
    top: 1px !important;
    left: 82px !important;
    width: 16px !important;
    height: 16px !important;
    z-index: 4 !important;
  }

  .aw-v2 .price-bar .total-amt .price-info-icon img {
    width: 16px !important;
    height: 16px !important;
  }
}

