@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');
:root {
  --color-primary: #00983C;
  --color-secondary: #00FF9C;
  --color-tertiary: #080F0A;
  --color-white: #ffffff;
  --color-light: #F3F3F3;
  --color-dark: #fef4f7;
  --color-light-gray: #d6d6d6;
  --color-gray: #fff;
  --color-green: #60D669;
  --color-red: #FF7373;
  --color-selected: rgba(249, 162, 189, 0.35);
  --bg-input: #fcd0df;
  --full-radius: 9999px;
  --chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' fill-rule='evenodd' fill="white" d='M4.43 8.512a.75.75 0 0 1 1.058-.081L12 14.012l6.512-5.581a.75.75 0 0 1 .976 1.138l-7 6a.75.75 0 0 1-.976 0l-7-6a.75.75 0 0 1-.081-1.057' clip-rule='evenodd'/%3E%3C/svg%3E");
  --chevron-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M15.488 4.43a.75.75 0 0 1 .081 1.058L9.988 12l5.581 6.512a.75.75 0 1 1-1.138.976l-6-7a.75.75 0 0 1 0-.976l6-7a.75.75 0 0 1 1.057-.081' clip-rule='evenodd'/%3E%3C/svg%3E");
  --chevron-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M8.512 4.43a.75.75 0 0 1 1.057.082l6 7a.75.75 0 0 1 0 .976l-6 7a.75.75 0 0 1-1.138-.976L14.012 12L8.431 5.488a.75.75 0 0 1 .08-1.057' clip-rule='evenodd'/%3E%3C/svg%3E");
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Figtree", sans-serif;
}
body {
  max-width: 100vw;
  margin: 0 auto !important;
  background: var(--color-tertiary) !important;
}
a {
  text-decoration: none !important;
}
nav {
  padding: 35px 80px !important;
  background-color: transparent;
  /* position: fixed !important; */
  z-index: 98;
  position: sticky !important;
  top: 0;
  width: 100%;
  display: flex;
  justify-content: center !important;
  align-items: center;
  transition: all 0.2s ease-in;
}
nav .navbar-brand {
  width: 60px;
  height: 100%;
  margin: 0;
  padding: 0;
}
nav .navbar-brand img {
  width: 100%;
  height: auto;
}
nav ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 36px;
}
nav ul li {
  text-align: center;
}
nav ul li a {
  color: #fff !important;
  text-decoration: none;
  padding: 8px 0px !important;
  transition: all 0.3s;
  font-size: 16px !important;
  font-weight: 600 !important;
}
nav ul li a:hover {
  color: var(--color-secondary) !important;
}
nav .nav-content-wrapper {
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(10px);         /* efek blur */
  -webkit-backdrop-filter: blur(10px); /* dukungan Safari */
  border-radius: var(--full-radius);
  border: 1px solid var(--color-primary);
}
.navbar-toggler {
  background-color: rgba(0, 0, 0, 0.7) !important;
  backdrop-filter: blur(10px) !important; /* efek blur */
  border: 1px solid var(--color-primary);
}
.navbar-toggler:focus {
  box-shadow: 0 0 0 2px var(--color-primary) !important;
}
.navbar-toggler-icon {
  background-color: transparent;
  filter: invert(100%);
  font-size: 24px;
}
#navbar-main.hide {
  transform: translateY(-100%);
  transition: transform 0.6s ease;
}
.container-banner {
  width: 100%;
  height: fit-content;
  display: flex;
  position: relative;
}
.container-banner 
.image-banner-hero {
  width: 100%;
  height: 100%;
}
.container-banner 
.image-banner-hero img {
  width: 100%;
  height: auto;
  border-radius: 36px;
  object-fit: cover;
}
.container-banner
.title-banner-hero {
  background: radial-gradient(circle, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0.4) 60%, transparent 100%);
  width: 100%;
  height: 100%;
  padding: 0px 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 34px;
  color: #fff;
  position: absolute;
  z-index: 1;
}
.container-banner
.title-banner-hero h1 {
  font-size: 60px;
  font-weight: 700;
  margin: 0;
  padding: 0;
  width: calc(80% - 20px);
}
.container-banner
.title-banner-hero p {
  font-size: 18px;
  font-weight: 500;
}
.container-info-robux {
  margin-top: 3rem;
  display: flex;
  justify-content: space-between;
  padding: 24px 40px;
  background-color: var(--color-tertiary);
  border-radius: 16px;
  border: 1px solid #fff;
}
.container-info-robux
.info-robux {
  display: flex;
  flex-direction: column;
  height: fit-content;
}
.container-info-robux
.info-robux h1 {
  font-size: calc(24px + 0.5vw);
  font-weight: 600;
  color: var(--color-secondary);
  margin: 0;
  padding: 0;
}
.container-info-robux
.info-robux h1 span {
  font-size: 12px;
  font-weight: 600;
}
.container-info-robux
.info-robux p {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin: 0;
  margin-bottom: 1rem;
  padding: 0;
}
.container-info-data-robux:nth-child(1) {
  flex-grow: 1;
}
.container-info-data-robux:nth-child(3) {
  flex-grow: 2;
}
.container-title {
  display: flex;
  justify-content: space-between;
}
.container-title h1 {
  font-size: 40px;
  font-weight: 700;
  color: var(--color-gray);
  margin: 0;
  padding: 0;
  text-align: center;
  align-content: center;
  display: flex;
  justify-content: space-between;
}
.container-title p {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-gray);
}
/* @keyframes slider {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
} */
.container-recently-sold {
  /* overflow: hidden; */
  overflow-y: auto;
  scrollbar-color: transparent transparent;
  display: flex;
  position: relative;
}
.slider-recently-sold {
  /* animation: slider 20s infinite linear; */
  display: flex;
  gap: 16px;
  padding: 16px 16px 0px 0px;
}
.card-recently-sold {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.13) 0.13%, rgba(252, 208, 223, 0.13) 102.56%);
  border: solid 1px var(--color-gray);
  border-radius: 16px;
  padding: 16px;
  display: flex;
  gap: 16px;
  transition: all 0.3s;
  cursor: pointer;
}
.card-recently-sold:hover {
  transform: translateY(-8px);
}
.card-recently-sold img {
  width: 80px;
  height: 80px;
  border-radius: 16px;
  object-fit: cover;
}
.card-recently-sold-info {
  width: 240px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}
.card-recently-sold h1 {
  font-size: 20px;
  font-weight: 500;
  color: var(--color-gray);
  margin: 0;
  padding: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-recently-sold p {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-light-gray);
  margin: 0;
  padding: 0;
}
.card-recently-sold p span {
  color: var(--color-secondary);
  font-weight: 600;
}
.card-most-sold {
  border-radius: 16px;
  transition: all 0.3s;
  margin-top: 24px;
  cursor: pointer;
}
.card-most-sold:hover {
  transform: translateY(-8px);
}
.card-most-sold 
.image-card-most-sold {
  width: 100%;
  height: auto;
}
.card-most-sold 
.image-card-most-sold img {
  width: 100%;
  height: auto;
  border-radius: 15px;
  object-fit: cover;
}
.card-most-sold-info {
  width: 100%;
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}
.card-most-sold h1 {
  font-size: 20px;
  font-weight: 500;
  color: var(--color-gray);
  height: 60px;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-most-sold p {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-secondary);
  margin: 0;
  padding: 0;
}
.faq-hero {
  padding: 15px;
  border: 2px solid #006529;
  border-radius: 19px;
  background-color: rgba(0, 0, 0, 0.7);
}
.container-faq-hero {
  margin: 0;
  padding: 60px 80px 200px 80px;
}
.container-faq-hero
.background-faq-hero {
  width: 100%;
  height: 100%;
  border: solid 1px var(--color-gray);
  background: rgba(0, 0, 0, 0.7);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 16px;
  padding: 60px 40px;
  transition: all 0.3s;
  position: relative;
}
.container-faq-hero
.background-faq-hero img {
  width: 240px;
  height: auto;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(50%) translateX(40%);
}
.container-faq-hero 
.container-title-faq {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.container-faq-hero
.container-title-faq h1 {
  font-size: 40px;
  font-weight: 700;
  color: var(--color-gray);
  margin: 0;
  padding: 0;
}
.container-faq-hero
.container-title-faq p {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-gray);
}
.accordion-item {
  background-color: transparent !important;
  padding: 8px;
  transition: all 0.3s;
  cursor: pointer;
  border-radius: 0 !important;
  border: none !important;
  border-top: 1px solid #898A8D59 !important;
}
.accordion-item:last-child {
  border-bottom: 1px solid #898A8D59 !important;
}
.accordion-item:hover {
  transform: translateY(-8px);
}
.accordion-item 
.accordion-button {
  background-color: transparent !important;
  color: var(--color-gray) !important;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  width: 100%;
  border: none;
  box-shadow: none !important;
  cursor: pointer;
}
.accordion-item 
.accordion-button:focus {
  outline: none;
  box-shadow: none;
}
.accordion-button::after {
  content: '';
  background: var(--chevron-down);
  filter: invert(70%) saturate(100%) hue-rotate(300deg);
}
.accordion-body {
  color: var(--color-gray) !important;
  font-size: 14px;
  font-weight: 500;
  border: none !important;
  border-radius: 16px;
  padding: 8px 28px !important;
}

.floating-contact {
  background-color: var(--color-primary);
  padding: 10px;
  border-radius: 10px 10px 0 10px;
  position: fixed;
  z-index: 99999;
  bottom: 110px;
  right: 10px;
  cursor: pointer;
  box-shadow: 0px 2px 90px 0px rgba(240, 135, 171, 0.25);
}

.floating-btu {
  background-color: #fcd0df;
  padding: 12px;
  border-radius: 10px 10px 10px 10px;
  position: fixed;
  z-index: 99999;
  bottom: 40px;
  right: 10px;
  cursor: pointer;
  box-shadow: 0px 2px 90px 0px rgba(240, 135, 171, 0.25);
}

.floating-contact img {
  width: 32px;
  display: block;
  margin: 0 auto;
}
.floating-contact span {
  color: #ffffff;
  font-weight: 600;
  font-size: 12px;
}
footer {
  background-color: var(--color-tertiary);
}
.container-footer {
  border-top: solid 1px var(--color-primary);
  padding: 80px;
}
.footer-profile {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin: 20px 0;
}
.footer-profile img {
  width: 100px;
  height: auto;
}
.footer-profile p {
  font-size: 16px;
  font-weight: 400;
  color: var(--color-gray);
  margin: 0;
  padding: 0;
}
.footer-profile h2,
.footer-profile h3,
.footer-profile h4,
.footer-profile h5,
.footer-profile h6 {
  font-weight: 600;
  color: var(--color-gray);
  margin: 0;
  padding: 0;
}
.container-sosmed {
  display: flex;
  gap: 16px;
}
.container-sosmed a {
  color: var(--color-white);
  border-radius: 80px;
  padding: 4px;
  text-align: center;
  line-height: 20px;
  border: solid 1px var(--color-white);
}
.container-sosmed a i {
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 24px;
  font-size: 20px;
}
.container-sosmed a:hover {
  background-color: var(--color-gray);
  color: var(--color-tertiary);
}
.container-footer-feedback {
  display: flex;
  flex-direction: column;
}
.container-footer-feedback input, 
.container-footer-feedback textarea {
  margin-bottom: 16px;
}
.container-footer-feedback textarea {
  height: 120px;
}
input[type="text"], 
input[type="email"], 
input[type="password"], 
textarea {
  background-color: var(--color-tertiary) !important;
  color: #fff !important;
  border: none;
  padding: 10px 24px;
  width: 100%;
  border-radius: 16px;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.3s;
  resize: none !important;
  overflow: hidden;
}
input[type="text"]:focus, 
input[type="email"]:focus, 
input[type="password"]:focus, 
textarea:focus {
  border: none;
  outline: none;
  box-shadow: 0 0 0 2px var(--color-primary);
}
input[type="text"]:disabled, 
input[type="email"]:disabled, 
input[type="password"]:disabled, 
textarea:disabled {
  background: var(--color-tertiary);
  border: solid 1px var(--color-gray);
  filter: brightness(1.8) grayscale(0.7);
}
input[type="text"]::placeholder, 
input[type="email"]::placeholder, 
input[type="password"]::placeholder, 
textarea::placeholder {
  color: #fff !important;
}
.footer-copyright {
  display: flex;
  justify-content: space-between;
  align-items: end;
  height: 100px;
  border-top: solid 1px var(--color-gray);
}
.footer-copyright p {
  font-size: 16px;
  font-weight: 400;
  color: var(--color-gray);
  margin: 0;
  padding: 0;
}

/* Halaman Robux */
.container-img-tutorial-pembelian {
  width: 100%;
  padding-right: 80px;
  position: relative;
}
.container-img-tutorial-pembelian 
.img-tutorial-pembelian { 
  width: 100%;
  height: auto;
}
.container-img-tutorial-pembelian
.img-tutorial-pembelian img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  object-fit: cover;
}
.container-img-tutorial-pembelian
.tutorial-urutan-pembelian {
  background-color: var(--color-tertiary);
  border-radius: 16px;
  padding: 0px 16px;
  width: fit-content;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateY(-30%);
  border: solid 1px var(--color-gray);
}
.container-img-tutorial-pembelian
.tutorial-urutan-pembelian 
.tutorial-urutan-pembelian-item {
  display: flex;
  gap: 8px;
  padding: 16px 8px;
  border-bottom: solid 1px var(--color-gray);
}
.container-img-tutorial-pembelian
.tutorial-urutan-pembelian 
.tutorial-urutan-pembelian-item:last-child {
  border-bottom: none;
}
.container-img-tutorial-pembelian
.tutorial-urutan-pembelian 
.tutorial-urutan-pembelian-item p {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-gray);
  margin: 0;
  padding: 0px 24px 0px 0px !important;
}
.container-img-tutorial-pembelian
.tutorial-urutan-pembelian 
.tutorial-urutan-pembelian-item img {
  width: 24px;
  height: 24px;
}
.container-tutorial-pembelian {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.tutorial-pembelian h1 {
  font-size: 36px;
  font-weight: 700;
  color: var(--color-gray);
  margin: 0;
  margin-top: 3rem;
  padding: 0;
}
.container-content-robux {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.content-robux {
  display: flex;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: auto;
}
.container-robux-via-gamepass,
.container-robux-via-login {
  min-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
  transition: transform 0.5s ease-in-out;
}
.container-robux-via-login {
  transform: translateX(0%);
}
.active-view {
  transform: translateX(0);
}
.inactive-view {
  transform: translateX(-100%);
}
.h-860 {
  height: 860px;
}
.h-890 {
  height: 890px;
}
.container-content-robux
nav {
  display: flex;
  gap: 16px;
  padding: 9px 12px !important;
  background-color: transparent;
  border-radius: var(--full-radius);
  backdrop-filter: blur(5px);
  box-shadow: none;
  z-index: 99;
  top: 15px;
}
.container-content-robux
nav .nav-link {
  padding: 16px !important;
}
.container-detail-informasi-robux {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 40px;
  background: var(--color-tertiary);
  border: 1px solid var(--color-gray);
  border-radius: 16px;
}
.title-detail-informasi-robux h1 {
  font-size: 36px;
  font-weight: 500;
  color: var(--color-gray);
  padding: 0;
  margin: 0;
}
.card-detail-informasi-user {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.13) 0.13%, rgba(252, 208, 223, 0.13) 102.56%);
  border: solid 1px var(--color-gray);
  border-radius: 16px;
  padding: 16px;
  margin: 20px 0px;
  display: flex;
  gap: 16px;
  transition: all 0.3s;
  cursor: pointer;
}
.card-detail-informasi-user.active {
  border: none;
  box-shadow: 0 0 0 2px var(--color-secondary);
}
.card-detail-informasi-user:hover {
  transform: translateY(-8px);
}
.card-detail-informasi-user img {
  width: 80px;
  height: 80px;
  border-radius: 16px;
  object-fit: cover;
}
.card-detail-informasi-user-info {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}
.card-detail-informasi-user h1 {
  font-size: 20px;
  font-weight: 500;
  color: var(--color-gray);
  margin: 0;
  padding: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.container-payment-method {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 40px;
  background: var(--color-tertiary);
  border: 1px solid var(--color-gray);
  border-radius: 16px;
}
.title-payment-method h1 {
  font-size: 36px;
  font-weight: 500;
  color: var(--color-gray);
  padding: 0;
}
.container-payment-method
.accordion-item {
  background-color: transparent !important;
  border: none !important;
  border-radius: 16px !important;
  padding: 8px 0px;
  transition: all 0.3s;
  cursor: pointer;
}
.container-payment-method
.accordion-item
.accordion-button {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.container-payment-method
.accordion-item
.accordion-button::after {
  rotate: -90deg;
}
.container-payment-method
.accordion-item
.accordion-button img {
  width: 80px;
  /* height: 80px; */
  object-fit: cover;
  margin-right: 16px;
  border-radius: 8px;
}
.container-payment-method
.accordion-item
.accordion-body {
  padding: 8px 28px !important;
}
#modalPilihPembayaran
.modal-body {
  padding-top: 50px;
  height: 400px;
  scrollbar-color: transparent transparent;
  overflow-y: auto;
}
.container-payment-summary {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 40px;
  background: var(--color-tertiary);
  border: 1px solid var(--color-gray);
  border-radius: 16px;
}
.title-payment-summary h1 {
  font-size: 36px;
  font-weight: 500;
  color: var(--color-gray);
  padding: 0;
}
.diskon-payment-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.payment-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.payment-summary table {
  width: 100%;
}
.payment-summary table tr td {
  padding: 8px 20px;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-gray);
}
.payment-summary table tr td:nth-child(odd) {
  text-align: left;
  font-weight: 600;
}
.payment-summary table tr td:nth-child(even) {
  text-align: right;
  font-weight: 400;
}
.payment-summary table tr td span {
  font-weight: 700;
  color: var(--color-primary);
}
.payment-summary-button {
  display: flex;
  gap: 16px;
}
/* Modal */
.modal-content {
  background: var(--color-tertiary) !important;
  border-radius: 16px !important;
  border: solid 1px var(--color-gray) !important;
  padding: 40px;
  display: flex !important;
  gap: 30px;
}
.modal-content 
.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 0;
  border: none;
}
.modal-content 
.modal-header 
.modal-title {
  font-size: 28px;
  font-weight: 600;
  color: var(--color-gray);
  margin: 0;
  padding: 0;
}
.modal-content
.modal-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 28px;
  padding: 0;
  border: none;
}
.modal-content 
.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  padding: 0;
  border: none;
}
.container-game {
  width: 100%;
}
.card-game {
  display: flex;
  gap: 16px;
  align-items: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.card-game:hover {
  cursor: pointer;
}
.card-game img {
  width: 80px;
  /* height: 80px; */
  border-radius: 8px;
  object-fit: cover;
}
.title-card-game {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.title-card-game h1 {
  font-size: 18px;
  font-weight: 500;
  color: var(--color-gray);
  width: 85%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.title-card-game p {
  font-size: 12px !important;
  font-weight: 500;
  color: var(--color-red) !important;
  width: 85%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-game input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.card-game .radio-button {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(0%) translateY(115%);
  height: 24px;
  width: 24px;
  background-color: var(--color-white);
  border-radius: 50%;
}
.card-game:hover .radio-button {
  box-shadow: 0 0 0 1px var(--color-primary);
}
.card-game input:checked + .radio-button {
  background-color: var(--color-white);
}
.card-game .radio-button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-primary);
  display: none;
}
.card-game input:checked + .radio-button:after {
  display: block;
}
.img-buat-gamepass {
  width: 100%;
  height: auto;
}
#modalPembayaranGamepass
.modal-header {
  justify-content: center;
}
.container-qr-code {
  width: fit-content;
  background-color: var(--color-white);
  border: 1px solid var(--color-gray);
}
.container-qr-code 
.qr-code {
  width: 240px;
  height: 240px;
  object-fit: cover;
}
.modal-body p {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-gray);
  margin: 0;
  padding: 0;
}
.payment-summary-gamepass {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
}
.payment-summary-gamepass table {
  width: 100%;
}
.payment-summary-gamepass table tr td {
  padding: 8px 0px;
  font-size: 16px;
  color: var(--color-gray);
}
.payment-summary-gamepass table tr td:nth-child(odd) {
  text-align: left;
  font-weight: 600;
}
.payment-summary-gamepass table tr td:nth-child(even) {
  text-align: right;
  font-weight: 400;
}
.payment-summary-gamepass table tr td span {
  font-weight: 700;
  color: var(--color-primary);
}
.modal-footer a {
  color: var(--color-gray);
  padding: 0px;
  margin-right: 8px;
  text-align: center;
  line-height: 20px;
}
.modal-footer a i {
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 24px;
  font-size: 20px;
}
#modalPembayaranLogin
.modal-header {
  justify-content: center;
}
#modalPembayaranLogin
.modal-body p {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-gray);
  margin: 0;
  padding: 0;
}
.container-filter-pilih-game {
  margin-top: 8px;
}
.container-filter-pilih-game ul {
  display: flex;
  flex-direction: column;
  padding: 8px;
  margin: 0;
}
.container-filter-pilih-game ul li {
  display: flex;
  gap: 16px;
  align-items: center;
  list-style: none;
}
.container-filter-pilih-game ul li:hover {
  border-radius: 8px;
  cursor: pointer;
}
.container-filter-pilih-game ul li a {
  font-size: 16px;
  font-weight: 600;
  padding: 16px;
  border-radius: 8px;
  color: var(--color-gray);
  text-decoration: none;
  width: 100%;
  height: 100%;
}
.container-filter-pilih-game ul .active {
  background: #00923a94;
  border: solid 1px var(--color-secondary);
  border-radius: 8px;
}
.container-items {
  padding: 8px 0px;
}
.container-items nav {
  padding: 0px 0px 0px 280px !important;
  z-index: 4;
  position: relative;
}
.container-items nav 
.nav-underline {
  width: 100%;
  display: flex;
  overflow-x: auto;
  position: relative;
  padding-right: 40px;
  padding-left: 10px;
  scrollbar-color: transparent transparent;
}
.container-items nav 
.nav-underline .nav-item {
  list-style: none;
  display: flex;
  gap: 8px;
}
.container-items nav 
.nav-underline .nav-item a {
  padding: 16px 8px !important;
  text-align: center;
  color: var(--color-gray);
  white-space: nowrap;
}
.container-items nav  
.background-tabs { 
  background: linear-gradient(270deg, #fef4f7 89.4%, rgba(252, 208, 223, 0.00) 116.44%); 
  padding: 0; 
  display: flex; 
  justify-content: center; 
  align-items: center; 
  transition: all 0.3s; 
  position: absolute; 
  width: 60px; 
  height: 60px; 
  top: 0;
}
.container-items nav 
.background-tabs:nth-of-type(1) {
  left: 0;
  transform: translateX(400%) rotateZ(180deg);
}
.container-items nav
.background-tabs:nth-of-type(2) {
  right: 0;
}
.container-items nav 
.background-tabs button {
  background: var(--color-tertiary);
  border: none;
  width: fit-content;
  height: fit-content;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s;
}
.card-items {
  border-radius: 16px;
  transition: all 0.3s;
  margin-top: 24px;
  cursor: pointer;
}
.card-items:hover {
  transform: translateY(-8px);
}
.card-items 
.image-card-items {
  width: 100%;
  height: auto;
}
.card-items 
.image-card-items img {
  width: 100%;
  height: auto;
  border-radius: 15px;
  object-fit: cover;
}
.card-items-info {
  width: 100%;
  padding: 10px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.card-items h1 {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-gray);
  height: 40px;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-items h6 {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-secondary);
  margin: 0;
  padding: 0;
}
.card-items p {
  font-size: 12px;
  font-weight: 600;
  color: var(--color-secondary);
  margin: 0;
  padding: 0;
}
.item-detail-image {
  width: 100%;
  border-radius: 16px;
}
.item-detail-image img {
  width: 100%;
  height: auto;
  display: block;
  margin: 10px auto;
  border-radius: 16px;
}
.item-detail {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.item-detail 
.item-detail-title h1 {
  font-size: 40px;
  font-weight: 700;
  color: var(--color-gray);
  margin: 0;
  padding: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.item-detail 
.item-detail-price {
  display: flex;
  gap: 8px;
}
.item-detail 
.item-detail-price h2 {
  font-size: 18px;
  font-weight: 200;
  color: var(--color-secondary);
  margin: 0;
  padding: 0;
}
.item-detail 
.item-detail-description p {
  font-size: 16px;
  font-weight: 400;
  color: var(--color-gray);
  margin: 0;
  padding: 0;
}
.item-detail-tutorial {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  gap: 30px;
  background: var(--color-tertiary);
  border: solid 1px var(--color-gray);
  padding: 40px;
  border-radius: 16px;
}
.item-detail-tutorial h1 {
  font-size: 32px;
  font-weight: 600;
  color: var(--color-gray);
  margin: 0;
  padding: 0;
}
.item-detail-tutorial iframe {
  width: 100%;
  height: 100%;
  border: solid 1px var(--color-gray);
  border-radius: 8px;
}
.item-detail-order {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 30px;
  padding: 40px 0;
  border-radius: 16px;
}
.item-detail-order h1 {
  font-size: 32px;
  font-weight: 600;
  color: var(--color-gray);
  margin: 0;
  padding: 0;
}
.item-detail-order 
.form-order {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.item-detail-order-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.item-detail-order-total table {
  width: 100%;
}
.item-detail-order-total table tr td {
  padding: 8px 0px;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-gray);
}
.item-detail-order-total table tr td:nth-child(odd) {
  text-align: left;
  font-weight: 600;
}
.item-detail-order-total table tr td:nth-child(even) {
  text-align: right;
  font-weight: 400;
}
.item-detail-order-total table tr td span {
  font-weight: 700;
  color: var(--color-primary);
}
.container-keranjang {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 40px;
  background: var(--color-tertiary);
  border: 1px solid var(--color-gray);
  border-radius: 16px;
  overflow-x: auto;
}
.title-keranjang {
  display: flex;
  justify-content: space-between;
}
.title-keranjang h1 {
  font-size: 36px;
  font-weight: 500;
  color: var(--color-gray);
  margin: 0;
  padding: 0;
}
.diskon-keranjang {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.keranjang {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.keranjang table {
  width: 100%;
}
.keranjang table tr td {
  padding: 8px 20px;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-gray);
}
.keranjang table tr td:nth-child(odd) {
  text-align: left;
  font-weight: 600;
}
.keranjang span {
  font-weight: 700;
  color: var(--color-primary);
}
.keranjang table tr td:nth-child(even) {
  text-align: right;
  font-weight: 400;
}
.container-produk-keranjang {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  padding: 0px 20px;
}
.produk-keranjang {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  object-fit: cover;
}
.detail-produk-keranjang {
  display: flex;
  gap: 40px;
  width: 100%;
}
.detail-produk-keranjang-title {
  display: flex;
  align-items: center;
  width: 100%;
}
.detail-produk-keranjang-title h1 {
  font-size: 18px;
  font-weight: 500;
  color: var(--color-gray);
  margin: 0;
  padding: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.detail-produk-keranjang-harga {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
}
.detail-produk-keranjang-harga span {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-primary);
  margin: 0;
  padding: 0;
}
.keranjang-button {
  display: flex;
  gap: 16px;
}
.selection-delete {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  border-radius: 16px;
}
.container-checkbox {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-gray);
}
 .checkbox-input {
  position: absolute;
  opacity: 0;
}

.checkbox-label {
  position: relative;
  cursor: pointer;
  padding-left: 28px;
  font-size: 14px;
  color: var(--color-gray);
}

.checkbox-label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 2px solid var(--color-light);
  border-radius: 4px;
  cursor: pointer;
  background: transparent;
}

.checkbox-label:hover::before {
  opacity: 0.8;
}

.checkbox-input:checked + .checkbox-label::before {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.checkbox-label::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  display: none;
  cursor: pointer;
}

.checkbox-input:checked + .checkbox-label::after {
  display: block;
}
.card-check-pesanan {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 40px;
  background: var(--color-tertiary);
  border: 1px solid var(--color-gray);
  border-radius: 16px;
  width: 100%;
  height: fit-content;
}
.card-check-pesanan
.title-check-pesanan h1 {
  font-size: 36px;
  font-weight: 500;
  color: var(--color-gray);
  margin: 0;
  padding: 0;
}
.card-check-pesanan
.check-pesanan {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.card-check-pesanan
.check-pesanan input {
  width: 600px;
}
.card-check-pesanan .check-pesanan 
.button-primary {
  width: fit-content;
}
.card-check-pesanan 
table thead tr td {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-gray);
  padding: 16px;
  border-bottom: solid 1px var(--color-gray);
}
.card-check-pesanan 
table tbody tr td {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-gray);
  padding: 16px;
}
.card-check-pesanan 
nav {
  background-color: transparent;
  padding: 0 !important;
}
.card-check-pesanan
.pagination {
  display: flex;
  gap: 8px;
  /* justify-content: center; */
  align-items: center;
}
.card-check-pesanan
.pagination
.page-item 
.page-link {
  font-size: 20px !important;
  font-weight: 500;
  color: var(--color-white);
  background-color: var(--color-primary);
  padding: 8px 20px !important;
  border-radius: 16px !important;
  border: none;
  text-decoration: none;
  transition: all 0.3s;
}
.card-check-pesanan
.pagination
.page-item
.page-link:hover {
  color: var(--color-white) !important;
  background-color: var(--color-secondary);
}

/* Component Start */
.container {
  /* max-width: 1300px !important; */
  /* padding: 0 !important; */
}
.container-fluid {
  display: flex;
  justify-content: space-between;
  margin: 0 !important;
  padding: 0 !important;
}
.container-main {
  margin: 0;
  padding: 10px 80px;
}
/* .bg-hero-up {
  background: url("../../../template-user/assets/images/background/top.webp") no-repeat center top;
  background-size: cover;
  padding-top: 90px;
  margin-top: -104px;
  display: flex;
  align-items: center;
  justify-content: center;
  display: block;
  position: relative;
} */
.button-primary {
  background-color: var(--color-primary) !important;
  color: var(--color-white) !important;
  border: none;
  padding: 10px 24px !important;
  border-radius: 16px !important;
  align-content: center;
  cursor: pointer;
  font-size: 18px !important;
  font-weight: 600 !important;
  text-decoration: none;
  transition: all 0.3s;
}
.button-primary:hover {
  background-color: var(--color-secondary);
}
.button-secondary {
  background-color: var(--color-secondary);
  color: var(--color-white);
  border: none;
  padding: 10px 24px !important;
  border-radius: 16px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s;
}
.button-secondary:hover {
  background-color: var(--color-primary);
}
.button-tertiary {
  background-color: var(--color-tertiary) !important;
  color: var(--color-gray) !important;
  border: solid 1px var(--color-gray) !important;
  padding: 10px 24px !important;
  border-radius: 16px !important;
  cursor: pointer;
  font-size: 18px !important;
  font-weight: 600 !important;
  text-decoration: none;
  transition: all 0.3s;
}
.button-tertiary:hover {
  background-color: var(--color-gray);
  color: var(--color-light-gray) !important;
}
.button-green {
  background-color: var(--color-green);
  color: var(--color-white);
  border: none;
  padding: 10px 24px !important;
  border-radius: 16px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s;
}
.button-green:hover {
  background-color: #4CAF50;
}
.button-delete {
  background-color: transparent;
  color: var(--color-red);
  border: none;
  padding: 8px 20px !important;
  border-radius: 16px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s;
}
.button-delete:hover {
  box-shadow: 0 0 0 2px var(--color-red);
}
.badge-primary {
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: 12px 18px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.3s;
}
.bg-dark {
  background-color: var(--color-tertiary) !important;
  color: var(--color-gray);
}
.nav-underline .nav-link:not(.active) {
  color: var(--color-gray) !important;
  border-bottom: solid 2px transparent !important;
}
.nav-underline .nav-link:hover {
  color: var(--color-secondary) !important;
}
.nav-underline 
.nav-link
.active {
  color: var(--color-secondary) !important;
  border-bottom: solid 2px var(--color-secondary) !important;
}
.active {
  color: var(--color-secondary) !important;
}
.search-container {
  position: relative;
}
.search-container button {
  background-color: transparent;
  color: #fff !important;
  width: fit-content;
  border: none;
  border-radius: var(--full-radius);
  cursor: pointer;
  transition: all 0.3s;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(-60%) translateY(30%);
}
.input-search {
  background-color: var(--bg-input);
  color: var(--color-gray);
  border: none;
  width: 110px !important;
  padding: 10px 48px 8px 24px !important;
  border-radius: var(--full-radius) !important;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.3s;
}
.input-search::placeholder {
  color: var(--color-gray);
}
.input-search:focus {
  border: none;
  outline: none;
  box-shadow: 0 0 0 2px var(--color-primary);
  width: 300px !important;
}
.vertical-line {
  width: 1px;
  height: auto;
  margin: 0 40px;
  border-left: 1px solid var(--color-gray);
}
.horizontal-line {
  border-top: 1px solid var(--color-gray);
  width: 100%;
}
/* Component End */

/* Icon Start */
.solar-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.arrow-left-outline {
  -webkit-mask-image: var(--chevron-left);
  mask-image: var(--chevron-left);
}
.arrow-right-outline {
  -webkit-mask-image: var(--chevron-right);
  mask-image: var(--chevron-right);
}
/* Icon End */

svg.custom-icon {
  width: 27px;
  height: 27px;
  fill: currentColor;
}

/* Responsive Design (Tablet) */
@media (max-width: 992px) {
  input[type="text"], 
  input[type="email"], 
  input[type="password"], 
  textarea {
    font-size: 12px;
  }

  svg.custom-icon {
    width: 24px;
    height: 24px;
    fill: currentColor;
  }
  
  .container-main {
    padding: 20px;
  }
  .button-primary {
    padding: 10px 16px !important;
    border-radius: 12px !important;
    font-size: 16px !important;
  }
  .button-secondary {
    padding: 10px 16px !important;
    border-radius: 12px;
    font-size: 16px;
  }
  .button-tertiary {
    padding: 10px 16px !important;
    border-radius: 12px !important;
    font-size: 16px !important;
  }
  .button-green {
    padding: 10px 16px !important;
    border-radius: 12px;
    font-size: 16px;
  }
  .badge-primary {
    padding: 8px 16px;
    border-radius: 12px;
    font-size: 14px;
  }
  .vertical-line {
    width: auto;
    height: 1px;
    border-bottom: 1px solid var(--color-gray);
    margin: 0;
  }
  .search-container {
    margin-bottom: 1rem;
  }
  .input-search {
    width: 100% !important;
  }


  nav {
    padding: 20px !important;
  }
  nav .navbar-nav {
    margin: 0 !important;
  }
  nav .navbar-collapse {
    margin-top: 10px;
  }
  nav .navbar-brand {
    width: 65px;
    height: 100%;
    margin: 0;
    padding: 0;
  }
  nav ul {
    gap: 10px;
    padding: 8px 0px;
  }
  nav ul li a {
    font-size: 16px !important;
  }
  nav .nav-content-wrapper {
    flex-direction: column !important;
    justify-content: center;
    border-radius: 20px;
  }
  nav .nav-content-wrapper .nav-separator {
    display: none;
  }
  .container-banner {
    margin-top: 0px;
  }
  .container-banner 
  .image-banner-hero img {
    /* height: 360px; */
    border-radius: 16px;
    /* /object-position: 80%;/ */
    object-fit: contain;
    border-radius: 16px;
  }
  .container-banner
  .title-banner-hero {
    border-radius: 14px;
    padding: 0px 20px;
    background: radial-gradient(circle, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0.3) 60%, transparent 100%);
  }
  .container-banner
  .title-banner-hero h1 {
    font-size: 36px;
  }
  .container-banner
  .title-banner-hero p {
    font-size: 16px;
  }
  .container-info-robux {
    padding: 16px;
    flex-direction: column;
    gap: 20px;
  }
  .container-info-robux
  .info-robux h1 {
    font-size: 20px;
  }
  .container-info-robux
  .info-robux p {
    font-size: 12px;
  }
  .container-title {
    flex-direction: column;
    margin-bottom: 16px;
  }
  .container-title h1 {
    font-size: 32px;
    text-align: start;
    margin-bottom: 8px;
  }
  .container-title p {
    font-size: 16px;
  }
  .card-recently-sold {
    padding: 12px;
  }
  .card-recently-sold img {
    width: 60px;
    height: 60px;
    border-radius: 12px;
  }
  .card-recently-sold-info {
    width: 180px;
  }
  .card-recently-sold h1 {
    font-size: 16px;
  }
  .card-recently-sold p {
    font-size: 12px;
  }
  .card-most-sold-info {
    padding: 20px 16px;
  }
  .card-most-sold h1 {
    font-size: 18px;
    height: 48px;
  }
  .card-most-sold p {
    font-size: 14px;
  }
  .container-faq-hero {
    padding: 20px 20px 240px 20px;
  }
  .container-faq-hero
  .background-faq-hero {
    padding: 20px 20px 200px 20px;
  }
  .container-faq-hero
  .background-faq-hero img {
    transform: translateY(50%) translateX(25%);
  }
  .container-faq-hero
  .container-title-faq h1 {
    font-size: 24px;
  }
  .container-faq-hero
  .container-title-faq p {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .accordion-item 
  .accordion-button {
    font-size: 14px;
    display: flex;
    gap: 16px;
  }
  .container-footer {
    padding: 20px 20px  0px 20px;
  }
  .footer-copyright {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .footer-copyright p {
    font-size: 14px;
  }
  .container-img-tutorial-pembelian {
    padding-right: 60px;
    margin-bottom: 60px;
  }
  .container-img-tutorial-pembelian
  .tutorial-urutan-pembelian {
    padding: 0px 8px;
    transform: translateY(-10%);
  }
  .container-img-tutorial-pembelian
  .tutorial-urutan-pembelian 
  .tutorial-urutan-pembelian-item {
    padding: 12px 8px;
  }
  .container-img-tutorial-pembelian
  .tutorial-urutan-pembelian 
  .tutorial-urutan-pembelian-item p {
    font-size: 12px;
    align-self: center;
    padding: 0 !important;
  }
  .container-tutorial-pembelian {
    gap: 20px;
  }
  .tutorial-pembelian h1 {
    font-size: 24px;
  }
  .container-content-robux {
    gap: 20px;
  }
  .container-content-robux
  nav {
    padding: 0px !important;
  }
  .container-detail-informasi-robux {
    padding: 20px;
  }
  .title-detail-informasi-robux h1 {
    font-size: 28px;
  }
  .detail-informasi-robux .row {
    gap: 20px;
  }
  .detail-informasi-robux 
  .row .col-lg-6 {
    margin: 0 !important;
  }
  .card-detail-informasi-user {
    padding: 12px;
    margin: 0;
    padding: 12px;
  }
  .card-detail-informasi-user img {
    width: 60px;
    height: 60px;
    border-radius: 12px;
  }
  .card-detail-informasi-user h1 {
    font-size: 16px;
  }
  .container-payment-method {
    padding: 20px;
  }
  .title-payment-method h1 {
    font-size: 24px;
  }
  .container-payment-method
  .accordion-item
  .accordion-button img {
    margin-right: 0px;
  }
  #modalPilihPembayaran
  .modal-body {
    padding-top: 40px;
  }
  .container-payment-summary {
    padding: 20px;
  }
  .title-payment-summary h1 {
    font-size: 24px;
  }
  .payment-summary table tr td {
    padding: 8px 10px;
  }
  .payment-summary-button {
    flex-direction: column;
  }
  .modal-content {
    padding: 20px;
  }
  .modal-content 
  .modal-header 
  .modal-title {
    font-size: 24px;
  }
  .card-game img {
    width: 60px;
    /* height: 60px; */
  }
  .title-card-game h1 {
    font-size: 16px;
  }
  .title-card-game p {
    font-size: 10px !important;
  }
  .card-game .radio-button {
    transform: translateX(0%) translateY(75%);
  }
  .container-qr-code 
  .qr-code {
    width: 180px;
    height: 180px;
    object-fit: cover;
  }
  .container-items nav {
    padding: 0px !important;
  }
  .container-items nav 
  .nav-underline {
    padding-left: 40px;
    padding-right: 40px;
  }
  .container-items nav 
  .nav-underline .nav-item a {
    font-size: 14px !important;
  }
  .container-items nav 
  .background-tabs:nth-of-type(1) {
    transform: translateX(0%) translateY(20%) rotateZ(180deg);
  }
  .container-items nav
  .background-tabs:nth-of-type(2) {
    transform: translateY(20%);
  }
  .card-items-info {
    padding: 14px;
  }
  .item-detail-image {
    width: 360px;
    height: 360px;
  }
  .item-detail 
  .item-detail-title h1 {
    font-size: 32px;
  }
  .item-detail 
  .item-detail-price h2 {
    font-size: 16px;
  }
  .item-detail 
  .item-detail-description p {
    font-size: 14px;
  }
  .item-detail-tutorial {
    padding: 20px;
  }
  .item-detail-tutorial h1 {
    font-size: 24px;
  }
  .item-detail-tutorial iframe {
    width: 100%;
  }
  .item-detail-order {
    padding: 20px;
  }
  .item-detail-order h1 {
    font-size: 24px;
  }
  .item-detail-order 
  .form-order {
    gap: 20px;
  }
  .container-keranjang {
    padding: 20px;
  }
  .title-keranjang h1 {
    font-size: 24px;
  }
  .diskon-keranjang {
    gap: 8px;
  }
  .keranjang table tr td {
    padding: 8px 10px;
  }
  .container-produk-keranjang {
    padding: 0px 10px;
  }
  .produk-keranjang {
    width: 100px;
    height: 100px;
  }
  .detail-produk-keranjang {
    flex-direction: column;
    gap: 8px;
  }
  .detail-produk-keranjang-title h1 {
    font-size: 16px;
  }
  .detail-produk-keranjang-harga {
    justify-content: start;
    gap: 8px;
  }
  .detail-produk-keranjang-harga span {
    font-size: 14px;
  }
  .container-checkbox 
  .checkbox-label[for="check-pilih-semua"]::before {
    transform: translateX(-100%) translateY(20%);
  }
  .container-checkbox
  .checkbox-label[for="check-pilih-semua"]::after {
    transform: translateX(-320%) translateY(60%) rotate(45deg);
  }
  .card-check-pesanan {
    padding: 20px;
    gap: 8px;
    width: 100%;
  }
  .card-check-pesanan
  .title-check-pesanan h1 {
    font-size: 24px;
  }
  .card-check-pesanan
  .check-pesanan input {
    width: 100%;
  }
  .card-check-pesanan
  .check-pesanan
  .button-primary {
    text-align: center;
    width: 100%;
  }
  .card-check-pesanan 
  table thead tr td {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-gray);
    padding: 14px;
    border-bottom: solid 1px var(--color-gray);
  }
  .card-check-pesanan 
  table tbody tr td {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-gray);
    padding: 14px;
  }
  .card-check-pesanan
  .pagination
  .page-item
  .page-link {
    font-size: 16px !important;
    padding: 8px 18px !important;
  }

}

/* Responsive Design (Hand Phone) */
@media (max-width: 576px) {
  .container-banner
  .title-banner-hero h1 {
    font-size: 4vw !important;
  }
  .container-banner
  .title-banner-hero p {
    font-size: 2vw !important;
  }

  .container-banner
  .btn {
    font-size: 2vw !important;
    padding: 8px 14px !important;
  }

  input[type="text"], 
  input[type="email"], 
  input[type="password"], 
  textarea {
    font-size: 10px;
  }
}