* {
  line-height: normal;
}

/* Discount code marquee banner */
.discount-marquee {
  background-color: #00ffc3;
  color: #000;
  overflow: hidden;
}

.discount-marquee-track {
  display: flex;
  width: max-content;
  animation: discount-marquee-scroll 25s linear infinite;
}

.discount-marquee-track:hover {
  animation-play-state: paused;
}

.discount-marquee-group {
  display: flex;
  flex-shrink: 0;
  align-items: center;
}

.discount-marquee-item {
  flex-shrink: 0;
  padding: 10px 2.5rem;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

@keyframes discount-marquee-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

body {
  margin: 0;
  background-color: var(--dark-color-primary);
  overflow-x: clip;
}


*, html {

    scroll-behavior: smooth !important;
}

::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}
::-webkit-scrollbar-thumb {
  background-color: #ffb53d;
}




.site-grid-bg {
  --grid-size: 52px;
  --grid-line: rgba(255, 255, 255, 0.035);
  --bg-glow: color-mix(in srgb, var(--color-primary) 14%, transparent);

  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background-color: var(--dark-color-primary);
}

.site-grid-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      ellipse 80% 55% at 100% 0%,
      color-mix(in srgb, var(--color-primary) 16%, transparent),
      transparent 58%
    ),
    radial-gradient(
      ellipse 70% 50% at 0% 100%,
      color-mix(in srgb, var(--color-primary) 11%, transparent),
      transparent 52%
    ),
    linear-gradient(
      155deg,
      color-mix(in srgb, var(--color-primary) 12%, transparent) 0%,
      transparent 38%,
      transparent 62%,
      color-mix(in srgb, var(--color-primary) 9%, transparent) 100%
    );
}

.site-grid-bg__drift {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  z-index: 1;
  background-image:
    linear-gradient(to right, var(--grid-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);
  background-size: var(--grid-size) var(--grid-size);
  will-change: transform;
  animation: site-grid-bg-drift 50s linear infinite;
}

@keyframes site-grid-bg-drift {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(52px, 52px, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-grid-bg__drift {
    animation: none;
  }
}

/* Frosted glass surfaces */
.glass,
.glass-sm,
.glass-strong,
.glass-active,
.glass-active-sm,
.glass-panel,
.glass-chip {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.glass {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-sm {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.glass-strong,
.hover\:glass-strong:hover,
.active\:glass-strong:active {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.glass-muted:hover,
.hover\:glass-muted:hover {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-active {
  background: rgba(255, 255, 255, 0.09) !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff !important;
}

.glass-active-sm {
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #fff !important;
}

.glass-panel {
  background: rgba(22, 22, 26, 0.45) !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.glass-chip {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.site-header__bar .glass-chip {
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.glass-border {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

/* Dark secondary surfaces — 75% opacity + frosted glass */
.surface-glass,
.bg-\[var\(--dark-color-secondary\)\] {
  background: color-mix(in srgb, var(--dark-color-secondary) 75%, transparent) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  backdrop-filter: blur(18px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.page-flow {
  position: relative;
  min-height: 100vh;
  overflow-x: clip;
}

.hero-section__visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right top;
}

.page-flow > :not(.site-grid-bg):not(.site-header) {
  position: relative;
  z-index: 1;
}

.site-header {
  position: sticky;
  top: 0.75rem;
  z-index: 100;
  width: 60%;
  max-width: 94rem;
  margin: 0.65rem auto 0.35rem;
  padding: 0 1rem;
}

#mobile-menu-button svg {
  width: 20px;
  height: 20px;
}

.site-header__bar {
  width: 100%;
  border-radius: 14px;
  overflow: visible;
}

.site-header__bar--mobile {
  padding: 0.5rem 0.7rem;
  border-radius: 11px;
}

.site-header__bar:not(.site-header__bar--mobile) {
  padding: 0.45rem 0.8rem;
  border-radius: 11px;
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  min-height: 37px;
}

.site-header__bar--mobile .site-header__inner {
  min-height: 33px;
}

.site-header__logo {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.site-header__bar--mobile .site-header__logo {
  width: 26px;
  height: 26px;
}

.site-header__brand {
  gap: 8px !important;
}

.site-header__brand-title {
  font-size: 14px !important;
  line-height: 1.15;
}

.site-header__brand-slug {
  font-size: 9px !important;
  line-height: 1.2;
}

.site-header__nav {
  gap: 13px !important;
  max-width: 58% !important;
}

.site-header__nav > li > a,
.site-header__nav .subcategory-toggle {
  font-size: 12px !important;
  padding: 6px 13px !important;
  border-radius: 7px !important;
}

.site-header__nav .subcategory-toggle svg {
  width: 11px;
  height: 11px;
}

.site-header__submenu {
  min-width: 132px !important;
  padding: 7px !important;
  gap: 4px !important;
  border-radius: 9px !important;
  margin-top: 4px !important;
}

.site-header__submenu li {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.site-header__submenu a {
  font-size: 11px !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
}

.site-header__actions {
  gap: 7px !important;
  margin-right: 0 !important;
}

.site-header__btn-login {
  font-size: 12px !important;
  padding: 6px 22px !important;
  border-radius: 7px !important;
}

.site-header__btn-basket {
  font-size: 12px !important;
  padding: 6px 7px !important;
  border-radius: 4px !important;
  line-height: 0;
}

.site-header__btn-basket svg {
  width: 15px;
  height: 15px;
}

.site-header__profile {
  gap: 4px !important;
  padding: 3px 6px !important;
  border-radius: 4px !important;
}

.site-header__profile-avatar {
  width: 23px !important;
  height: 23px !important;
}

.site-header__profile-name {
  font-size: 11px !important;
}

.site-header__profile svg {
  width: 11px;
  height: 11px;
}

.site-header__profile-menu {
  padding: 4px !important;
  border-radius: 6px !important;
  top: calc(100% + 4px) !important;
}

.site-header__profile-menu a {
  font-size: 11px !important;
  padding: 6px 8px !important;
  gap: 6px !important;
}

.site-header__profile-menu svg {
  width: 13px;
  height: 13px;
}

.site-header__bar--mobile .site-header__brand-title {
  font-size: 11px !important;
}

.site-header__bar--mobile .site-header__brand-slug {
  font-size: 8px !important;
}

.site-header__mobile-menu {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: 0.5rem;
  padding-top: 0.5rem;
}

.site-header__mobile-menu > ul {
  gap: 7px !important;
}

.site-header__mobile-menu a,
.site-header__mobile-menu .subcategory-toggle-mobile {
  font-size: 12px !important;
  padding: 7px 13px !important;
  border-radius: 7px !important;
}

.site-header__mobile-menu .subcategory-toggle-mobile svg {
  width: 11px;
  height: 11px;
}

.site-header__mobile-menu ul[id^='mobile-submenu'] {
  margin-left: 0.75rem !important;
  padding-left: 0.5rem !important;
}

.site-header__mobile-menu ul[id^='mobile-submenu'] a {
  font-size: 11px !important;
  padding: 6px 10px !important;
}

.site-header__mobile-menu .show-basket,
.site-header__mobile-menu .show-login-fivem {
  font-size: 12px !important;
  padding: 7px 15px !important;
}

/* Currency picker — compact + frosted glass dropdown */
.currency-picker {
  position: relative;
}

.currency-picker__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  min-width: 48px;
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.72);
  border-radius: 8px;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  backdrop-filter: blur(16px) saturate(180%);
  transition: background 0.2s, border-color 0.2s;
}

.currency-picker__btn:hover {
  background: rgba(255, 255, 255, 0.11) !important;
  border-color: rgba(255, 255, 255, 0.2);
}

.currency-picker__chevron {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.45);
}

.currency-picker__menu {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 200;
  display: flex;
  flex-wrap: wrap;
  width: 88px;
  padding: 9px;
  gap: 2px;
  margin: 0;
  list-style: none;
  border-radius: 13px;
  background: rgba(10, 10, 12, 0.28) !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  -webkit-backdrop-filter: blur(28px) saturate(200%);
  backdrop-filter: blur(28px) saturate(200%);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45);
}

.currency-picker__menu.hidden {
  display: none;
}

.currency-picker__menu li {
  width: 50%;
}

.currency-picker__menu .dropdown-item {
  display: block;
  padding: 3px 5px;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.68);
  border-radius: 6px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}

.currency-picker__menu .dropdown-item:hover {
  background: var(--color-primary);
  color: var(--dark-color-secondary);
}

.currency-picker--mobile .currency-picker__btn {
  width: 100%;
  justify-content: center;
}

.currency-picker--mobile .currency-picker__menu {
  position: relative;
  right: auto;
  top: auto;
  width: 100%;
  max-width: 231px;
  margin: 8px auto 0;
}

.social-icons a i {
  transition: fill 0.2s, color 0.2s;
  fill: rgba(255, 255, 255, 0.2);
}
.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: color-mix(in srgb, var(--dark-color-secondary) 75%, transparent);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  backdrop-filter: blur(18px) saturate(180%);
}

.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: rgba(255, 255, 255, 0.06);
  border: solid 1px rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  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;
}