/*
Theme Name: AlakaShop TCG
Theme URI: https://example.local/
Author: OpenAI
Description: Lightweight WooCommerce block theme for a modern TCG / Pokémon-style webshop.
Version: 1.3.1
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: alakashop-tcg
*/

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: #F8F6FF;
  background:
    radial-gradient(circle at 12% 8%, rgba(224,185,255,.18), transparent 22%),
    radial-gradient(circle at 88% 14%, rgba(168,85,247,.22), transparent 28%),
    radial-gradient(circle at 48% 55%, rgba(123,44,191,.24), transparent 36%),
    radial-gradient(circle at 18% 88%, rgba(168,85,247,.16), transparent 28%),
    linear-gradient(135deg, #261038 0%, #431765 38%, #321149 68%, #241032 100%);
  background-attachment: fixed;
  min-height: 100vh;
}

a {
  text-decoration-thickness: .08em;
  text-underline-offset: .15em;
}

main,
.wp-site-blocks,
.has-surface-background-color {
  background: transparent !important;
}

.wp-site-blocks {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

.wp-site-blocks > header,
.wp-site-blocks > footer {
  flex: 0 0 auto;
}

.wp-site-blocks > main {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.alaka-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid rgba(244, 212, 77, .14);
  background:
    radial-gradient(circle at 85% -40%, rgba(168,85,247,.24), transparent 38%),
    rgba(28, 10, 43, .82);
  backdrop-filter: blur(14px);
}

.alaka-header__inner {
  min-height: 68px;
  gap: 28px;
  width: 100%;
}

.alaka-brand {
  margin: 0;
  font-weight: 900;
  letter-spacing: -.03em;
  white-space: nowrap;
  flex: 0 0 auto;
}

.alaka-brand a {
  color: #F4D44D;
  text-decoration: none;
  text-shadow: 0 0 22px rgba(244,212,77,.16);
}

.alaka-header-search {
  flex: 1 1 auto;
  width: min(520px, 100%);
  max-width: 520px;
  margin-inline: auto;
}

.alaka-header-search .wp-block-search {
  width: 100%;
}

.alaka-header .wp-block-search__inside-wrapper {
  min-height: 44px;
  padding: 4px 6px 4px 16px;
  border: 1px solid rgba(168,85,247,.42);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(42,17,65,.88), rgba(77,29,112,.74));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 0 1px rgba(244,212,77,.03),
    0 8px 24px rgba(16,5,26,.16);
  overflow: hidden;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.alaka-header .wp-block-search__inside-wrapper:focus-within {
  border-color: rgba(244,212,77,.72);
  background: linear-gradient(135deg, rgba(48,19,73,.96), rgba(88,34,128,.86));
  box-shadow:
    0 0 0 3px rgba(168,85,247,.15),
    0 10px 30px rgba(16,5,26,.24);
}

.alaka-header .wp-block-search__input {
  min-width: 0;
  background: transparent;
  color: #F8F6FF;
  border: 0;
  outline: 0;
}

.alaka-header .wp-block-search__input::placeholder {
  color: rgba(248,246,255,.58);
}

.alaka-header .wp-block-search__button {
  width: 36px;
  height: 36px;
  padding: 8px;
  margin: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(244,212,77,.10);
  color: #F4D44D;
}

.alaka-header-tools {
  gap: 8px;
  flex: 0 0 auto;
}

.alaka-account-link,
.alaka-header .wc-block-mini-cart__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(168,85,247,.24);
  border-radius: 999px;
  background: rgba(35,13,52,.44);
  color: #F4D44D;
  box-sizing: border-box;
  transition: transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.alaka-account-link:hover,
.alaka-header .wc-block-mini-cart__button:hover {
  transform: translateY(-1px);
  border-color: rgba(244,212,77,.52);
  background: rgba(70,25,101,.66);
  box-shadow: 0 8px 20px rgba(16,5,26,.18);
}

.alaka-account-link svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.alaka-hero {
  flex: 1 1 auto;
  min-height: 0 !important;
  background: transparent !important;
}

.alaka-hero .wp-block-cover__background,
.alaka-hero .wp-block-cover__gradient-background,
.alaka-hero .wp-block-cover__image-background {
  background: transparent !important;
  opacity: 0 !important;
}

.alaka-hero .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
}

.wp-block-button__link {
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.wp-block-button__link:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(244,212,77,.18);
  opacity: .97;
}

.alaka-card {
  border-radius: 18px;
  overflow: hidden;
  background: rgba(21,18,33,.78) !important;
  border: 1px solid rgba(168,85,247,.18);
  backdrop-filter: blur(8px);
}

.alaka-shadow {
  box-shadow: 0 14px 34px rgba(0,0,0,.24);
}

.wc-block-grid__product,
.wc-block-product-template .wc-block-product {
  border-radius: 16px;
}

.alaka-shop {
  padding: 48px 24px 64px;
}

.alaka-shop__inner {
  display: grid;
  grid-template-rows: 24px 190px auto;
  row-gap: 20px;
  width: min(1380px, 100%);
  margin: 0 auto;
}

.alaka-breadcrumb,
.alaka-flow-nav {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 24px;
  margin: 0;
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: .02em;
  white-space: nowrap;
}

.alaka-flow-nav__done {
  color: #F8F6FF;
  text-decoration: none;
  transition: color .15s ease;
}

.alaka-flow-nav__done:hover {
  color: #F4D44D;
}

.alaka-flow-nav__current {
  color: #F4D44D;
}

.alaka-flow-nav__future {
  color: rgba(248,246,255,.34);
}

.alaka-flow-nav__separator {
  color: rgba(248,246,255,.22);
  font-weight: 700;
}

.alaka-shop__intro {
  align-self: start;
  max-width: 760px;
  margin: 0;
}

.alaka-shop__intro h1 {
  margin: 0 0 12px;
  font-size: clamp(2rem, 4vw, 3.4rem);
  letter-spacing: -.035em;
}

.alaka-shop__intro p {
  margin: 0;
  color: rgba(248,246,255,.72);
}

.alaka-selector,
.alaka-cards {
  margin-top: 0;
}

.alaka-selector__heading {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.alaka-selector__heading h2,
.alaka-selector__heading p {
  margin: 0;
}

.alaka-selector__heading h2 {
  font-size: 1.35rem;
}

.alaka-selector__heading p {
  margin-top: 3px;
  color: rgba(248,246,255,.58);
  font-size: .9rem;
}

.alaka-selector__step {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 999px;
  background: #F4D44D;
  color: #0B0A12;
  font-weight: 900;
}

.alaka-selector__items {
  display: grid;
  grid-template-columns: repeat(6, minmax(150px, 1fr));
  gap: 10px;
}

.alaka-selector__items--sets {
  grid-template-columns: repeat(5, minmax(160px, 1fr));
}

.alaka-selector-card {
  display: block;
  min-height: 76px;
  padding: 14px 16px;
  box-sizing: border-box;
  border: 1px solid rgba(168,85,247,.26);
  border-radius: 14px;
  background: rgba(25,11,39,.6);
  color: #F8F6FF;
  text-align: left;
  text-decoration: none;
  font: inherit;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.alaka-selector-card strong,
.alaka-selector-card span {
  display: block;
}

.alaka-selector-card strong {
  font-size: .94rem;
}

.alaka-selector-card span {
  margin-top: 4px;
  color: rgba(248,246,255,.55);
  font-size: .75rem;
}

.alaka-selector-card.is-active {
  border-color: rgba(244,212,77,.82);
  background: linear-gradient(135deg, rgba(123,44,191,.68), rgba(63,22,92,.8));
  box-shadow: 0 8px 26px rgba(16,5,26,.22), 0 0 0 1px rgba(244,212,77,.08);
}

.alaka-selector-card.is-active:hover {
  transform: translateY(-2px);
  border-color: #F4D44D;
  box-shadow: 0 12px 30px rgba(16,5,26,.28), 0 0 24px rgba(168,85,247,.14);
}

.alaka-selector-card.is-active strong {
  color: #F4D44D;
}

.alaka-selector-card.is-unavailable {
  opacity: .34;
  filter: grayscale(1);
  cursor: not-allowed;
}

.alaka-cards__heading {
  flex-wrap: wrap;
}

.alaka-cards__heading-copy {
  min-width: 0;
}

.alaka-filter {
  position: relative;
  z-index: 12;
  margin-left: auto;
}

.alaka-filter__trigger {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 8px;
  padding: 7px 13px;
  border: 1px solid rgba(168,85,247,.34);
  border-radius: 999px;
  background: rgba(24,10,37,.64);
  color: #F8F6FF;
  font: inherit;
  font-size: .86rem;
  font-weight: 800;
  line-height: 1.1;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 8px 22px rgba(8,2,14,.12);
  transition: transform .14s ease, border-color .14s ease, background .14s ease, box-shadow .14s ease;
}

.alaka-filter__trigger:hover {
  transform: translateY(-1px);
  border-color: rgba(244,212,77,.62);
  background: rgba(76,28,110,.66);
}

.alaka-filter__trigger:focus-visible,
.alaka-filter__segments button:focus-visible,
.alaka-filter__reset:focus-visible {
  outline: 3px solid rgba(244,212,77,.28);
  outline-offset: 2px;
}

.alaka-filter__trigger.is-selected,
.alaka-filter.is-open .alaka-filter__trigger {
  border-color: rgba(244,212,77,.76);
  background: linear-gradient(135deg, rgba(123,44,191,.78), rgba(72,25,105,.92));
  color: #F4D44D;
}

.alaka-filter__icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
}

.alaka-filter__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

.alaka-filter__count {
  display: inline-grid;
  min-width: 19px;
  height: 19px;
  place-items: center;
  padding: 0 5px;
  border-radius: 999px;
  background: #F4D44D;
  color: #2A1036;
  font-size: .7rem;
  font-weight: 900;
  line-height: 1;
}

.alaka-filter__count[hidden] {
  display: none;
}

.alaka-filter__panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: min(370px, calc(100vw - 32px));
  padding: 16px;
  border: 1px solid rgba(168,85,247,.32);
  border-radius: 18px;
  background: rgba(25,11,39,.96);
  box-shadow: 0 22px 60px rgba(5,1,10,.46), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(18px);
}

.alaka-filter__panel[hidden],
.alaka-filter__scrim[hidden] {
  display: none;
}

.alaka-filter__panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(168,85,247,.16);
}

.alaka-filter__panel-head > div {
  display: grid;
  gap: 3px;
}

.alaka-filter__panel-head strong {
  font-size: .96rem;
}

.alaka-filter__panel-head span {
  color: rgba(248,246,255,.58);
  font-size: .75rem;
  line-height: 1.35;
}

.alaka-filter__reset {
  padding: 0;
  border: 0;
  background: transparent;
  color: #D7B7F2;
  font: inherit;
  font-size: .76rem;
  font-weight: 800;
  cursor: pointer;
}

.alaka-filter__reset:hover {
  color: #F4D44D;
}

.alaka-filter__group {
  display: grid;
  gap: 8px;
  padding-top: 14px;
}

.alaka-filter__label {
  color: rgba(248,246,255,.72);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .02em;
}

.alaka-filter__segments {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 6px;
  padding: 4px;
  border: 1px solid rgba(168,85,247,.18);
  border-radius: 13px;
  background: rgba(9,4,15,.34);
}

.alaka-filter__segments button {
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: rgba(248,246,255,.7);
  font: inherit;
  font-size: .78rem;
  font-weight: 800;
  cursor: pointer;
  transition: border-color .14s ease, background .14s ease, color .14s ease, transform .14s ease;
}

.alaka-filter__segments button:hover {
  color: #FFF;
  background: rgba(168,85,247,.12);
}

.alaka-filter__segments button.is-selected {
  border-color: rgba(244,212,77,.38);
  background: linear-gradient(135deg, rgba(123,44,191,.72), rgba(77,28,109,.82));
  color: #F4D44D;
  box-shadow: 0 4px 12px rgba(6,2,10,.18);
}

.alaka-filter__scrim {
  display: none;
}

.alaka-card-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
}

.alaka-tcg-card {
  min-width: 0;
  margin: 0;
  padding: 10px;
  border: 1px solid rgba(168,85,247,.18);
  border-radius: 16px;
  background: rgba(15,8,25,.46);
  color: #F8F6FF;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(10,3,18,.16);
}

.alaka-tcg-card img {
  display: block;
  width: 100%;
  aspect-ratio: 2.5 / 3.5;
  object-fit: contain;
  border-radius: 10px;
}

.alaka-tcg-card__meta {
  display: block;
  padding: 10px 2px 2px;
}

.alaka-tcg-card__meta strong,
.alaka-tcg-card__meta em {
  display: block;
}

.alaka-tcg-card__meta strong {
  overflow: hidden;
  font-size: .88rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.alaka-tcg-card__meta em {
  margin-top: 2px;
  color: rgba(248,246,255,.48);
  font-size: .72rem;
  font-style: normal;
}

.alaka-tcg-card.is-available {
  border-color: rgba(244,212,77,.46);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.alaka-tcg-card.is-available:hover {
  transform: translateY(-4px);
  border-color: rgba(244,212,77,.9);
  box-shadow: 0 16px 34px rgba(16,5,26,.34), 0 0 24px rgba(168,85,247,.14);
}

.alaka-tcg-card.is-available .alaka-tcg-card__meta em {
  color: #F4D44D;
  font-weight: 800;
}

.alaka-tcg-card.is-unavailable {
  opacity: .46;
  cursor: default;
}

.alaka-tcg-card.is-unavailable img {
  filter: grayscale(1) contrast(.9);
}

.alaka-product-page {
  padding: 48px 24px 72px;
}

.alaka-product-page__inner {
  width: min(1380px, 100%);
  margin: 0 auto;
}

.alaka-product__back {
  display: inline-block;
  margin-bottom: 28px;
  color: rgba(248,246,255,.78);
  text-decoration: none;
  font-size: .9rem;
  font-weight: 800;
}

.alaka-product__back:hover {
  color: #F4D44D;
}

.alaka-product__layout {
  display: grid;
  grid-template-columns: minmax(280px, 460px) minmax(320px, 1fr);
  gap: clamp(42px, 7vw, 88px);
  align-items: start;
}

.alaka-product__visual {
  display: flex;
  justify-content: center;
}

.alaka-product__visual img {
  display: block;
  width: min(100%, 430px);
  height: auto;
  filter: drop-shadow(0 24px 34px rgba(7,2,12,.34));
}

.alaka-product__summary {
  padding-top: 24px;
}

.alaka-product__context {
  margin: 0 0 10px;
  color: #F4D44D;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.alaka-product__summary h1 {
  margin: 0;
  font-size: clamp(2.2rem, 5vw, 4.4rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.alaka-product__price {
  margin-top: 28px;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 900;
  color: #F8F6FF;
}

.alaka-product__stock {
  margin-top: 12px;
  color: rgba(248,246,255,.68);
  font-weight: 700;
}

.alaka-product__stock p {
  margin: 0;
}

.alaka-product__cart {
  margin-top: 28px;
}

.alaka-product__cart .single_add_to_cart_button {
  min-height: 48px;
  padding: 0 24px;
  border: 0;
  border-radius: 999px;
  background: #F4D44D;
  color: #0B0A12;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease;
}

.alaka-product__cart .single_add_to_cart_button:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 30px rgba(244,212,77,.2);
}

.alaka-footer {
  border-top: 1px solid rgba(244,212,77,.12);
  background: rgba(11,10,18,.38);
  backdrop-filter: blur(10px);
}

.alaka-footer__grid {
  width: min(760px, 100%);
  margin: 0 auto;
  gap: clamp(36px, 8vw, 96px);
}

.alaka-footer__column {
  min-width: 0;
}

.alaka-footer__heading {
  margin: 0 0 14px;
  color: #F4D44D;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: -.01em;
}

.alaka-footer__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.alaka-footer__list li {
  margin: 0;
}

.alaka-footer__list li + li {
  margin-top: 8px;
}

.alaka-footer__list a {
  color: rgba(248,246,255,.72);
  text-decoration: none;
  font-size: .9rem;
  font-weight: 700;
  transition: color .15s ease;
}

.alaka-footer__list a:hover {
  color: #F4D44D;
}

.alaka-footer-copyright {
  margin-top: 32px;
  margin-bottom: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.07);
  color: rgba(248,246,255,.42);
}

.wp-block-navigation__responsive-container.is-menu-open {
  padding: 24px;
  background: #2B1141 !important;
  color: #F8F6FF !important;
}

/* WooCommerce purchase flow */
.wc-block-components-drawer__screen-overlay,
.wc-block-mini-cart__drawer .components-modal__screen-overlay,
.wc-block-mini-cart__drawer .components-drawer__screen-overlay {
  background: rgba(8, 4, 14, .76) !important;
  backdrop-filter: blur(5px);
}

.wc-block-mini-cart__drawer,
.wc-block-mini-cart__drawer .components-modal__content,
.wc-block-mini-cart__drawer .components-drawer__frame,
.wc-block-mini-cart__drawer .components-drawer__content,
.wc-block-mini-cart__drawer .wc-block-components-sidebar,
.wc-block-mini-cart__drawer .wc-block-components-sidebar-layout {
  background:
    radial-gradient(circle at 92% 0%, rgba(168,85,247,.24), transparent 34%),
    radial-gradient(circle at 8% 8%, rgba(244,212,77,.08), transparent 24%),
    linear-gradient(180deg, #241033 0%, #16091f 100%) !important;
  color: #F8F6FF !important;
}

.wc-block-mini-cart__drawer .components-drawer__header,
.wc-block-mini-cart__drawer .wc-block-components-sidebar-header,
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer {
  border-color: rgba(244,212,77,.16) !important;
  background: rgba(12,6,18,.18) !important;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__title,
.wc-block-mini-cart__drawer .components-drawer__header-heading,
.wc-block-mini-cart__drawer h2,
.wc-block-mini-cart__drawer h3 {
  color: #F4D44D !important;
}

.wc-block-mini-cart__drawer button,
.wc-block-mini-cart__drawer svg {
  color: inherit;
}

.wc-block-mini-cart__drawer .wc-block-cart-items__row,
.wc-block-mini-cart__drawer .wc-block-mini-cart-items .wc-block-cart-items__row {
  border-color: rgba(255,255,255,.08) !important;
}

.wc-block-mini-cart__drawer .wc-block-components-product-name,
.wc-block-mini-cart__drawer .wc-block-components-product-name a {
  color: #FFF !important;
  font-weight: 800;
  text-decoration: none;
}

.wc-block-mini-cart__drawer .wc-block-components-product-name a:hover,
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link:hover {
  color: #F4D44D !important;
}

.wc-block-mini-cart__drawer .wc-block-components-product-metadata,
.wc-block-mini-cart__drawer .wc-block-components-product-details,
.wc-block-mini-cart__drawer .wc-block-components-product-details__base,
.wc-block-mini-cart__drawer .wc-block-components-product-details__description,
.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper,
.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper p {
  color: rgba(248,246,255,.68) !important;
}

.wc-block-mini-cart__drawer .wc-block-components-product-price,
.wc-block-mini-cart__drawer .wc-block-components-formatted-money-amount,
.wc-block-mini-cart__drawer .wc-block-components-totals-item__value,
.wc-block-mini-cart__drawer .wc-block-components-totals-footer-item-tax-value {
  color: #F4D44D !important;
  font-weight: 800;
}

.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link,
.wc-block-mini-cart__drawer a.wc-block-cart-item__remove-link {
  color: #CDB6FF !important;
}

.wc-block-components-quantity-selector {
  border: 1px solid rgba(168,85,247,.36) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.04) !important;
  color: #F8F6FF !important;
  overflow: hidden;
}

.wc-block-components-quantity-selector input,
.wc-block-components-quantity-selector input[type=number],
.wc-block-components-quantity-selector button {
  background: transparent !important;
  color: #F8F6FF !important;
  border: 0 !important;
}

.wc-block-components-quantity-selector button:hover {
  background: rgba(244,212,77,.09) !important;
  color: #F4D44D !important;
}

.wc-block-cart,
.wc-block-checkout {
  width: min(1320px, calc(100% - 48px));
  margin: 48px auto 72px !important;
  color: #F8F6FF;
}

.wc-block-cart h1,
.wc-block-cart h2,
.wc-block-cart h3,
.wc-block-checkout h1,
.wc-block-checkout h2,
.wc-block-checkout h3 {
  color: #FFF;
}

.wc-block-cart .wc-block-components-sidebar,
.wc-block-checkout .wc-block-components-sidebar,
.wc-block-checkout__main,
.wc-block-cart__main {
  color: #F8F6FF;
}

.wc-block-cart__main,
.wc-block-checkout__main,
.wc-block-cart .wc-block-components-sidebar,
.wc-block-checkout .wc-block-components-sidebar {
  border: 1px solid rgba(168,85,247,.18);
  border-radius: 20px;
  background: rgba(19,8,29,.56);
  box-shadow: 0 18px 50px rgba(8,2,14,.18);
  backdrop-filter: blur(12px);
}

.wc-block-cart__main,
.wc-block-checkout__main {
  padding: clamp(18px, 3vw, 34px) !important;
}

.wc-block-cart .wc-block-components-sidebar,
.wc-block-checkout .wc-block-components-sidebar {
  padding: 24px !important;
}

.wc-block-cart-items,
.wc-block-cart-items td,
.wc-block-cart-items th,
.wc-block-components-order-summary-item,
.wc-block-components-totals-wrapper,
.wc-block-components-checkout-step,
.wc-block-checkout__terms,
.wc-block-components-panel {
  border-color: rgba(255,255,255,.09) !important;
}

.wc-block-cart .wc-block-components-product-name,
.wc-block-cart .wc-block-components-product-name a,
.wc-block-checkout .wc-block-components-product-name,
.wc-block-checkout .wc-block-components-product-name a {
  color: #FFF !important;
  font-weight: 800;
  text-decoration: none;
}

.wc-block-cart .wc-block-components-product-name a:hover,
.wc-block-checkout .wc-block-components-product-name a:hover {
  color: #F4D44D !important;
}

.wc-block-cart .wc-block-components-product-metadata,
.wc-block-cart .wc-block-components-product-details,
.wc-block-checkout .wc-block-components-product-metadata,
.wc-block-checkout .wc-block-components-product-details,
.wc-block-checkout .wc-block-components-checkout-step__description,
.wc-block-cart .wc-block-cart-item__remove-link {
  color: rgba(248,246,255,.62) !important;
}

.wc-block-cart .wc-block-components-product-price,
.wc-block-checkout .wc-block-components-product-price,
.wc-block-cart .wc-block-components-formatted-money-amount,
.wc-block-checkout .wc-block-components-formatted-money-amount,
.wc-block-cart .wc-block-components-totals-item__value,
.wc-block-checkout .wc-block-components-totals-item__value {
  color: #F4D44D !important;
  font-weight: 800;
}

.wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item__label,
.wc-block-components-order-summary__button-text,
.wc-block-components-checkout-step__heading,
.wc-block-components-checkout-step__title {
  color: #F8F6FF !important;
}

.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-components-address-form input,
.wc-block-components-address-form select,
.wc-block-components-select .wc-block-components-select__select,
.wc-block-components-country-input select,
.wc-block-components-state-input select {
  min-height: 48px;
  border: 1px solid rgba(168,85,247,.34) !important;
  border-radius: 12px !important;
  background: rgba(18,7,28,.72) !important;
  color: #F8F6FF !important;
  box-shadow: none !important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-text-input textarea:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.wc-block-components-address-form input:focus,
.wc-block-components-address-form select:focus,
.wc-block-components-select .wc-block-components-select__select:focus {
  border-color: rgba(244,212,77,.74) !important;
  box-shadow: 0 0 0 3px rgba(168,85,247,.14) !important;
  outline: 0 !important;
}

.wc-block-components-text-input label,
.wc-block-components-combobox label,
.wc-block-components-select .wc-block-components-select__label,
.wc-block-components-checkbox__label,
.wc-block-components-radio-control__label,
.wc-block-components-radio-control-accordion-option label {
  color: rgba(248,246,255,.76) !important;
}

.wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control-accordion-content,
.wc-block-checkout__shipping-option .wc-block-components-radio-control-accordion-option,
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option {
  border-color: rgba(168,85,247,.24) !important;
  background: rgba(19,8,29,.46) !important;
  color: #F8F6FF !important;
}

.wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control-accordion-option:has(input:checked) {
  border-color: rgba(244,212,77,.56) !important;
  background: rgba(92,34,134,.28) !important;
}

.wc-block-components-radio-control__input:checked,
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked {
  accent-color: #F4D44D;
}

.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-mini-cart__footer .wc-block-components-button {
  min-height: 48px;
  border-radius: 999px !important;
  font-weight: 900 !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease !important;
}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-mini-cart__footer .wc-block-components-button:not(.is-secondary),
.wc-block-components-button.contained {
  border: 1px solid #F4D44D !important;
  background: #F4D44D !important;
  color: #130A1B !important;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-mini-cart__footer .wc-block-components-button:not(.is-secondary):hover,
.wc-block-components-button.contained:hover {
  transform: translateY(-1px);
  background: #FFE477 !important;
  border-color: #FFE477 !important;
  box-shadow: 0 12px 30px rgba(244,212,77,.18) !important;
}

.wc-block-components-button.is-secondary,
.wc-block-components-button.outlined,
.wc-block-mini-cart__footer .wc-block-components-button.is-secondary {
  border: 1px solid rgba(168,85,247,.42) !important;
  background: rgba(255,255,255,.025) !important;
  color: #F8F6FF !important;
}

.wc-block-components-button.is-secondary:hover,
.wc-block-components-button.outlined:hover,
.wc-block-mini-cart__footer .wc-block-components-button.is-secondary:hover {
  border-color: rgba(244,212,77,.48) !important;
  background: rgba(168,85,247,.14) !important;
}

.wc-block-components-totals-coupon__button,
.wc-block-components-panel__button,
.wc-block-components-checkout-step__edit-button,
.wc-block-cart-item__remove-link,
.wc-block-components-order-summary__button-text {
  color: #CDB6FF !important;
}

.wc-block-components-totals-coupon__button:hover,
.wc-block-components-panel__button:hover,
.wc-block-components-checkout-step__edit-button:hover,
.wc-block-cart-item__remove-link:hover {
  color: #F4D44D !important;
}

.wc-block-components-notice-banner,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border: 1px solid rgba(244,212,77,.28) !important;
  border-radius: 14px !important;
  background: rgba(30,12,44,.86) !important;
  color: #F8F6FF !important;
  box-shadow: 0 10px 30px rgba(8,2,14,.16);
}

.wc-block-components-notice-banner a,
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  color: #F4D44D !important;
}

.wc-block-components-order-summary-item__image img,
.wc-block-cart-item__image img {
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(5,1,9,.24);
}

.wc-block-checkout__actions_row,
.wc-block-cart__submit-container {
  background: transparent !important;
}

.wc-block-components-loading-mask__children {
  color: #F8F6FF;
}

@media (max-width: 1100px) {
  .alaka-selector__items,
  .alaka-selector__items--sets {
    grid-template-columns: repeat(4, minmax(140px, 1fr));
  }

  .alaka-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .alaka-header__inner {
    min-height: 60px;
    gap: 14px;
  }

  .alaka-header-search {
    max-width: none;
  }

  .alaka-product__layout {
    grid-template-columns: minmax(220px, 360px) minmax(280px, 1fr);
    gap: 36px;
  }

  .wc-block-cart,
  .wc-block-checkout {
    width: min(100% - 32px, 760px);
    margin-top: 32px !important;
  }

  .wc-block-cart__main,
  .wc-block-checkout__main,
  .wc-block-cart .wc-block-components-sidebar,
  .wc-block-checkout .wc-block-components-sidebar {
    border-radius: 16px;
  }
}

@media (max-width: 700px) {
  .alaka-product-page {
    padding: 34px 16px 52px;
  }

  .alaka-product__layout {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .alaka-product__visual img {
    width: min(82vw, 380px);
  }

  .alaka-product__summary {
    padding-top: 0;
  }
}

@media (max-width: 640px) {
  .alaka-header {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .alaka-header__inner {
    flex-wrap: wrap !important;
    padding-block: 10px;
  }

  .alaka-header-search {
    order: 3;
    flex-basis: 100%;
    width: 100%;
  }

  .alaka-shop {
    padding: 34px 14px 48px;
  }

  .alaka-shop__inner {
    grid-template-rows: 24px 220px auto;
    row-gap: 16px;
  }

  .alaka-breadcrumb,
  .alaka-flow-nav {
    gap: 10px;
    font-size: .78rem;
  }

  .alaka-selector__items,
  .alaka-selector__items--sets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .alaka-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .alaka-tcg-card {
    padding: 7px;
  }

  .alaka-footer__grid {
    gap: 28px;
  }

  .alaka-footer__heading {
    margin-bottom: 10px;
  }

  .alaka-footer__list a {
    font-size: .86rem;
  }

  .wc-block-cart,
  .wc-block-checkout {
    width: calc(100% - 20px);
    margin: 20px auto 42px !important;
  }

  .wc-block-cart__main,
  .wc-block-checkout__main {
    padding: 14px !important;
  }

  .wc-block-cart .wc-block-components-sidebar,
  .wc-block-checkout .wc-block-components-sidebar {
    padding: 16px !important;
  }

  .wc-block-mini-cart__drawer .components-modal__content,
  .wc-block-mini-cart__drawer .components-drawer__frame,
  .wc-block-mini-cart__drawer .components-drawer__content {
    width: min(100vw, 440px) !important;
  }
}


@media (max-width: 640px) {
  .alaka-filter {
    position: static;
  }

  .alaka-filter__scrim {
    position: fixed;
    z-index: 80;
    inset: 0;
    display: block;
    background: rgba(5,2,9,.58);
    backdrop-filter: blur(4px);
  }

  .alaka-filter__panel {
    position: fixed;
    z-index: 81;
    top: auto;
    right: 10px;
    bottom: max(10px, env(safe-area-inset-bottom));
    left: 10px;
    width: auto;
    max-height: min(70vh, 520px);
    overflow-y: auto;
    padding: 18px;
    border-radius: 22px;
    background: rgba(25,11,39,.985);
    box-shadow: 0 -18px 70px rgba(5,1,10,.58), inset 0 1px 0 rgba(255,255,255,.06);
  }

  .alaka-filter__segments button {
    min-height: 40px;
  }
}


.alaka-filter__segments--wrap {
  grid-auto-flow: row;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 420px) {
  .alaka-filter__segments--wrap {
    grid-template-columns: 1fr;
  }
}
