/* Ashwickers Points storefront styles. Uses the Ashwickers theme tokens with fallbacks. */

.ashwickers-points-amount {
  white-space: nowrap;
}

/* Product page: "Earn 1,550 points with this purchase" */
.ashwickers-points-earn {
  display: flex;
  margin: 0 0 18px;
  align-items: center;
  gap: 8px;
  color: var(--color-muted, #69655c);
  font-size: 0.95rem;
}

.ashwickers-points-earn strong {
  color: var(--color-primary-button, #84691d);
}

.ashwickers-points-earn__icon {
  width: 16px;
  height: 16px;
  flex: none;
  background: var(--color-primary-button, #84691d);
  clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

/* Product page: payment choice, styled like the theme's gift selector */
.ashwickers-points-choice {
  width: 100%;
  min-width: 0;
  margin: 0 0 18px;
  padding: 18px;
  border: 1px solid var(--color-divider, #d8d3c9);
  border-radius: var(--style-card-radius, 8px);
}

.ashwickers-points-choice legend {
  padding-inline: 6px;
  font-family: var(--font-heading-family, Georgia, serif);
  font-size: var(--font-size-h5, 18px);
}

.ashwickers-points-choice__option {
  position: relative;
  display: flex;
  margin: 0;
  padding: 12px 14px;
  align-items: flex-start;
  gap: 12px;
  border: 1px solid rgb(0 0 0 / 16%);
  border-radius: 8px;
  cursor: pointer;
}

.ashwickers-points-choice__option + .ashwickers-points-choice__option {
  margin-top: 10px;
}

.ashwickers-points-choice__option:has(input:checked) {
  border-color: #9d7e27;
  box-shadow: inset 0 0 0 1px #9d7e27;
}

.ashwickers-points-choice__option:has(input:focus-visible) {
  outline: 2px solid var(--color-primary-button, #84691d);
  outline-offset: 2px;
}

.ashwickers-points-choice__option.is-unavailable {
  cursor: default;
}

.ashwickers-points-choice__option.is-unavailable .ashwickers-points-choice__title {
  opacity: 0.55;
}

.ashwickers-points-choice__option input {
  margin: 4px 0 0;
  flex: none;
  accent-color: var(--color-primary-button, #84691d);
}

.ashwickers-points-choice__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.ashwickers-points-choice__title {
  font-weight: 700;
  overflow-wrap: anywhere;
}

.ashwickers-points-choice__title del {
  font-weight: 400;
  opacity: 0.6;
}

.ashwickers-points-choice__hint,
.ashwickers-points-choice__note {
  color: var(--color-muted, #69655c);
  font-size: 0.9rem;
}

.ashwickers-points-choice__hint a {
  color: var(--color-primary-button, #84691d);
  text-decoration: underline;
}

.ashwickers-points-choice__note {
  margin: 10px 0 0;
}

/* Cards, sticky bar, related products: "or 300 points + ₺500" */
.ashwickers-points-price {
  display: block;
  margin-top: 2px;
  color: var(--color-primary-button, #84691d);
  font-size: 0.85em;
  font-weight: 400;
}

/* Cart, checkout and drawer */
.ashwickers-points-row th,
.ashwickers-points-row td {
  color: var(--color-primary-button, #84691d);
}

.ashwickers-points-drawer {
  margin: 0 0 12px;
  color: var(--color-muted, #69655c);
  font-size: 0.9rem;
}

.ashwickers-points-drawer strong {
  color: var(--color-primary-button, #84691d);
}

/* My Account */
.ashwickers-points-panel__link {
  position: relative;
  z-index: 1;
  margin: var(--space-4, 16px) 0 0;
}

.ashwickers-points-panel__link a {
  color: var(--color-primary-button, #84691d);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ashwickers-points-expiry {
  margin: var(--space-4, 16px) 0 0;
  color: var(--color-muted, #69655c);
}

.ashwickers-points-claim {
  display: flex;
  margin: var(--space-5, 24px) 0 0;
  padding: 16px 18px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 18px;
  background: var(--color-story-background, #f4efe6);
  border-radius: var(--style-card-radius, 8px);
}

.ashwickers-points-claim p {
  margin: 0;
  flex: 1 1 280px;
}

.ashwickers-points-rewards,
.ashwickers-points-ways,
.ashwickers-points-history {
  margin-top: var(--space-6, 32px);
}

.ashwickers-points-rewards h3,
.ashwickers-points-ways h3,
.ashwickers-points-history h3 {
  margin: 0 0 var(--space-4, 16px);
  font-size: var(--font-size-h4, 24px);
}

.ashwickers-points-rewards__list {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
  list-style: none;
}

.ashwickers-points-reward a {
  display: flex;
  height: 100%;
  padding: 10px;
  flex-direction: column;
  gap: 4px;
  color: inherit;
  text-decoration: none;
  border: 1px solid var(--color-divider, #d8d3c9);
  border-radius: var(--style-card-radius, 8px);
}

.ashwickers-points-reward a:hover,
.ashwickers-points-reward a:focus-visible {
  border-color: #9d7e27;
}

.ashwickers-points-reward img {
  width: 100%;
  height: auto;
  margin-bottom: 6px;
  aspect-ratio: 1;
  object-fit: contain;
}

.ashwickers-points-reward__name {
  font-weight: 700;
}

.ashwickers-points-reward__price {
  color: var(--color-primary-button, #84691d);
}

.ashwickers-points-reward__status {
  color: var(--color-muted, #69655c);
  font-size: 0.85rem;
}

.ashwickers-points-reward.is-affordable .ashwickers-points-reward__status {
  color: #3f6b3a;
  font-weight: 700;
}

.ashwickers-points-ways ul {
  margin: 0;
  padding-left: 1.2em;
}

.ashwickers-points-ways li + li {
  margin-top: 6px;
}

.ashwickers-points-history__table {
  width: 100%;
}

.ashwickers-points-history__points {
  text-align: right;
  white-space: nowrap;
}

.ashwickers-points-history__points.is-positive {
  color: #3f6b3a;
}

.ashwickers-points-history__points.is-negative {
  color: var(--color-palette-1, #9d594d);
}

@media (max-width: 768px) {
  .ashwickers-points-history__points {
    text-align: right;
  }

  .ashwickers-points-rewards__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}
