   .package-detail.buttons {
    margin: 15px 0;
    display: flex;
    gap: 12px;
  }
   .buttons a {
    display: inline-block;  
  }
  .package-detail .buttons a { 
    padding: 10px 18px;
    border-radius: 6px;
    font-size: 0.95em;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.25s ease, transform 0.2s ease;
  }
   .package-detail .buttons a:first-child {
    background: #1a3324;
    color: #fff;
  }
  .package-detail .buttons a:first-child:hover {
    background: #244634;
    transform: translateY(-2px);
  }
    .package-detail .buttons a:last-child {
    background: #f4f4f4;
    border: 1px solid #ccc;
    color: #333;
  }
   .package-detail .buttons a:last-child:hover {
    background: #e9e9e9;
    transform: translateY(-2px);
  }
  .book .buttons { 
     display:block; 
  }
  .book .buttons a.button{ 
     display:block; 
     margin:12px 0px;
  }
  .package-detail .sub .buttons {
     float:right;
     display:none;
     margin:0px;
  }
  .package-detail .sub:hover .buttons {
     display:inherit;
  }
  .package-detail .sub .buttons  a{
     font-size:0.7em;
     padding: 4px 6px;
     font-weight:normal;
     display:block;
     text-align:center;
  }
  .package-detail {
    margin: 30px 0;
  }
  .package-option {
    display: flex;
    align-items: flex-start;
    background: #fafafa;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
  }
  
  .package-option img {
    height: 150px;
    width: auto;
    margin-right: 20px;
    flex-shrink: 0;
  }
  .package-content {
    flex: 1;
  }
  .package-content .subs
  {
    padding-left:20px;;
  }
  .package-content .subs .sub
  {
    border:1px solid #11111111;
    padding:10px;
    border-radius:4px;
  }
  .package-content .subs .sub:hover
  {
    border:1px solid #111111; 
    transform: translateY(-2px);
    transition:  transform 0.2s ease, border 0.2s ease;
  }
  .package-content .subs li
  {
    font-size:smaller;
  }
  .package-header {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    gap: 10px;
  }
  .package-label {
    font-weight: 600;
    font-size: 1.2em;
    margin-right: auto;
  }
  .sub-package-label {
    font-weight: 600;
    font-size: 1em;
    margin-right: auto;
  }
  .price {
    font-weight: bold;
    color: #d32f2f;
    font-size: 1.1em;
  }
  .sub-package-price {
    font-weight: bold;
    color: #d32f2f;
    font-size: 0.9em;
  }
  .package-option ul {
    margin: 0;
    padding-left: 20px;
    color: #444;
    font-size: 0.95em;
  }
  .package-grid{
    max-width:900px;
  }
  .package {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: #f9f9f9;
    border-radius: 10px;
    padding: 20px;
    margin: 10px;
  }
  .package img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 6px;
    max-width: 100%;
    margin-bottom: 10px;
  }
  .package h3 a {
    display: inline-block;
    text-decoration: none;
    color: #d32f2f;
    padding: 6px 14px;
    border-radius: 6px;
    transition: all 0.25s ease;
    font-weight: 600;
  }
  .package h3 a:hover {
    background: #d32f2f;
    color: #fff;
    transform: scale(1.05);
  }
  .package h3 a:after {
    content: ' ›';
    font-size: 1.2em;
    transition: margin-left 0.25s ease;
  }
  .package h3 a:hover:after {
    margin-left: 6px;
  }
  .package h3 {
    margin: 10px 0;
    font-size: 1.3em;
    color: #d32f2f;
  }
  .package p {
    font-size: 1em;
    color: #444;
  }
  .package .price {
    font-weight: bold;
    color: #d32f2f;
  }
  .package-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  @media (min-width: 768px) {
    .package-grid {
      grid-template-columns: 1fr 1fr;
    }
  }
  