/* =========================================
   OCHALE - SIZE BUTTONS (Mjere)
   EXTRA HEIGHT VERSION (text unchanged)
========================================= */

.size-button-list{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
}

/* OUTER button */
.size-button{
  display: inline-flex;
  align-items: stretch;
  justify-content: flex-start;

  width: auto;
  max-width: none;
  flex: 0 0 auto;

  padding: 0;
  border: 1px solid #e2e4ea;
  border-radius: 999px;
  background: transparent;

  cursor: pointer;
  user-select: none;

  overflow: hidden;
  transition: border-color 0.15s ease, transform 0.12s ease;
}

.size-button:hover{
  transform: scale(1.015);
  border-color: #cfd3dd;
}

.size-button:active{
  transform: scale(0.99);
}

.size-button:focus{ outline: none; }

.size-button:focus-visible{
  outline: 2px solid #111;
  outline-offset: 3px;
}

/* Nedostupan size (nema SKU za trenutnu boju okvira) */
.size-button.is-disabled{
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
.size-button.is-disabled:hover{
  transform: none;
  border-color: #e2e4ea;
}

/* LEFT BLOCK — full height, half pill */
.oo-size-left-wrap{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* 🔥 SAMO OVO povećava visinu */
  padding: 18px 22px;     /* ↑ bilo 14px 22px */

  background: transparent;

  border-top-left-radius: 999px;
  border-bottom-left-radius: 999px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;

  transition: background 0.15s ease;
}

.oo-size-left{
  font-weight: 800;
  letter-spacing: 0.05em;
  font-size: 1.15rem;   /* OSTALO ISTO */
  color: #111;
  line-height: 1;
}

/* RIGHT SIDE */
.oo-size-right{
  display: inline-flex;
  align-items: center;

  /* 🔥 SAMO OVO povećava visinu */
  padding: 18px 22px;    /* ↑ bilo 14px 22px */
}

.oo-size-measure{
  font-weight: 700;
  font-size: 1.05rem;   /* OSTALO ISTO */
  color: #6b7280;
  white-space: nowrap;
  line-height: 1;
}

/* SELECTED STATE — samo left block */
.size-button.is-selected{
  border-color: #111;
}

.size-button.is-selected .oo-size-left-wrap{
  background: #111;
}

.size-button.is-selected .oo-size-left{
  color: #fff;
}

/* RIGHT stays neutral */
.size-button.is-selected .oo-size-measure{
  color: #6b7280;
}

/* MOBILE */
@media (max-width: 600px){

  .size-button-list{
    gap: 16px;
  }

  .oo-size-left-wrap{
    padding: 16px 20px;
  }

  .oo-size-right{
    padding: 16px 20px;
  }
}
