/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

#billing_fields_heading{
    display: none;
}
.woocommerce-notices-wrapper {
   display: none;
}


#billing_fields_heading {
  display: none!important;
}

.variation{
      display: none!important;
}

#form2{
    display: none;
}

/*card design*/

.hide_info {
  display: none!important;
}

.total_price{
  display: none;
}

.skeleton-loader {
  animation: pulse 1.5s infinite ease-in-out;
  padding: 2rem;
}
.skeleton-box {
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
@keyframes pulse {
  0% { opacity: 1; }
  50% { opacity: 0.5; }
  100% { opacity: 1; }
}

.spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  border-top: 2px solid #666;
  border-radius: 50%;
  margin-right: 8px;
  animation: spin 0.8s linear infinite;
  vertical-align: middle;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/*.flight-results-container {*/
/*            font-family: "Plus Jakarta Sans", Sans-serif;*/
/*            display: flex;*/
/*            flex-direction: column;*/
/*            align-items: center;*/
/*            gap: 20px;*/
/*        }*/

/*        .loading-message {*/
/*            padding: 40px 20px;*/
/*            background: #fff;*/
/*            color: #333;*/
/*            border-radius: 12px;*/
/*            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);*/
/*            width: 90%;*/
/*            display: flex;*/
/*            justify-content: center;*/
/*            align-items: center;*/
/*            height: 300px;*/
/*        }*/

/*        .no-flights, .error-message {*/
/*            text-align: center;*/
/*            padding: 40px 20px;*/
/*            background: #fff;*/
/*            color: #333;*/
/*            border-radius: 12px;*/
/*            font-size: 16px;*/
/*            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);*/
/*        }*/

/*        .flight-cards {*/
/*            display: flex;*/
/*            flex-direction: column;*/
/*            gap: 20px;*/
/*            width: 100%;*/
/*            align-items: center;*/
/*        }*/

/*        .flight-card {*/
/*          transition: box-shadow .3s;*/

/*            background: #fff;*/
/*            border-radius: 8px;*/
/*            padding: 30px 0;*/
/*            box-shadow: 0 0 .3125rem 0 hsla(0, 0%, 68%, .4);*/
/*            width: 100%;*/
/*            display: flex;*/
/*            flex-direction: column;*/
/*        }*/
/*        .flight-card:hover {*/
/*            box-shadow: -5px 30px 55px #ffffff3b;*/
/*        }*/

/*        .top-section {*/
/*            display: flex;*/
/*            align-items: center;*/
/*            justify-content: space-between;*/
/*            flex-wrap: wrap;*/
/*            margin-top:20px;*/
/*        }*/

/*        .logo-section {*/
/*            display: flex;*/
/*            align-items: center;*/
/*            gap: 12px;*/
/*            width: 25%;*/
/*            justify-content: center;*/
/*        }*/

/*        .airline-logo img{*/
/*        width: 150px;*/
/*        }*/

/*        .airline-name {*/
/*            font-size: 18px;*/
/*            font-weight: 600;*/
/*            color: #003d82;*/
/*            text-transform: uppercase;*/
/*            letter-spacing: 0.5px;*/
/*        }*/

/*        .flight-details {*/
/*            display: flex;*/
/*            align-items: center;*/
/*            gap: 110px;*/
/*            flex-grow: 1;*/
/*            justify-content: center;*/
/*            width: 50%;*/
/*        }*/

/*        .time-section {*/
/*            text-align: center;*/
/*        }*/

/*        .time-section small {*/
/*            color: #555;*/
/*            display: block;*/
/*            margin-bottom: 5px;*/
/*            font-size: 14px;*/
/*        }*/

/*        .time-section .time {*/
/*            font-size: 20px;*/
/*            font-weight: bold;*/
/*            color: #1a1a1a;*/
/*            margin-bottom: 5px;*/
/*        }*/

/*        .time-section .airport {*/
/*            font-size: 18px;*/
/*            font-weight: bold;*/
/*            color: #1a1a1a;*/
/*        }*/

/*        .arrow {*/
/*            font-size: 24px;*/
/*            color: #888;*/
/*            text-align:center;*/
/*        }*/

/*        .price-section {*/
/*            text-align: center;*/
/*            width: 25%;*/
/*        }*/

/*        .old-price {*/
/*            text-decoration: line-through;*/
/*            color: #b03c3c;*/
/*            font-size: 16px;*/
/*            margin-bottom: 5px;*/
/*        }*/

/*        .new-price {*/
/*            font-size: 24px;*/
/*            font-weight: bold;*/
/*            color: #1a1a1a;*/
/*            margin-bottom: 15px;*/
/*        }*/

/*        .select-button {*/
/*            display: inline-block;*/
/*            background-color: #F01428;*/
/*            color: #fff;*/
/*            padding: 10px 24px;*/
/*            font-family: "Plus Jakarta Sans", Sans-serif;*/
/*            font-size: 14px;*/
/*            font-weight: 700;*/
/*            text-transform: capitalize;*/
/*            border-radius: 4px;*/
/*            text-decoration: none;*/
/*            border: none;*/
/*            cursor: pointer;*/
/*            transition: background-color 0.3s ease;*/
/*        }*/

/*        .select-button:hover {*/
/*            background-color: #8B1E2D;*/
/*            color: #fff;*/
/*        }*/

/*        .duration-section {*/
/*            text-align: center;*/
/*            padding-top: 10px;*/
/*            font-size: 14px;*/
/*            color: #444;*/
/*        }*/

/*        .duration-info {*/
/*            margin-bottom: 5px;*/
/*        }*/

/*        .view-details {*/
/*            display: inline-block;*/
/*            margin-top: 5px;*/
/*            text-decoration: underline!important;*/
/*            color: #f01428;*/
/*            font-weight: bold;*/
/*            cursor: pointer;*/
/*            border: none;*/
/*            background: none;*/
/*            font-size: 14px;*/
/*        }*/

/*        .view-details:hover {*/
/*            color: #044737;*/
/*            background-color: #fff !important;*/
/*        }*/
/*        .flight-full-details {*/
/*            background-color: #f9f9f9;*/
/*            border-left: 4px solid #038c5a;*/
/*            padding: 10px 15px;*/
/*            border-radius: 6px;*/
/*            font-size: 12px;*/
/*            line-height: 1.5;*/
/*            margin-top: 10px;*/
/*        }*/
/*        .formcol{*/
/*            text-align: left;*/
/*        }*/
        

/*        @media (max-width: 768px) {*/
/*            .flight-card {*/
/*                width: 100%;*/
/*                padding: 20px;*/
/*            }*/
            
/*            .top-section {*/
/*                flex-direction: column;*/
/*                gap: 20px;*/
/*            }*/
            
/*            .flight-details {*/
/*                gap: 30px;*/
/*            }*/
            
/*            .logo-section {*/
/*                justify-content: center;*/
/*                width: 35%;*/

/*            }*/
/*              .price-section{*/
/*                width: 100%;*/
/*            }*/
/*        }*/

/*        @media (max-width: 480px) {*/
/*            .booking-wrapper-card{*/
/*                padding: 0px;*/
/*            }*/
/*            .wrapper-card{*/
/*                display: block!important;*/
/*            }*/
/*            .flight-details {*/
/*                gap: 50px;*/
/*                width: 100%;*/
/*                justify-content: space-evenly;*/
/*            }*/
/*            .left{*/
/*                text-align: left!important;*/
/*            }*/
/*             .right{*/
/*                text-align: right!important;*/
/*            }*/
/*            .price-section{*/
/*                width: 100%;*/
/*            }*/
            
/*            .time-section .time {*/
/*                font-size: 18px;*/
/*            }*/
            
/*            .time-section .airport {*/
/*                font-size: 16px;*/
/*            }*/
/*            .select-button{*/
/*                width:100%;*/
/*            }*/
/*            .old-price{*/
/*                position: absolute;*/
/*                margin-left: 220px;*/
/*                font-size: 14px !important;*/
/*            }*/
/*        }*/
        
        
        
        
        /* Flight Card */
    .flight-card {
      position: relative;
      overflow: hidden;
      transition: all 0.3s ease-out;
      background: linear-gradient(180deg, hsl(0 0% 100%) 0%, hsl(210 20% 98%) 100%);
      box-shadow: 0 4px 20px -4px hsl(220 25% 10% / 0.08), 0 2px 8px -2px hsl(220 25% 10% / 0.04);
      border: 1px solid hsl(210 20% 90%);
      border-radius: 0.75rem;
      margin-bottom: 20px;
    }
    .flight-card:hover {
      box-shadow: 0 8px 30px -4px hsl(355 88% 51% / 0.05), 0 4px 12px -2px hsl(355 88% 51% / 0.05);
      transform: translateY(-2px);
      border-color: hsl(355 88% 51% / 0.2);
    }
    .flight-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(135deg, hsl(355 88% 51%) 0%, hsl(20 100% 50%) 100%);
      opacity: 0;
      transition: opacity 0.3s ease;
    }
    .flight-card:hover::before {
      opacity: 1;
    }
    .flight-card-content {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 1.5rem;
      padding: 1.5rem 2.5rem;;
    }
    .flight-card-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.3rem 1.5rem;
      border-top: 1px solid hsl(210 20% 90%);
      background: hsl(210 20% 96% / 0.3);
    }
    /* Airline Info */
    .airline-info {
      display: flex;
      align-items: center;
      gap: 1rem;
      width: 160px;
      flex-shrink: 0;
    }
    .airline-logo {
      width: 120px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .airline-logo svg {
      width: 1.5rem;
      height: 1.5rem;
      color: hsl(205 85% 45%);
    }
    .airline-name {
      font-weight: 600;
      color: hsl(220 25% 10%);
    }
    .flight-number {
      font-size: 0.875rem;
      color: hsl(220 10% 50%);
    }
    /* Flight Route */
    .flight-route {
      flex: 1;
      display: flex;
      align-items: center;
      gap: 1rem;
      min-width: 300px;
    }
    .city-info {
      text-align: left;
    }
    .city-info.arrival {
      text-align: right;
    }
    .time {
      font-size: 1.5rem;
      font-weight: bold;
      color: hsl(220 25% 10%);
    }
    .airport-code {
      font-size: 1.125rem;
      font-weight: 600;
      color: hsl(205 85% 45%);
    }
    .city-name {
      font-size: 0.875rem;
      color: hsl(220 10% 50%);
    }
    /* Flight Path */
    .flight-path-container {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.25rem;
      padding: 0 1rem;
    }
    .duration {
      font-size: 0.75rem;
      color: hsl(220 10% 50%);
      display: flex;
      align-items: center;
      gap: 0.25rem;
    }
    .duration svg {
      width: 0.75rem;
      height: 0.75rem;
    }
    .flight-path {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 2rem;
      width: 100%;
    }
    .flight-path-line {
      position: absolute;
      width: 100%;
      height: 2px;
      background: linear-gradient(to right, hsl(205 85% 45% / 0.2), hsl(205 85% 45%), hsl(205 85% 45% / 0.2));
      border-radius: 9999px;
    }
    .flight-path-plane {
      width: 1.25rem;
      height: 1.25rem;
      color: hsl(205 85% 45%);
      transform: rotate(90deg);
      z-index: 10;
      background: white;
      border-radius: 9999px;
      padding: 2px;
      animation: fly 3s ease-in-out infinite;
    }
    @keyframes fly {
      0%, 100% { transform: rotate(90deg) translateY(0); }
      50% { transform: rotate(90deg) translateY(-3px); }
    }
    /* Badges */
    .badge {
      display: inline-flex;
      align-items: center;
      border-radius: 9999px;
      padding: 0.125rem 0.625rem;
      font-size: 0.75rem;
      font-weight: 600;
    }
    .badge-success {
      background: hsl(160 70% 40%);
      color: white;
    }
    .badge-secondary {
      background: hsl(210 20% 96%);
      color: hsl(220 25% 25%);
    }
    /* Divider */
    .divider {
      width: 1px;
      height: 5rem;
      background: hsl(210 20% 90%);
    }
    /* Price Section */
    .price-section {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 0.5rem;
      width: 200px;
      flex-shrink: 0;
    }
    .price-info {
      text-align: right;
    }
    .cabin-class {
      font-size: 0.875rem;
      color: hsl(220 10% 50%);
    }
    .price {
      font-size: 1.875rem;
      font-weight: bold;
      color: hsl(220 25% 10%);
    }
    .per-person {
      font-size: 0.75rem;
      color: hsl(220 10% 50%);
    }
    /* Button */
    .flight-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      white-space: nowrap;
      border-radius: 0.375rem;
      font-size: 0.875rem;
      font-weight: 500;
      height: 2.75rem;
      padding: 0 2rem;
      background: #f01428 ;
      color: white;
      border: none;
      cursor: pointer;
      transition: all 0.3s;
      box-shadow: 0 2px 8px -2px hsl(355 88% 51% / 0.4);
    }
    .flight-button:hover {
      color:white;
      background: hsl(355 88% 51%);
      box-shadow: 0 4px 12px -2px hsl(205 85% 45% / 0.5);
    }
    /* Footer */
    .footer-info {
      display: flex;
      align-items: center;
      gap: 1rem;
      font-size: 0.875rem;
      color: hsl(220 10% 50%);
    }
    .footer-info svg {
      width: 1rem;
      height: 1rem;
    }
    .footer-info span {
      display: flex;
      align-items: center;
      gap: 0.25rem;
    }
    .details-link {
      font-size: 0.875rem;
      color: hsl(205 85% 45%);
      background: none;
      border: none;
      cursor: pointer;
      font-weight: 600;
    }
    .details-link:hover {
    color: hsl(205 85% 45%)!important;
      text-decoration: underline!important;
      background: none!important;
    }
    /* Responsive */
    @media (max-width: 768px) {
      .container {
        padding: 0 1rem;
      }
      .flight-card-content {
        flex-direction: column;
        align-items: stretch;
      }
      .airline-info,
      .price-section {
        width: 100%;
        justify-content: center;
      }
      .price-section {
        flex-direction: row;
        justify-content: center;
        align-items: center;
      }
      .divider {
        display: none;
      }
      .flight-route {
        min-width: auto;
      }
    }
