#dataMetode{
  --payment-card:var(--sf-card,#fff);
  --payment-soft:var(--sf-soft,#f5f7fb);
  --payment-text:var(--sf-text,#172033);
  --payment-muted:var(--sf-muted,#68738a);
  --payment-line:var(--sf-line,#e2e7ef);
  --payment-accent:var(--sf-accent,#fdbd12);
  position:relative;
  overflow:hidden;
  border:1px solid var(--payment-line)!important;
  border-radius:24px!important;
  background:var(--payment-card)!important;
  box-shadow:0 18px 48px rgba(23,32,51,.09)!important;
}

#dataMetode > .flex.items-center{
  min-height:58px;
  border-bottom:1px solid var(--payment-line);
  border-radius:0!important;
  background:var(--payment-card)!important;
}

#dataMetode > .flex.items-center > div:first-child{
  width:58px!important;
  height:58px!important;
  flex:0 0 58px;
  background:linear-gradient(145deg,#ffd25e,#f7aa00)!important;
  color:#201704!important;
  box-shadow:none!important;
}

#dataMetode > .flex.items-center h2{
  padding:0 18px!important;
  color:var(--payment-text)!important;
  font-size:.95rem!important;
  font-weight:800!important;
  letter-spacing:-.01em;
}

#dataMetode > .overflow-hidden.p-4{
  padding:18px!important;
  overflow:visible!important;
}

#accordion-collapse{
  gap:12px!important;
}

#accordion-collapse > div > .flex > button{
  position:relative;
  width:100%;
  min-height:88px;
  padding:17px 18px!important;
  overflow:hidden;
  border:1px solid var(--payment-line)!important;
  border-radius:18px!important;
  background:var(--payment-soft)!important;
  color:var(--payment-text)!important;
  box-shadow:0 6px 18px rgba(23,32,51,.055)!important;
  isolation:isolate;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

#accordion-collapse > div > .flex > button:hover:not(:disabled){
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--payment-accent) 58%,var(--payment-line))!important;
  box-shadow:0 13px 30px rgba(23,32,51,.11)!important;
}

#accordion-collapse > div > .flex > button:focus-visible{
  outline:3px solid color-mix(in srgb,var(--payment-accent) 30%,transparent)!important;
  outline-offset:2px;
}

#accordion-collapse > div > .flex > button:disabled{
  cursor:not-allowed;
  opacity:.54!important;
  filter:saturate(.72);
}

#accordion-collapse > div > .flex > button > div:first-child{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center!important;
  gap:16px;
  width:100%;
  padding-right:104px;
}

#accordion-collapse > div > .flex > button > div:first-child > div:first-child{
  min-width:0;
}

#accordion-collapse > div > .flex > button img{
  display:block;
  max-width:112px!important;
  max-height:38px!important;
  object-fit:contain;
}

#accordion-collapse > div > .flex > button > div:first-child > div:first-child > img{
  width:auto!important;
  min-width:92px;
  padding:7px 10px;
  border-radius:9px;
  background:#172033;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}

#accordion-collapse > div > .flex > button > div:first-child > div:first-child > span{
  justify-content:flex-start!important;
  text-align:left;
}

#accordion-collapse > div > .flex > button .font-semibold{
  color:var(--payment-text)!important;
  line-height:1.45;
}

#accordion-collapse > div > .flex > button .qris-text,
#accordion-collapse > div > .flex > button .text-destructive{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border:1px solid var(--payment-line);
  border-radius:999px;
  background:var(--payment-card);
  color:var(--payment-muted)!important;
  font-size:.72rem!important;
  font-style:normal;
  white-space:nowrap;
}

#accordion-collapse > div > .flex > button > div:first-child > div:nth-child(2){
  margin:0!important;
  text-align:right;
}

#accordion-collapse > div > .flex > button > div:first-child > div:nth-child(2) > div{
  margin:0!important;
  padding:0!important;
  border:0!important;
}

#accordion-collapse > div > .flex > button > div:first-child > .absolute{
  display:none!important;
}

#accordion-collapse > div > .flex > button::after{
  content:"Harga terbaik";
  position:absolute;
  z-index:3;
  top:12px;
  right:12px;
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 9px;
  border:1px solid rgba(247,170,0,.25);
  border-radius:999px;
  background:#fff1bd;
  color:#805600;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
}

#accordion-collapse > div > .flex > button:has(> .selected-item:not(.hidden)){
  border-color:var(--payment-accent)!important;
  background:color-mix(in srgb,var(--payment-accent) 8%,var(--payment-card))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--payment-accent) 17%,transparent),0 13px 30px rgba(23,32,51,.1)!important;
}

#accordion-collapse > div > .flex > button:has(> .selected-item:not(.hidden))::after{
  content:"Dipilih \2713";
  border-color:rgba(16,185,129,.22);
  background:#dff8e9;
  color:#087544;
}

#accordion-collapse > .flex{
  overflow:visible!important;
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
}

#dataMetode .payment-drawwer{
  overflow:hidden;
  border:1px solid var(--payment-line);
  border-radius:18px!important;
  background:var(--payment-soft);
  box-shadow:0 6px 18px rgba(23,32,51,.04);
}

#dataMetode .short-payment-support-info-head{
  min-height:57px;
  border:0!important;
  border-radius:0!important;
  background:var(--payment-card)!important;
  color:var(--payment-text)!important;
  box-shadow:none!important;
}

#dataMetode .short-payment-support-info-head:focus{
  outline:none!important;
}

#dataMetode .short-payment-support-info-head:focus-visible{
  box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--payment-accent) 62%,transparent)!important;
}

#dataMetode .short-payment-support-info-head > div{
  padding:11px 16px!important;
}

#dataMetode .short-payment-support-info-head span:first-child{
  font-size:.82rem!important;
  font-weight:750!important;
}

#dataMetode .short-payment-support-info-head svg{
  width:18px!important;
  height:18px!important;
  color:var(--payment-muted);
  transition:transform .2s ease;
}

#dataMetode .payment-drawwer:has(.button-action-payment:not([style*="display:none"]):not([style*="display: none"])) .short-payment-support-info-head svg{
  transform:rotate(180deg);
}

#dataMetode .button-action-payment{
  border-top:1px solid var(--payment-line);
  background:var(--payment-soft);
}

#dataMetode .button-action-payment .grid{
  gap:10px!important;
}

#dataMetode .button-action-payment button[id^="metodeBtn"]{
  min-height:94px;
  overflow:hidden;
  border:1px solid var(--payment-line)!important;
  border-radius:14px!important;
  background:var(--payment-card)!important;
  color:var(--payment-text)!important;
  box-shadow:0 4px 12px rgba(23,32,51,.04)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

#dataMetode .button-action-payment button[id^="metodeBtn"]:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--payment-accent) 50%,var(--payment-line))!important;
  box-shadow:0 10px 24px rgba(23,32,51,.09)!important;
}

#dataMetode .button-action-payment button[id^="metodeBtn"]:has(> .selected-item:not(.hidden)){
  border-color:var(--payment-accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--payment-accent) 16%,transparent)!important;
}

#dataMetode .button-action-payment button img{
  display:block;
  width:auto!important;
  max-width:104px!important;
  max-height:30px!important;
  object-fit:contain;
}

#dataMetode .button-action-payment .text-muted-foreground{
  color:var(--payment-muted)!important;
  font-style:normal!important;
}

#dataMetode .short-payment-support-info{
  min-height:39px;
  padding:8px 12px!important;
  border-top:1px solid var(--payment-line);
  border-radius:0!important;
  background:var(--payment-soft)!important;
}

#dataMetode .short-payment-support-info > div{
  flex-wrap:wrap;
  justify-content:flex-end!important;
  gap:6px!important;
}

#dataMetode .short-payment-support-info img{
  padding:2px 4px;
  border:1px solid var(--payment-line);
  border-radius:6px;
  background:#fff;
}

html[data-theme="dark"] #dataMetode,
body.dark #dataMetode,
.dark #dataMetode{
  box-shadow:0 20px 54px rgba(0,0,0,.28)!important;
}

html[data-theme="dark"] #accordion-collapse > div > .flex > button::after,
body.dark #accordion-collapse > div > .flex > button::after,
.dark #accordion-collapse > div > .flex > button::after{
  border-color:rgba(251,191,36,.24);
  background:rgba(245,158,11,.14);
  color:#fbc54c;
}

html[data-theme="dark"] #accordion-collapse > div > .flex > button:has(> .selected-item:not(.hidden))::after,
body.dark #accordion-collapse > div > .flex > button:has(> .selected-item:not(.hidden))::after,
.dark #accordion-collapse > div > .flex > button:has(> .selected-item:not(.hidden))::after{
  border-color:rgba(52,211,153,.22);
  background:rgba(16,185,129,.14);
  color:#5ee0aa;
}

@media(max-width:640px){
  #dataMetode{border-radius:20px!important}
  #dataMetode > .overflow-hidden.p-4{padding:12px!important}
  #accordion-collapse{gap:10px!important}
  #accordion-collapse > div > .flex > button{min-height:100px;padding:14px!important;border-radius:16px!important}
  #accordion-collapse > div > .flex > button > div:first-child{grid-template-columns:minmax(0,1fr);gap:10px;padding:28px 0 0}
  #accordion-collapse > div > .flex > button > div:first-child > div:nth-child(2){text-align:left}
  #accordion-collapse > div > .flex > button .qris-text,#accordion-collapse > div > .flex > button .text-destructive{white-space:normal;text-align:left}
  #accordion-collapse > div > .flex > button::after{top:10px;right:10px}
  #dataMetode .payment-drawwer{border-radius:16px!important}
  #dataMetode .short-payment-support-info-head{min-height:54px}
  #dataMetode .button-action-payment > div{padding-right:10px!important;padding-left:10px!important}
  #dataMetode .button-action-payment .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(prefers-reduced-motion:reduce){
  #dataMetode button{transition:none!important}
}
