/* Lukasik Size Chart / UpStore 1.1.0 */
.lk-size-grid-link-row {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin: -2px 0 12px;
}
.lk-size-grid-link {
  min-height: 32px;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #252525;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  cursor: pointer;
  transition: color .18s ease;
}
.lk-size-grid-link:hover,
.lk-size-grid-link:focus-visible {
  color: #f47b2a;
  outline: none;
}
.lk-sizechart-attention {
  animation: lk-sizechart-attention 1.6s ease both;
}
@keyframes lk-sizechart-attention {
  0%, 100% { background-color: transparent; box-shadow: none; }
  25%, 70% { background-color: #fff5ee; box-shadow: 0 0 0 2px rgba(244, 123, 42, .48); }
}
@media (prefers-reduced-motion: reduce) {
  .lk-sizechart-attention { animation: none; background-color: #fff5ee; }
}
.lk-sizechart-content,
.lk-sizechart-richtext {
  width: 100%;
  max-width: 100%;
  color: #222;
  font-size: 14px;
  line-height: 1.55;
}
.lk-sizechart-richtext > :first-child { margin-top: 0; }
.lk-sizechart-richtext > :last-child { margin-bottom: 0; }
.lk-sizechart-richtext img { display: block; max-width: 100% !important; height: auto !important; margin: 0 auto; }
.lk-sizechart-richtext table { width: 100% !important; max-width: 100%; margin: 0; border-collapse: collapse; background: #fff; }
.lk-sizechart-richtext th,
.lk-sizechart-richtext td { padding: 10px 12px; border: 1px solid #e5e7eb; text-align: center; vertical-align: middle; white-space: normal; }
.lk-sizechart-richtext th { color: #20242a; font-weight: 600; background: #f8f6f4; }
.lk-sizechart-richtext tr:nth-child(even) td { background: #fcfcfc; }
@media (max-width: 1024px) {
  .lk-sizechart-content { overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
  .lk-sizechart-richtext { font-size: 13px; }
  .lk-sizechart-richtext table { min-width: 520px; }
  .lk-sizechart-richtext th, .lk-sizechart-richtext td { padding: 8px 9px; }
}
@media (max-width: 480px) {
  .lk-sizechart-richtext { font-size: 12px; }
  .lk-sizechart-richtext table { min-width: 460px; }
}

/* LK-SIZE-GRID-COMPACT-V1 */
#product .lk-options-form {
  margin-bottom: 0 !important;
}
#product .lk-option-group--size {
  margin-bottom: 4px !important;
}
#product .lk-size-grid-link-row {
  margin: -3px 0 4px !important;
}
#product .lk-size-grid-link {
  min-height: 26px;
  padding: 2px 0;
}
#product .lk-size-grid-link-row + .action-group {
  margin-top: 0 !important;
}

/* LK-SIZE-GRID-COMPACT-V1 */
#product .lk-options-form {
  margin-bottom: 0 !important;
}
#product .lk-option-group--size {
  margin-bottom: 4px !important;
}
#product .lk-size-grid-link-row {
  margin: -3px 0 4px !important;
}
#product .lk-size-grid-link {
  min-height: 26px;
  padding: 2px 0;
}
#product .lk-size-grid-link-row + .action-group {
  margin-top: 0 !important;
}

/* LK-SIZE-GRID-LINK-DOWN */
#product .lk-size-grid-link-row {
  margin: -3px 0 4px !important;
  transform: translateY(7px);
}
