* {
    line-height: normal;
  }
  
  body {
   
    margin: 0;
  }
  
  
  *, html {
  
      scroll-behavior: smooth !important;
  }
  
  ::-webkit-scrollbar {
    width: 4px;
    background-color: transparent;
  }
  ::-webkit-scrollbar-thumb {
    background-color: #ffb53d;
  }

  .store-product-options input[type="text"],
  .store-product-options input[type="numeric"],
  .store-product-options input[type="email"] {
    background-color: white !important;
    color: black !important;
  }
  .store-product-options input::placeholder {
    color: black;
  }
  
  
  
  
  .bg-image {
  
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.05;
    z-index: -1;
    position: absolute;
    top: -40px;
    left: 0;
    width: 100%;
    height: 30%;
    overflow: scroll;
  }
  
  .social-icons a i {
    transition: fill 0.2s, color 0.2s;
    fill: #ffffff17;
  }
  .social-icons a:hover i,
  .social-icons a:focus i {
    fill: var(--color-primary); /* Tailwind red-500 */
    color: var(--color-primary);
  }
  /* for SVGs using only currentColor */
  .social-icons a i  {
    transition: fill 0.2s;
  }
  .social-icons a:hover i ,
  .social-icons a:focus i  {
    fill: var(--color-primary);
  }
  
  .flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  
  .gradient-btn {
      position: relative;
      overflow: hidden;
  }
  .gradient-btn::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: linear-gradient(
          to right,
          transparent,
          rgba(255, 255, 255, 0.5),
          transparent
      );
      transform: rotate(60deg);
      transition: transform 1s;
      transform: translate(-100%, -100%);
  }
  .gradient-btn:hover::before {
      transform: translate(100%, 100%);
  }
  
  .absolute-center {
      position: absolute;
      top: calc(1/2 * 100%);
      left: calc(1/2 * 100%);
      --tw-translate-x: calc(calc(1/2 * 100%) * -1);
      --tw-translate-y: calc(calc(1/2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  
  
  input:focus {
    outline: none;
    border: none;
  }
  
  input:focus-visible {
    outline: none;
    border: none;
  }
  
  input {
    outline: none;
    border: none;
  }
  
  /* Swiper Slider Custom Styles */ 
  .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dark-color-secondary);
  }
  
  .packageMainSwiper .swiper-slide {
    overflow: hidden;
  }
  
  .packageMainSwiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
  }
  
  .packageThumbsSwiper .swiper-slide {
    opacity: 0.2;
    transition: opacity 0.3s ease, border 0.3s ease;
    cursor: pointer;
    border: 2px solid transparent;
  }
  
  .packageThumbsSwiper .swiper-slide-thumb-active { 
    opacity: 1 !important;
    border-color: var(--color-primary) !important;
  }
  
  .packageThumbsSwiper .swiper-slide:hover {
    opacity: 0.8;
  }
  
  .swiper-button-next,
  .swiper-button-prev {
    background: rgba(22, 22, 26, 0.8) !important;
    width: 40px !important; 
    height: 40px !important;
    border-radius: 50% !important;
  }
  
  .swiper-button-next:hover,
  .swiper-button-prev:hover {
    background-color: var(--color-primary) !important;
  }
  
  .swiper-button-next:after, 
  .swiper-button-prev:after {
    font-size: 16px !important;
    color: #fff;
  }
  
  @media (max-width: 768px) {
    .swiper-button-next,
    .swiper-button-prev {
      width: 30px !important;
      height: 30px !important;
    }
  
    .swiper-button-next:after,
    .swiper-button-prev:after {
      font-size: 12px !important;
    }
  }
  
  .scrollbar-hide {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .scrollbar-hide::-webkit-scrollbar {
    display: none;
  }
  
  
  
  .loading-data {
      width: 50px;
      padding: 8px;
      aspect-ratio: 1;
      border-radius: 50%;
      background: var(--color-primary);
      --_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
      -webkit-mask: var(--_m);
      mask: var(--_m);
      -webkit-mask-composite: source-out;
      mask-composite: subtract;
      animation: l3 1s infinite linear;
  }
  @keyframes l3 {
      to {
          transform: rotate(1turn);
      }
  }
  
  
  .btn-loading {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      position: relative;
      animation: rotate1 1s linear infinite;
  }
  .btn-loading::before {
      content: '';
      box-sizing: border-box;
      position: absolute;
      inset: 0px;
      border-radius: 50%;
      border: 3px solid #16161A;
      animation: prixClipFix 2s linear infinite;
  }
  
  
  .bg-delete {
      background-color: #D84141;
  } 
  
  
  .bg-primary {
  background-color: var(--color-primary) !important;
  }
  
  
  @keyframes rotate1 {
      100% {
          transform: rotate(360deg);
      }
  }
  
  @keyframes prixClipFix {
      0% {
          clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0); 
      }
      25% {
          clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
      }
      50% {
          clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
      }
      75% {
          clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
      }
      100% {
          clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
      }
  }
  
  
  .colored-toast.swal2-icon-success {
      background-color: #a5dc86 !important;
  }
  
  .colored-toast.swal2-icon-error {
      background-color: #f27474 !important;
  }
  
  .colored-toast.swal2-icon-warning {
      background-color: #f8bb86 !important;
  }
  
  .colored-toast.swal2-icon-info {
      background-color: #3fc3ee !important;
  }
  
  .colored-toast.swal2-icon-question {
      background-color: #87adbd !important;
  }
  
  .colored-toast .swal2-title {
      color: white;
  }
  
  .colored-toast .swal2-close {
      color: white;
  }
  
  .colored-toast .swal2-html-container {
      color: white;
  }
  
  
  
  
  .Btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(255 255 255 / 1%);
    border: solid 1.5px #ffffff03;
    font-weight: 600;
    gap: 8px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition-duration: .3s;
  }
  
  .Btn path {
      fill: #ffffff5c;
      transition: all;
      transition-duration: 300ms;
  }
  
  
  .Btn:hover path {
      fill: var(--dark-color-secondary);
  }
  
  
  .Btn::before {
    width: 100%;
    height: 200px;
    position: absolute;
    content: "";
    background-color: var(--color-primary);
    border-radius: 50%;
    left: -100%;
    top: 0;
    z-index:1;
    transition-duration: .3s;
  }
  
  .Btn:hover::before {
    transition-duration: .3s;
    transform: translate(100%,-50%);
    border-radius: 0;
      
  }
  
  .Btn:active {
    transform: translate(5px,5px);
    transition-duration: .3s;
  }
  
  .Btn:hover {
      box-shadow: 5px 5px 10px rgb(36 36 36 / 24%);
      color: var(--dark-color-secondary)
  }
  
  
  
  
  @keyframes scaleUpDown {
    0%, 100% {
      transform: scaleY(1) scaleX(1);
    }
  
    50%, 90% {
      transform: scaleY(1.1);
    }
  
    75% {
      transform: scaleY(0.95);
    }
  
    80% {
      transform: scaleX(0.95);
    }
  }
  
  @keyframes shake {
    0%, 100% {
      transform: skewX(0) scale(1);
    }
  
    50% {
      transform: skewX(5deg) scale(0.9);
    }
  }
  
  @keyframes particleUp {
    0% {
      opacity: 0;
    }
  
    20% {
      opacity: 1;
    }
  
    80% {
      opacity: 1;
    }
  
    100% {
      opacity: 0;
      top: -100%;
      transform: scale(0.5);
    }
  }
  
  @keyframes glow {
    0%, 100% {
      background-color: #ef5a00;
    }
  
    50% {
      background-color: #ff7800;
    }
  }
  
  .fire {
    position: absolute;
    top: calc(8% - 50px);
    left: calc(100% - 50px);
    width: 35px;
    height: 35px;
    background-color: transparent;
    margin-left: auto;
    margin-right: auto;
  }
  
  .fire-center {
    position: absolute;
    height: 100%;
    width: 100%;
    animation: scaleUpDown 3s ease-out;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
  }
  
  .fire-center .main-fire {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(farthest-corner at 10px 0, #d43300 0%, #ef5a00 95%);
    transform: scaleX(0.8) rotate(45deg);
    border-radius: 0 40% 60% 40%;
  }
  
  .fire-center .particle-fire {
    position: absolute;
    top: 60%;
    left: 45%;
    width: 10px;
    height: 10px;
    background-color: #ef5a00;
    border-radius: 50%;
    animation: particleUp 2s ease-out 0;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
  }
  
  .fire-right {
    height: 100%;
    width: 100%;
    position: absolute;
    animation: shake 2s ease-out 0;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
  }
  
  .fire-right .main-fire {
    position: absolute;
    top: 15%;
    right: -25%;
    width: 80%;
    height: 80%;
    background-color: #ef5a00;
    transform: scaleX(0.8) rotate(45deg);
    border-radius: 0 40% 60% 40%;
  }
  
  .fire-right .particle-fire {
    position: absolute;
    top: 45%;
    left: 50%;
    width: 15px;
    height: 15px;
    background-color: #ef5a00;
    transform: scaleX(0.8) rotate(45deg);
    border-radius: 50%;
    animation: particleUp 2s ease-out 0;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
  }
  
  .fire-left {
    position: absolute;
    height: 100%;
    width: 100%;
    animation: shake 3s ease-out 0;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
  }
  
  .fire-left .main-fire {
    position: absolute;
    top: 15%;
    left: -20%;
    width: 80%;
    height: 80%;
    background-color: #ef5a00;
    transform: scaleX(0.8) rotate(45deg);
    border-radius: 0 40% 60% 40%;
  }
  
  .fire-left .particle-fire {
    position: absolute;
    top: 10%;
    left: 20%;
    width: 10%;
    height: 10%;
    background-color: #ef5a00;
    border-radius: 50%;
    filter: drop-shadow(0 0 10px #d43322);
    animation: particleUp 3s infinite ease-out 0;
    animation-fill-mode: both;
  }
  
  .fire-bottom .main-fire {
    position: absolute;
    top: 30%;
    left: 20%;
    width: 75%;
    height: 75%;
    background-color: #ff7800;
    transform: scaleX(0.8) rotate(45deg);
    border-radius: 0 40% 100% 40%;
    filter: blur(10px);
    animation: glow 2s ease-out 0;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
  }
  
  
  
  
  .package-description {
      --tw-text-opacity: 1;
      color: rgba(240,236,226,var(--tw-text-opacity));
      -webkit-text-decoration: none;
      text-decoration: none;
      text-transform: none;
      font-weight: 400
  }
  
  .package-description :not(:last-child) {
      margin-bottom: .85rem !important;
  }
  
  .package-description h1,.package-description h2,.package-description h3,.package-description h4 {
      margin-top: 1.5rem;
      margin-bottom: 1rem;
      --tw-text-opacity: 1;
      color: rgba(255,252,245,var(--tw-text-opacity));
      font-style: normal;
      -webkit-text-decoration: none;
      text-decoration: none;
      text-transform: capitalize;
      font-weight: 700
  }
  
  .package-description a {
      --tw-text-opacity: 1;
      color: var(--color-primary);
      transition-timing-function: cubic-bezier(.4,0,.2,1);
      transition-duration: .15s
  }
  
  .package-description a:hover {
      --tw-text-opacity: 1;
      text-decoration-line: underline !important;
      color: var(--color-primary);
  }
  
  .package-description b {
      --tw-text-opacity: 1;
      color: rgba(255,252,245,var(--tw-text-opacity))
  }
  
  .package-description ol li,.package-description ul li {
      position: relative;
      padding-left: 2ch;
      --tw-text-opacity: 1;
      color: rgba(240,236,226,var(--tw-text-opacity))
  }
  
  .package-description ul li:before {
      content: "";
      position: absolute;
      left: 0;
      top: .5rem;
      height: .5rem;
      width: .5rem;
      border-radius: .5rem;
      --tw-bg-opacity: 1;
      background-color: var(--color-primary);
  }
  
  .package-description ol {
      counter-reset: ol-counter
  }
  
  .package-description ol li {
      counter-increment: ol-counter
  }
  
  .package-description ol li:before {
      content: counter(ol-counter) ". ";
      position: absolute;
      left: 0;
      font-weight: 700;
      --tw-text-opacity: 1;
      color: var(--color-primary);
  }
  
  .package-description img {
      max-width: 100%;
  }
  
  
  .package-description hr {
      color:white;
      opacity: 0.1;
  }
  
  .package-description img.fr-rounded {
      border-radius: calc(.5rem*.85)
  }
  
  .package-description img.fr-shadow {
      --tw-shadow: 0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;
      --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
      --tw-shadow-color: #0000004d;
      --tw-shadow: var(--tw-shadow-colored)
  }
  
  .package-description img.fr-bordered {
      border-width: 2px;
      --tw-border-opacity: 1;
      border-color: rgba(31,94,255,var(--tw-border-opacity))
  }
  
  .package-description iframe {
      aspect-ratio: 16/9;
      height: 100%;
      width: 100%;
      border-radius: calc(.5rem*.85)
  }
  
  
  
  @keyframes pulse-subtle {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 10px 25px -5px rgba(239, 68, 68, 0.3);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 15px 30px -5px rgba(239, 68, 68, 0.5);
  }
  }
  @keyframes gradient {
  0%,
  100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  }
  .animate-pulse-subtle {
  animation: pulse-subtle 2s ease-in-out infinite;
  }
  .animate-gradient {
  background-size: 200% 200%;
  animation: gradient 3s ease infinite;
  }